Kernal size optimizations

This commit is contained in:
FeralChild64 committed 2020-01-28 19:45:02 +01:00
1 parent 1b49724c50
commit dff590c979
7 files changed
+161 -72

No files matched your search

+35 -12
View File
@@ -50,29 +50,41 @@ The following ROM features are currently missing:
## Keyboard
<br />
| Driver | Status | Remarks |
| :----------------: | :------: | :------------------------------------------------: |
| C64 | DONE | |
| C128 | DONE | |
| Mega65 | NOT DONE | code should be complete, but is not tested yet |
<br />
## Screen
<br />
| Driver | Status | Remarks |
| :----------------: | :------: | :------------------------------------------------: |
| VIC-II | DONE | |
| 80 columns, VDC | NOT DONE | |
| 80 columns, Mega65 | NOT DONE | |
<br />
## Tape port (LOAD only!)
* Tapuino
* Datasette
<br />
| Driver | Status | Remarks |
| :----------------: | :------: | :------------------------------------------------: |
| normal | DONE | |
| turbo (250 blocks) | DONE | |
| normal | DONE | up to 202 blocks, like original ROM |
| turbo | DONE | up to 250 blocks, like the best implementations |
<br />
## IEC bus
@@ -81,6 +93,8 @@ The following ROM features are currently missing:
* most disk drives and printers
* some hard drives
<br />
| Driver | Status | Remarks |
| :----------------: | :------: | :------------------------------------------------: |
| standard | DONE | |
@@ -89,27 +103,36 @@ The following ROM features are currently missing:
| CIA burst mod | NOT DONE | |
| Mega65 burst | NOT DONE | |
<br />
## IEEE-488 bus
* petSD+
* PET era disk drives and printers
* various scientific equipment
<br />
| Driver | Status | Remarks |
| :----------------: | :------: | :------------------------------------------------: |
| CBM cartridge | NOT DONE | |
<br />
## RS-232
* modems (telephone, WiFi)
* parallel port printers
<br />
| Driver | Status | Remarks |
| :----------------: | :------: | :------------------------------------------------: |
| UP2400 | NOT DONE | |
| UP9600 | NOT DONE | work started, not functional yet |
| ACIA 6551 | NOT DONE | |
<br />
# API status
@@ -202,19 +225,19 @@ Not all of them - only these we want to have implemented.
| Address | Name | Status | Remarks |
| :-------: | :----------- | :------: | :------------------------------------------------: |
| `$A004` | revision str | DONE | |
| `$A408` | REASON | NOT DONE | |
| `$A408` | `REASON` | NOT DONE | |
| `$A453` | (unknown) | NOT DONE | |
| `$A533` | LINKPRG | DONE | |
| `$A533` | `LINKPRG` | DONE | |
| `$A644` | new | NOT DONE | |
| `$A659` | set txt ptr | NOT DONE | |
| `$A68E` | RUNC | DONE | |
| `$A7AE` | NEWSTT | PARTIAL | redirected to RUN command |
| `$AB1E` | STROUT | DONE | |
| `$AD9E` | FRMEVL | NOT DONE | |
| `$BDCD` | LINPRT | DONE | temporary implementation |
| `$E3BF` | INIT | NOT DONE | |
| `$E422` | INITMSG | DONE | |
| `$E453` | RVECT | NOT DONE | |
| `$A68E` | `RUNC` | DONE | |
| `$A7AE` | `NEWSTT` | PARTIAL | redirected to RUN command |
| `$AB1E` | `STROUT` | DONE | |
| `$AD9E` | `FRMEVL` | NOT DONE | |
| `$BDCD` | `LINPRT` | DONE | temporary implementation |
| `$E3BF` | `INIT` | NOT DONE | |
| `$E422` | `INITMSG` | DONE | |
| `$E453` | `RVECT` | NOT DONE | |
<br />