started working on autostart software support
This commit is contained in:
1 parent
80dafcee32
commit
802890ff9c
25 files changed
+129
-9
No files matched your search
@@ -30,7 +30,7 @@ The following ROM features are currently missing:
|
|||||||
|
|
||||||
Features currently being worked on:
|
Features currently being worked on:
|
||||||
|
|
||||||
* 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
|
* IEC support needs more work; alternative drive ROMs (JiffyDOS, DolphinDOS, etc) usually don't work with current implementation, SAVE / VERIFY are not implemented, etc.
|
||||||
|
|
||||||
# API status
|
# API status
|
||||||
|
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
File renamed without changes.
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
All the Kernal routines, for which there are vectors in $0314-$0333, have to be available at their original addresses.
|
||||||
|
|
||||||
|
Reason: some autostart software (https://codebase64.org/doku.php?id=base:autostarting_disk_files) override these vectors, so that some point
|
||||||
|
to new locations (custom IRQ routine, custom STOP routine, etc.), while others points the original Kernal routines. Different techniques modify
|
||||||
|
different vectors (while resetting others to original C64 locations), some don't change the vectors at all, but might still put the original
|
||||||
|
C64 Kernal addresses there (for example, if the file overrides keyboard input buffer and screeen memory).
|
||||||
|
|
||||||
|
For various cartridges (like IDE64) this just means disabling their extensions; for us that would mean improperly functionning Kernal.
|
||||||
@@ -8,19 +8,19 @@
|
|||||||
|
|
||||||
vector_defaults:
|
vector_defaults:
|
||||||
.word default_irq_handler ;; CINV
|
.word default_irq_handler ;; CINV
|
||||||
.word $0000 ;; CBINV XXX implement this
|
.word $0000 ;; CBINV XXX implement this, has to be $FE66 for autostart support
|
||||||
.word $0000 ;; NMINV XXX implement this
|
.word $0000 ;; NMINV XXX implement this, has to be $FE47 for autostart support
|
||||||
|
|
||||||
.word open ;; IOPEN
|
.word open ;; IOPEN
|
||||||
.word close ;; ICLOSE
|
.word close ;; ICLOSE
|
||||||
.word chkin ;; ICHKIN
|
.word chkin ;; ICHKIN XXX move routine to $F20E - for autostart support
|
||||||
.word ckout ;; ICKOUT
|
.word ckout ;; ICKOUT XXX move routine to $F250 - for autostart support
|
||||||
.word clrchn ;; ICLRCH
|
.word clrchn ;; ICLRCH XXX move routine to $F333 - for autostart support
|
||||||
.word chrin ;; IBASIN
|
.word chrin ;; IBASIN
|
||||||
.word chrout ;; IBSOUT
|
.word chrout ;; IBSOUT XXX move routine to $F1CA - for autostart support
|
||||||
.word stop ;; ISTOP
|
.word stop ;; ISTOP
|
||||||
.word getin ;; IGETIN
|
.word getin ;; IGETIN
|
||||||
.word clall ;; ICLALL
|
.word clall ;; ICLALL
|
||||||
.word $0000 ;; USRCMD XXX implement this
|
.word $0000 ;; USRCMD XXX implement this, has to be $FE66 for autostart support
|
||||||
.word load ;; ILOAD
|
.word load ;; ILOAD
|
||||||
.word save ;; ISAVE
|
.word save ;; ISAVE
|
||||||
Reference in new issue
Block a user