feat(init): no Cartridge or VIC-II at a Blade's reset and NMI

A Blade has no expansion port for Cartridges and no VIC-II: with
ARNITECH_BLADE the reset neither looks for a Cartridge nor blanks the screen,
and the NMI handler looks for no Cartridge.
This commit is contained in:
chris committed 2026-10-18 08:57:01 +02:00
1 parent f809b9b7ea
commit b1fbc1c693
2 files changed
+5 -2

No files matched your search

+3
View File
@@ -45,6 +45,8 @@ hw_entry_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
!ifndef CONFIG_ARNITECH_BLADE { ; a Blade has no Cartridges and no VIC-II
!ifndef ROM_LAYOUT_CRT {
; C64 PRG p269
@@ -56,6 +58,7 @@ hw_entry_reset:
; Disable the screen (and set 40 columns) to prevent visual glitches later
ldx #$28
stx VIC_SCROLX
}
}
; Initialising IO is obviously required. Also indicated by c64 prg p269.
jsr JIOINIT
@@ -17,13 +17,13 @@ default_nmi_handler:
; XXX confirm NMIs from CIA, or no other NMI will arrive!
!ifdef CONFIG_PLATFORM_COMMODORE_64 {
!ifdef CONFIG_PLATFORM_COMMODORE_64 { !ifndef CONFIG_ARNITECH_BLADE { ; a Blade has no Cartridges
jsr cartridge_check
bne @1
jmp (ICART_WARM_START)
@1:
}
} }
; According to C64 Wiki, if STOP key is pressed, the routine assumes warm start request