Improved GeOS version detection.

This commit is contained in:
Marco van den Heuvel
2018-02-13 19:19:40 -08:00
parent 33f05d1162
commit d93f84f4bc
5 changed files with 86 additions and 2 deletions

View File

@@ -4,8 +4,10 @@
;4-2-99
bootName = $c006
gatewayFlag = $c007
version = $c00f
nationality = $c010
sysFlgCopy = $c012
c128Flag = $c013
mp3Flag = $c014
dateCopy = $c018

View File

@@ -3,8 +3,8 @@
;
; 10.09.2001
;
; Plus4 and GEOS 1.1 detection by
; Marco van den Heuvel, 2010-02-02
; Plus4, Gateway, MP3 and GEOS 1.1 detection by
; Marco van den Heuvel, 2018-02-07
;
; unsigned char get_ostype (void);
@@ -26,6 +26,12 @@ _get_ostype:
and #%11110000
cmp #$10
beq geos10
lda gatewayFlag
cmp #$41
beq gateway
lda mp3Flag
cmp #$4d
beq megapatch3
lda c128Flag ; we're on at least 2.0
cmp #$18
beq geos_on_plus4
@@ -40,6 +46,14 @@ geos11:
geos_on_plus4:
lda #$04
rts
gateway:
lda #$08
ora c128Flag
rts
megapatch3:
lda #$03
ora c128Flag
rts
_get_tv:
jsr _get_ostype