diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md new file mode 100644 index 00000000..2bb826fe --- /dev/null +++ b/CONTRIBUTORS.md @@ -0,0 +1,2 @@ + +Although the project itself is LGPL3, I (FeralChild64) allow to redistribute my contributions to this project under any OSI (Open Source Initiative) approved open source license. diff --git a/STATUS.md b/STATUS.md index 5132287c..286da229 100644 --- a/STATUS.md +++ b/STATUS.md @@ -30,8 +30,7 @@ The following ROM features are currently missing: Features currently being worked on: -* IEC support - +* IEC support needs more testing ang bugfixing; alternative drive ROMs (JiffyDOS, DolphinDOS, etc) usually don't work with current implementation, `@$` leaves the drive led on, most likely other problems can be found # API status @@ -67,49 +66,51 @@ Note: only the jump table addresses are currently supported, real routine addres NOTE: Even the 'DONE' routines won't support features described as missing in one of the previous chapters! +
-| Address | Name | Status | Remarks | -| ------- | :----: | :------: | :-------------------------------------------: | -| $FF81 | CINT | PARTIAL | at least PAL/NTSC detection is missing | -| $FF84 | IOINIT | PARTIAL | at least SID volume handling is missing | -| $FF87 | RAMTAS | DONE | | -| $FF8A | RESTOR | PARTIAL | CBINV, NMINV, and USRCMD missing | -| $FF8D | VECTOR | DONE | | -| $FF90 | SETMSG | DONE | | -| $FF93 | SECOND | DONE | | -| $FF96 | TKSA | DONE | | -| $FF99 | MEMTOP | DONE | | -| $FF9C | MEMBOT | DONE | | -| $FF9F | SCNKEY | DONE | could be better integrated with ROM (aliases) | -| $FFA2 | SETTMO | NOT DONE | | -| $FFA5 | ACPTR | DONE | | -| $FFA8 | CIOUT | DONE | | -| $FFAB | UNTLK | DONE | | -| $FFAE | UNLSN | DONE | | -| $FFB1 | LISTEN | DONE | | -| $FFB4 | TALK | DONE | | -| $FFB7 | READST | DONE | | -| $FFBA | SETFLS | DONE | | -| $FFBD | SETNAM | DONE | | -| $FFC0 | OPEN | DONE | | -| $FFC3 | CLOSE | DONE | | -| $FFC6 | CHKIN | DONE | | -| $FFC9 | CHKOUT | PARTIAL | | -| $FFCC | CLRCHN | DONE | | -| $FFCF | CHRIN | PARTIAL | | -| $FFD2 | CHROUT | PARTIAL | | -| $FFD5 | LOAD | PARTIAL | * work in progress, no VERIFY support yet | -| $FFD8 | SAVE | NOT DONE | * work in progress | -| $FFDB | SETTIM | NOT DONE | | -| $FFDE | RDTIM | NOT DONE | | -| $FFE1 | STOP | PARTIAL | no connection with UDTIM | -| $FFE4 | GETIN | PARTIAL | * work in progress | -| $FFE7 | CLALL | DONE | | -| $FFEA | UDTIM | NOT DONE | | -| $FFED | SCREEN | DONE | | -| $FFF0 | PLOT | NOT DONE | | -| $FFF3 | IOBASE | DONE | | +| Address | Name | Status | Remarks | +| --------- | :------- | :------: | :------------------------------------------------: | +| `$FF81` | `CINT` | PARTIAL | at least PAL/NTSC detection is missing | +| `$FF84` | `IOINIT` | PARTIAL | at least SID volume handling is missing | +| `$FF87` | `RAMTAS` | DONE | | +| `$FF8A` | `RESTOR` | PARTIAL | CBINV, NMINV, and USRCMD missing | +| `$FF8D` | `VECTOR` | DONE | | +| `$FF90` | `SETMSG` | DONE | | +| `$FF93` | `SECOND` | DONE | | +| `$FF96` | `TKSA` | DONE | | +| `$FF99` | `MEMTOP` | DONE | | +| `$FF9C` | `MEMBOT` | DONE | | +| `$FF9F` | `SCNKEY` | DONE | could be better integrated with ROM (aliases) | +| `$FFA2` | `SETTMO` | NOT DONE | | +| `$FFA5` | `ACPTR` | DONE | | +| `$FFA8` | `CIOUT` | DONE | | +| `$FFAB` | `UNTLK` | DONE | | +| `$FFAE` | `UNLSN` | DONE | | +| `$FFB1` | `LISTEN` | DONE | | +| `$FFB4` | `TALK` | DONE | | +| `$FFB7` | `READST` | DONE | | +| `$FFBA` | `SETFLS` | DONE | | +| `$FFBD` | `SETNAM` | DONE | | +| `$FFC0` | `OPEN` | DONE | | +| `$FFC3` | `CLOSE` | PARTIAL | most likely incompleete, @$ doesn't end properly | +| `$FFC6` | `CHKIN` | DONE | | +| `$FFC9` | `CHKOUT` | PARTIAL | | +| `$FFCC` | `CLRCHN` | DONE | | +| `$FFCF` | `CHRIN` | PARTIAL | | +| `$FFD2` | `CHROUT` | PARTIAL | | +| `$FFD5` | `LOAD` | PARTIAL | no VERIFY support yet | +| `$FFD8` | `SAVE` | NOT DONE | | +| `$FFDB` | `SETTIM` | NOT DONE | | +| `$FFDE` | `RDTIM` | NOT DONE | | +| `$FFE1` | `STOP` | PARTIAL | no connection with UDTIM | +| `$FFE4` | `GETIN` | PARTIAL | only some devices supported | +| `$FFE7` | `CLALL` | DONE | | +| `$FFEA` | `UDTIM` | NOT DONE | | +| `$FFED` | `SCREEN` | DONE | | +| `$FFF0` | `PLOT` | NOT DONE | | +| `$FFF3` | `IOBASE` | DONE | | +
### Unofficial Kernal locations diff --git a/bin/basic_generic.rom b/bin/basic_generic.rom index 03de6613..eeacf26d 100644 Binary files a/bin/basic_generic.rom and b/bin/basic_generic.rom differ diff --git a/bin/basic_mega65.rom b/bin/basic_mega65.rom index 3569d43b..26fe9385 100644 Binary files a/bin/basic_mega65.rom and b/bin/basic_mega65.rom differ diff --git a/bin/basic_ultimate64.rom b/bin/basic_ultimate64.rom index 731604e0..306e0230 100644 Binary files a/bin/basic_ultimate64.rom and b/bin/basic_ultimate64.rom differ diff --git a/bin/kernal_generic.rom b/bin/kernal_generic.rom index 28d6bb76..35157ebb 100644 Binary files a/bin/kernal_generic.rom and b/bin/kernal_generic.rom differ diff --git a/bin/kernal_mega65.rom b/bin/kernal_mega65.rom index 28d6bb76..35157ebb 100644 Binary files a/bin/kernal_mega65.rom and b/bin/kernal_mega65.rom differ diff --git a/bin/kernal_ultimate64.rom b/bin/kernal_ultimate64.rom index 28d6bb76..35157ebb 100644 Binary files a/bin/kernal_ultimate64.rom and b/bin/kernal_ultimate64.rom differ