mirror of
https://github.com/cc65/cc65.git
synced 2025-01-11 11:30:13 +00:00
Marco van den Heuvel contributed code to detect a C64 DTV.
git-svn-id: svn://svn.cc65.org/cc65/trunk@4570 b7a2c559-68d2-44c3-8de9-860c34a00d81
This commit is contained in:
parent
1524b0c13f
commit
7d731dce02
@ -1,6 +1,9 @@
|
||||
;
|
||||
; Stefan Haubenthal, Jul 10 2003
|
||||
;
|
||||
; C64DTV detection by
|
||||
; Marco van den Heuvel, 2010-01-28
|
||||
;
|
||||
; unsigned char get_ostype(void)
|
||||
;
|
||||
; $AA US
|
||||
@ -8,16 +11,33 @@
|
||||
; $43 SX-64
|
||||
; $03 EU_NEW
|
||||
; $00 EU_OLD
|
||||
; $FF C64DTV
|
||||
;
|
||||
|
||||
.export _get_ostype
|
||||
|
||||
.proc _get_ostype
|
||||
|
||||
ldx #$00 ; Clear high byte
|
||||
ldx #0 ; Clear high byte
|
||||
|
||||
ldy #1
|
||||
sty $d03f
|
||||
ldy $d040
|
||||
cpy $d000
|
||||
bne @c64dtv
|
||||
inc $d000
|
||||
cpy $d040
|
||||
beq @c64dtv
|
||||
|
||||
; Normal C64
|
||||
|
||||
lda $ff80
|
||||
rts
|
||||
|
||||
; C64 DTV
|
||||
|
||||
@c64dtv:
|
||||
stx $d03f
|
||||
lda #$ff
|
||||
rts
|
||||
.endproc
|
||||
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user