Added C128 in C64 mode accelerator code and documentation.

This commit is contained in:
Marco van den Heuvel
2018-04-20 12:08:28 -07:00
parent 305c6e7ae4
commit 3f5683b391
8 changed files with 213 additions and 1 deletions

33
libsrc/c64/acc_detect_c128.s Executable file
View File

@@ -0,0 +1,33 @@
;
; Marco van den Heuvel, 2018-04-20
;
; unsigned char detect_c128 (void);
;
;/* Check for the presence of a C128 in C64 mode.
; *
; * Possible return values:
; * 0x00 : C128 in C64 mode not present
; * 0x01 : C128 in C64 mode present
; */
.export _detect_c128
.include "accelerator.inc"
_detect_c128:
lda #$00
tax
; Make sure the CPU is a 8502
.byte $1A ; NOP on 8502, INA on 65(S)C(E)02, 4510 and 65816
bne not_found
; Make sure a C128 VICIIe is present
ldy C128_VICIIE_CLK
cpy #$FF
beq not_found
found:
lda #$01
not_found:
rts