mirror of
https://github.com/a2-4am/passport.git
synced 2024-07-07 09:28:53 +00:00
only run rwtsswapmecc patcher on relevant MECC disks
This commit is contained in:
parent
907bc0fa8c
commit
1e9e4870af
@ -8,7 +8,8 @@
|
|||||||
!zone {
|
!zone {
|
||||||
IDBootloader
|
IDBootloader
|
||||||
;
|
;
|
||||||
; reset all per-disk globals
|
; Reset all per-disk globals.
|
||||||
|
; These are used as filters later so irrelevant patchers can be skipped.
|
||||||
;
|
;
|
||||||
lda #FALSE
|
lda #FALSE
|
||||||
sta gIsBoot0
|
sta gIsBoot0
|
||||||
@ -20,6 +21,7 @@ IDBootloader
|
|||||||
sta gIsProtDOS
|
sta gIsProtDOS
|
||||||
sta gIsEA
|
sta gIsEA
|
||||||
sta gIsEEEF
|
sta gIsEEEF
|
||||||
|
sta gIsMECCFastloader
|
||||||
lda #$00
|
lda #$00
|
||||||
sta gLastTrack
|
sta gLastTrack
|
||||||
;
|
;
|
||||||
@ -80,6 +82,8 @@ IDBootloader
|
|||||||
;
|
;
|
||||||
+ jsr IDMECC
|
+ jsr IDMECC
|
||||||
bcs .notmecc
|
bcs .notmecc
|
||||||
|
lda #TRUE
|
||||||
|
sta gIsMECCFastloader
|
||||||
lda #s_mecc
|
lda #s_mecc
|
||||||
jsr PrintByID
|
jsr PrintByID
|
||||||
jsr CopyUniversal
|
jsr CopyUniversal
|
||||||
|
@ -708,11 +708,11 @@ _applyToAll
|
|||||||
!source "patchers/prodosrwts.a" ; gIsProDOS only
|
!source "patchers/prodosrwts.a" ; gIsProDOS only
|
||||||
!source "patchers/prodos6a.a" ; gIsProDOS only
|
!source "patchers/prodos6a.a" ; gIsProDOS only
|
||||||
!source "patchers/prodosmecc.a" ; gIsProDOS only
|
!source "patchers/prodosmecc.a" ; gIsProDOS only
|
||||||
!source "patchers/rwtsswapmecc.a"
|
!source "patchers/rwtsswapmecc.a" ; gIsMECCFastloader only
|
||||||
!source "patchers/protecteddos.a" ; gIsProtDOS only
|
!source "patchers/protecteddos.a" ; gIsProtDOS only
|
||||||
!source "patchers/fbff.a"
|
!source "patchers/fbff.a"
|
||||||
!source "patchers/sierra.a"
|
!source "patchers/sierra.a"
|
||||||
!source "patchers/corrupter.a"
|
!source "patchers/corrupter.a" ; T13 only
|
||||||
!source "patchers/ea.a" ; gIsEA only (+gIsBoot0 for DOS titles)
|
!source "patchers/ea.a" ; gIsEA only (+gIsBoot0 for DOS titles)
|
||||||
!source "patchers/gamco.a" ; gIsEEEF only
|
!source "patchers/gamco.a" ; gIsEEEF only
|
||||||
!source "patchers/optimum.a" ; gIsOptimum only
|
!source "patchers/optimum.a" ; gIsOptimum only
|
||||||
@ -802,6 +802,10 @@ gIsOptimum
|
|||||||
!byte FALSE ; 0=true, 1=false
|
!byte FALSE ; 0=true, 1=false
|
||||||
; reset before each operation
|
; reset before each operation
|
||||||
; set in IDBootloader() after reading T00,S00
|
; set in IDBootloader() after reading T00,S00
|
||||||
|
gIsMECCFastloader
|
||||||
|
!byte FALSE ; 0=true, 1=false
|
||||||
|
; reset before each operation
|
||||||
|
; set in IDBootloader() after reading T00,S00
|
||||||
gOnAClearDayYouCanReadForever
|
gOnAClearDayYouCanReadForever
|
||||||
!byte FALSE ; 0=true, 1=false
|
!byte FALSE ; 0=true, 1=false
|
||||||
; retry reads with a captured RWTS forever,
|
; retry reads with a captured RWTS forever,
|
||||||
|
@ -1,12 +1,12 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
; #RWTSSWAPMECC
|
; #RWTSSWAPMECC
|
||||||
; post-boot RWTS swapper in MECC
|
; post-boot RWTS swapper in MECC
|
||||||
; disks
|
; fastloader disks
|
||||||
; TODO might be able to gate this on MECC fastloader
|
|
||||||
; (I think it's only used on Dataquest disks)
|
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
_rwtsswapmecc
|
lda gIsMECCFastloader
|
||||||
|
bne .exit
|
||||||
|
|
||||||
ldy #$11
|
ldy #$11
|
||||||
jsr SearchTrack
|
jsr SearchTrack
|
||||||
!byte $0A
|
!byte $0A
|
||||||
|
Loading…
Reference in New Issue
Block a user