menu: add feature to run previously loaded file
This commit is contained in:
parent
d3fc44f93d
commit
4a6b86341e
@ -154,6 +154,10 @@ sysinfo_win_x .byt 10
|
|||||||
sysinfo_win_y .byt 9
|
sysinfo_win_y .byt 9
|
||||||
sysinfo_win_w .byt 43
|
sysinfo_win_w .byt 43
|
||||||
sysinfo_win_h .byt 17
|
sysinfo_win_h .byt 17
|
||||||
|
last_win_x .byt 2
|
||||||
|
last_win_y .byt 12
|
||||||
|
last_win_w .byt 60
|
||||||
|
last_win_h .byt 5
|
||||||
|
|
||||||
text_mm_file .byt "File Browser", 0
|
text_mm_file .byt "File Browser", 0
|
||||||
text_mm_last .byt "Run last game", 0
|
text_mm_last .byt "Run last game", 0
|
||||||
@ -163,3 +167,5 @@ text_mm_vmode_menu .byt "Menu video mode", 0
|
|||||||
text_mm_vmode_game .byt "Game video mode", 0
|
text_mm_vmode_game .byt "Game video mode", 0
|
||||||
text_mm_sysinfo .byt "System Information", 0
|
text_mm_sysinfo .byt "System Information", 0
|
||||||
text_statusbar_keys .byt "A:Select B:Back X:Menu", 0
|
text_statusbar_keys .byt "A:Select B:Back X:Menu", 0
|
||||||
|
text_last .byt "Run previous ROM: Press Start again to confirm", 0
|
||||||
|
|
||||||
|
|||||||
@ -20,7 +20,9 @@
|
|||||||
#define AVR_CMD $307000
|
#define AVR_CMD $307000
|
||||||
#define AVR_PARAM $307004
|
#define AVR_PARAM $307004
|
||||||
#define RTC_STATUS $307100
|
#define RTC_STATUS $307100
|
||||||
#define SYSINFO_BLK $307110
|
#define LAST_STATUS $307101
|
||||||
|
#define SYSINFO_BLK $307200
|
||||||
|
#define LAST_GAME $307420
|
||||||
|
|
||||||
#define ROOT_DIR $C10000
|
#define ROOT_DIR $C10000
|
||||||
|
|
||||||
|
|||||||
@ -126,6 +126,9 @@ menu_updates:
|
|||||||
lda #$80
|
lda #$80
|
||||||
and pad1trig+1
|
and pad1trig+1
|
||||||
bne key_b
|
bne key_b
|
||||||
|
lda #$10
|
||||||
|
and pad1trig+1
|
||||||
|
bne key_start
|
||||||
lda #$20
|
lda #$20
|
||||||
and pad1trig+1
|
and pad1trig+1
|
||||||
bne key_select
|
bne key_select
|
||||||
@ -157,10 +160,12 @@ key_a
|
|||||||
key_x
|
key_x
|
||||||
jsr menu_key_x
|
jsr menu_key_x
|
||||||
bra menuupd_out
|
bra menuupd_out
|
||||||
|
|
||||||
key_select
|
key_select
|
||||||
jsr menu_key_select
|
jsr menu_key_select
|
||||||
bra menuupd_out
|
bra menuupd_out
|
||||||
|
key_start
|
||||||
|
jsr menu_key_start
|
||||||
|
bra menuupd_out
|
||||||
|
|
||||||
menuupd_out
|
menuupd_out
|
||||||
lda #$09
|
lda #$09
|
||||||
@ -447,13 +452,10 @@ menu_key_a:
|
|||||||
rts
|
rts
|
||||||
|
|
||||||
menu_key_select:
|
menu_key_select:
|
||||||
lda barstep
|
|
||||||
beq do_setup448
|
|
||||||
do_setup224
|
|
||||||
jsr setup_224
|
|
||||||
rts
|
rts
|
||||||
do_setup448
|
|
||||||
jsr setup_448
|
menu_key_start:
|
||||||
|
jsr select_last_file
|
||||||
rts
|
rts
|
||||||
|
|
||||||
menu_key_b:
|
menu_key_b:
|
||||||
@ -514,6 +516,7 @@ select_file:
|
|||||||
sep #$20 : .as
|
sep #$20 : .as
|
||||||
lda #$01
|
lda #$01
|
||||||
sta @AVR_CMD
|
sta @AVR_CMD
|
||||||
|
select_file_fade:
|
||||||
lda #$00
|
lda #$00
|
||||||
sta @$4200
|
sta @$4200
|
||||||
sei
|
sei
|
||||||
@ -723,3 +726,64 @@ menu_statusbar
|
|||||||
pla
|
pla
|
||||||
rts
|
rts
|
||||||
|
|
||||||
|
select_last_file:
|
||||||
|
php
|
||||||
|
sep #$20 : .as
|
||||||
|
rep #$10 : .xl
|
||||||
|
lda @LAST_STATUS
|
||||||
|
bne +
|
||||||
|
plp
|
||||||
|
rts
|
||||||
|
+ jsr backup_screen
|
||||||
|
lda #^text_last
|
||||||
|
sta window_tbank
|
||||||
|
ldx #!text_last
|
||||||
|
stx window_taddr
|
||||||
|
lda @last_win_x
|
||||||
|
sta window_x
|
||||||
|
inc
|
||||||
|
inc
|
||||||
|
sta bar_xl
|
||||||
|
pha
|
||||||
|
lda @last_win_y
|
||||||
|
sta window_y
|
||||||
|
inc
|
||||||
|
sta bar_yl
|
||||||
|
inc
|
||||||
|
pha
|
||||||
|
lda @last_win_w
|
||||||
|
sta window_w
|
||||||
|
lda @last_win_h
|
||||||
|
sta window_h
|
||||||
|
jsr draw_window
|
||||||
|
stz print_pal
|
||||||
|
lda #^LAST_GAME
|
||||||
|
ldx #!LAST_GAME
|
||||||
|
sta print_bank
|
||||||
|
stx print_src
|
||||||
|
stz print_pal
|
||||||
|
pla
|
||||||
|
sta print_y
|
||||||
|
pla
|
||||||
|
sta print_x
|
||||||
|
lda #56
|
||||||
|
sta bar_wl
|
||||||
|
sta print_count
|
||||||
|
jsr hiprint
|
||||||
|
- lda isr_done
|
||||||
|
lsr
|
||||||
|
bcc -
|
||||||
|
jsr printtime
|
||||||
|
jsr read_pad
|
||||||
|
lda #$80
|
||||||
|
and pad1trig+1
|
||||||
|
bne +
|
||||||
|
lda #$10
|
||||||
|
and pad1trig+1
|
||||||
|
beq -
|
||||||
|
lda #$04
|
||||||
|
sta @AVR_CMD
|
||||||
|
jmp select_file_fade
|
||||||
|
+ jsr restore_screen
|
||||||
|
plp
|
||||||
|
rts
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user