mirror of
https://github.com/deater/dos33fsprogs.git
synced 2025-01-13 22:30:49 +00:00
vgi: update for disk image upload
This commit is contained in:
parent
013411ffd1
commit
4f395ea798
@ -85,6 +85,7 @@ setup_interrupt:
|
|||||||
|
|
||||||
jsr SETGR
|
jsr SETGR
|
||||||
jsr HGR
|
jsr HGR
|
||||||
|
jsr HOME
|
||||||
; bit FULLGR
|
; bit FULLGR
|
||||||
|
|
||||||
jsr make_tables
|
jsr make_tables
|
||||||
|
@ -2,6 +2,8 @@
|
|||||||
10 PRINT CHR$(4);"CATALOG"
|
10 PRINT CHR$(4);"CATALOG"
|
||||||
20 PRINT:PRINT "FOR THE BRIEF HI-RES MYST DEMO"
|
20 PRINT:PRINT "FOR THE BRIEF HI-RES MYST DEMO"
|
||||||
30 PRINT "TYPE: BRUN VGI-MYST"
|
30 PRINT "TYPE: BRUN VGI-MYST"
|
||||||
40 PRINT:PRINT "NOTE: THERE IS ALSO A FULL-FEATURED"
|
40 PRINT:PRINT "FOR THE DOOM DEMO"
|
||||||
50 PRINT "LORES VERSION AVAILABLE FOR DOWNLOAD"
|
50 PRINT "TYPE: BRUN VGI-DOOM"
|
||||||
70 PRINT "IF YOU WANT TO PLAY ON APPLE II"
|
70 PRINT:PRINT "NOTE: THERE IS ALSO A FULL-FEATURED"
|
||||||
|
80 PRINT "LORES VERSION AVAILABLE FOR DOWNLOAD"
|
||||||
|
90 PRINT "IF YOU WANT TO PLAY ON APPLE II"
|
||||||
|
@ -13,16 +13,16 @@ vgi_myst:
|
|||||||
|
|
||||||
; get pointer to image data
|
; get pointer to image data
|
||||||
|
|
||||||
lda #<path_data
|
; lda #<path_data
|
||||||
sta VGIL
|
|
||||||
lda #>path_data
|
|
||||||
sta VGIH
|
|
||||||
|
|
||||||
; lda #<clock_data
|
|
||||||
; sta VGIL
|
; sta VGIL
|
||||||
; lda #>clock_data
|
; lda #>path_data
|
||||||
; sta VGIH
|
; sta VGIH
|
||||||
|
|
||||||
|
lda #<clock_data
|
||||||
|
sta VGIL
|
||||||
|
lda #>clock_data
|
||||||
|
sta VGIH
|
||||||
|
|
||||||
jsr play_vgi
|
jsr play_vgi
|
||||||
|
|
||||||
jsr wait_until_keypress
|
jsr wait_until_keypress
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
;===========================
|
;===========================
|
||||||
; Check for Apple IIc
|
; Check Apple II model
|
||||||
;===========================
|
;===========================
|
||||||
|
; this is mostly for IIc support
|
||||||
|
; as it does interrupts differently
|
||||||
|
|
||||||
; ' ' ($20) = Apple II
|
; ' ' ($20) = Apple II
|
||||||
; '+' ($2B) = Apple II+
|
; '+' ($2B) = Apple II+
|
||||||
@ -9,29 +10,54 @@
|
|||||||
; 'C' ($43) = Apple IIc
|
; 'C' ($43) = Apple IIc
|
||||||
; 'G' ($47) = Apple IIgs
|
; 'G' ($47) = Apple IIgs
|
||||||
|
|
||||||
; it does interrupts differently
|
|
||||||
detect_appleii_model:
|
detect_appleii_model:
|
||||||
lda #' '
|
lda #' '
|
||||||
sta APPLEII_MODEL
|
|
||||||
|
|
||||||
lda $FBB3 ; IIe and newer is $06
|
ldx $FBB3
|
||||||
cmp #6
|
; II is $38
|
||||||
beq apple_iie_or_newer
|
; J-plus is $C9
|
||||||
|
; II+ is $EA (so is III)
|
||||||
|
; IIe and newer is $06
|
||||||
|
|
||||||
; TODO: check for II+
|
cpx #$38
|
||||||
|
beq done_apple_detect
|
||||||
|
|
||||||
jmp done_apple_detect
|
lda #'+'
|
||||||
|
cpx #$EA
|
||||||
|
beq done_apple_detect
|
||||||
|
|
||||||
|
; TODO: check for J-plus or III?
|
||||||
|
|
||||||
|
cpx #$06
|
||||||
|
bne done_apple_detect
|
||||||
|
|
||||||
apple_iie_or_newer:
|
apple_iie_or_newer:
|
||||||
|
|
||||||
; TODO: check for IIe
|
|
||||||
|
|
||||||
lda $FBC0 ; 0 on a IIc
|
|
||||||
|
ldx $FBC0 ; $EA on a IIe
|
||||||
|
; $E0 on a IIe enhanced
|
||||||
|
; $00 on a IIc/IIc+
|
||||||
|
|
||||||
|
; $FE1F = $60, IIgs
|
||||||
|
|
||||||
|
beq apple_iic
|
||||||
|
|
||||||
|
lda #'E'
|
||||||
|
cpx #$EA
|
||||||
|
beq done_apple_detect
|
||||||
|
cpx #$E0
|
||||||
|
beq done_apple_detect
|
||||||
|
|
||||||
|
; assume GS?
|
||||||
|
|
||||||
|
lda #'G'
|
||||||
bne done_apple_detect
|
bne done_apple_detect
|
||||||
|
|
||||||
apple_iic:
|
apple_iic:
|
||||||
lda #'C'
|
lda #'C'
|
||||||
sta APPLEII_MODEL
|
|
||||||
|
|
||||||
done_apple_detect:
|
done_apple_detect:
|
||||||
|
sta APPLEII_MODEL
|
||||||
rts
|
rts
|
||||||
|
@ -1,7 +1,8 @@
|
|||||||
;===========================
|
;===========================
|
||||||
; Check for Apple IIc
|
; Check Apple II model
|
||||||
;===========================
|
;===========================
|
||||||
|
; this is mostly for IIc support
|
||||||
|
; as it does interrupts differently
|
||||||
|
|
||||||
; ' ' ($20) = Apple II
|
; ' ' ($20) = Apple II
|
||||||
; '+' ($2B) = Apple II+
|
; '+' ($2B) = Apple II+
|
||||||
@ -9,29 +10,54 @@
|
|||||||
; 'C' ($43) = Apple IIc
|
; 'C' ($43) = Apple IIc
|
||||||
; 'G' ($47) = Apple IIgs
|
; 'G' ($47) = Apple IIgs
|
||||||
|
|
||||||
; it does interrupts differently
|
|
||||||
detect_appleii_model:
|
detect_appleii_model:
|
||||||
lda #' '
|
lda #' '
|
||||||
sta APPLEII_MODEL
|
|
||||||
|
|
||||||
lda $FBB3 ; IIe and newer is $06
|
ldx $FBB3
|
||||||
cmp #6
|
; II is $38
|
||||||
beq apple_iie_or_newer
|
; J-plus is $C9
|
||||||
|
; II+ is $EA (so is III)
|
||||||
|
; IIe and newer is $06
|
||||||
|
|
||||||
; TODO: check for II+
|
cpx #$38
|
||||||
|
beq done_apple_detect
|
||||||
|
|
||||||
jmp done_apple_detect
|
lda #'+'
|
||||||
|
cpx #$EA
|
||||||
|
beq done_apple_detect
|
||||||
|
|
||||||
|
; TODO: check for J-plus or III?
|
||||||
|
|
||||||
|
cpx #$06
|
||||||
|
bne done_apple_detect
|
||||||
|
|
||||||
apple_iie_or_newer:
|
apple_iie_or_newer:
|
||||||
|
|
||||||
; TODO: check for IIe
|
|
||||||
|
|
||||||
lda $FBC0 ; 0 on a IIc
|
|
||||||
|
ldx $FBC0 ; $EA on a IIe
|
||||||
|
; $E0 on a IIe enhanced
|
||||||
|
; $00 on a IIc/IIc+
|
||||||
|
|
||||||
|
; $FE1F = $60, IIgs
|
||||||
|
|
||||||
|
beq apple_iic
|
||||||
|
|
||||||
|
lda #'E'
|
||||||
|
cpx #$EA
|
||||||
|
beq done_apple_detect
|
||||||
|
cpx #$E0
|
||||||
|
beq done_apple_detect
|
||||||
|
|
||||||
|
; assume GS?
|
||||||
|
|
||||||
|
lda #'G'
|
||||||
bne done_apple_detect
|
bne done_apple_detect
|
||||||
|
|
||||||
apple_iic:
|
apple_iic:
|
||||||
lda #'C'
|
lda #'C'
|
||||||
sta APPLEII_MODEL
|
|
||||||
|
|
||||||
done_apple_detect:
|
done_apple_detect:
|
||||||
|
sta APPLEII_MODEL
|
||||||
rts
|
rts
|
||||||
|
Loading…
x
Reference in New Issue
Block a user