adapted to Kick Assembler, some documentation update
This commit is contained in:
1 parent
ae23dbae7b
commit
de27124b4f
198 files changed
+4181
-3976
No files matched your search
+22
-22
@@ -1,42 +1,42 @@
|
||||
; Resources describing the C64 reset sequence:
|
||||
; https://www.c64-wiki.com/wiki/Reset_(Process)
|
||||
// Resources describing the C64 reset sequence:
|
||||
// https://www.c64-wiki.com/wiki/Reset_(Process)
|
||||
|
||||
|
||||
reset_entry:
|
||||
; The GPL program at https://github.com/Klaus2m5/6502_65C02_functional_tests/blob/master/6502_functional_test.a65
|
||||
; uses the following initial reset sequence
|
||||
; affirmed by c64 PRG p269
|
||||
// The GPL program at https://github.com/Klaus2m5/6502_65C02_functional_tests/blob/master/6502_functional_test.a65
|
||||
// uses the following initial reset sequence
|
||||
// affirmed by c64 PRG p269
|
||||
cld
|
||||
ldx #$ff
|
||||
txs
|
||||
sei
|
||||
|
||||
; The following routine is based on reading the public KERNAL jumptable routine
|
||||
; list, and making unimaginative assumptions about what should be done on reset.
|
||||
; Also, https://codebase64.org/doku.php?id=base:assembling_your_own_cart_rom_image was used
|
||||
; as it shows example startup sequence, to be followe by cartridge creators
|
||||
// The following routine is based on reading the public KERNAL jumptable routine
|
||||
// list, and making unimaginative assumptions about what should be done on reset.
|
||||
// Also, https://codebase64.org/doku.php?id=base:assembling_your_own_cart_rom_image was used
|
||||
// as it shows example startup sequence, to be followe by cartridge creators
|
||||
|
||||
; C64 PRG p269
|
||||
// C64 PRG p269
|
||||
jsr cartridge_check
|
||||
bcc +
|
||||
bcc !+
|
||||
jmp (ICART_COLD_START)
|
||||
*
|
||||
; Initialising IO is obviously required. Also indicated by c64 prg p269.
|
||||
!:
|
||||
// Initialising IO is obviously required. Also indicated by c64 prg p269.
|
||||
jsr JIOINIT
|
||||
|
||||
; Setting up the screen and testing ram is obviously required
|
||||
; also affirmed by p269 of c64 prg
|
||||
jsr JRAMTAS ; called RANTAM on Codebase64 wiki
|
||||
// Setting up the screen and testing ram is obviously required
|
||||
// also affirmed by p269 of c64 prg
|
||||
jsr JRAMTAS // called RANTAM on Codebase64 wiki
|
||||
|
||||
; Resetting IO vectors is obviously required, if we want interrupts to run
|
||||
; also affirmed by c64 prg p269
|
||||
// Resetting IO vectors is obviously required, if we want interrupts to run
|
||||
// also affirmed by c64 prg p269
|
||||
jsr JRESTOR
|
||||
|
||||
;; "Compute's Mapping the 64" p236
|
||||
// "Compute's Mapping the 64" p236
|
||||
jsr JCINT
|
||||
|
||||
; What do we do when finished? A C64 jumps into the BASIC ROM
|
||||
cli ; Allow interrupts to happen
|
||||
// What do we do when finished? A C64 jumps into the BASIC ROM
|
||||
cli // Allow interrupts to happen
|
||||
|
||||
; c64 prg p269
|
||||
// c64 prg p269
|
||||
jmp (IBASIC_COLD_START)
|
||||
Reference in new issue
Block a user