mirror of
https://github.com/a2-4am/passport.git
synced 2024-07-28 05:28:57 +00:00
commit
fd62b7fbaf
@ -5,6 +5,8 @@
|
|||||||
; e.g. Game Frame One, Game Frame Two
|
; e.g. Game Frame One, Game Frame Two
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsPascal ; only ever seen this protection
|
lda gIsPascal ; only ever seen this protection
|
||||||
bne .exit ; on Pascal disks
|
bne .exit ; on Pascal disks
|
||||||
|
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
; e.g. The Secrets of Science Island
|
; e.g. The Secrets of Science Island
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsPascal ; only ever seen this protection
|
lda gIsPascal ; only ever seen this protection
|
||||||
bne .exit ; on Pascal disks
|
bne .exit ; on Pascal disks
|
||||||
|
|
||||||
|
@ -9,9 +9,14 @@
|
|||||||
; module by qkumba
|
; module by qkumba
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .jmpexit
|
||||||
lda gIsAdvent
|
lda gIsAdvent
|
||||||
bne .exit
|
beq +
|
||||||
|
.jmpexit
|
||||||
|
jmp .exit
|
||||||
|
|
||||||
|
+
|
||||||
;carry controls how many times to run on one track
|
;carry controls how many times to run on one track
|
||||||
;Mindshadow and Tracer Sanction have two copies
|
;Mindshadow and Tracer Sanction have two copies
|
||||||
;of the protection on track 0, loaded to two
|
;of the protection on track 0, loaded to two
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
; SAGA6 - Strange Odyssey v2.1-119
|
; SAGA6 - Strange Odyssey v2.1-119
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gAdventureInternational
|
lda gAdventureInternational
|
||||||
bne .exit
|
bne .exit
|
||||||
ldy #$0A
|
ldy #$0A
|
||||||
|
@ -9,6 +9,8 @@
|
|||||||
; e.g. Dino Dig, Make A Face
|
; e.g. Dino Dig, Make A Face
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3 RWTS
|
lda gIsRWTS ; if DOS 3.3 RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$03
|
lda #$03
|
||||||
|
@ -9,6 +9,8 @@
|
|||||||
; e.g. Dinosaur Days
|
; e.g. Dinosaur Days
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3 RWTS
|
lda gIsRWTS ; if DOS 3.3 RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$03
|
lda #$03
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
; 1-2-3 Sequence Me (1991)
|
; 1-2-3 Sequence Me (1991)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsProDOS
|
lda gIsProDOS
|
||||||
bne .exit
|
bne .exit
|
||||||
ldy #$08
|
ldy #$08
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
; after a certain number of boots
|
; after a certain number of boots
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gTrack
|
lda gTrack
|
||||||
cmp #$01
|
cmp #$01
|
||||||
bne .exit
|
bne .exit
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
; Border Software
|
; Border Software
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
||||||
bne .exit
|
bne .exit
|
||||||
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
||||||
|
@ -13,6 +13,8 @@
|
|||||||
; position for it to start.
|
; position for it to start.
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
ldy #$1A
|
ldy #$1A
|
||||||
jsr SearchTrack
|
jsr SearchTrack
|
||||||
!byte $A8 ; TAY
|
!byte $A8 ; TAY
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
; Super Huey
|
; Super Huey
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gTrack
|
lda gTrack
|
||||||
cmp #$13
|
cmp #$13
|
||||||
bne .exit
|
bne .exit
|
||||||
|
@ -15,6 +15,8 @@
|
|||||||
; NoteCard Maker
|
; NoteCard Maker
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
;
|
;
|
||||||
; always run on Pascal disks
|
; always run on Pascal disks
|
||||||
;
|
;
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
; e.g. Video Title Shop, Tomahawk //e
|
; e.g. Video Title Shop, Tomahawk //e
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsDatasoft
|
lda gIsDatasoft
|
||||||
bne .exit
|
bne .exit
|
||||||
|
|
||||||
|
@ -10,6 +10,9 @@
|
|||||||
; Mystery of the Witch's Shoes
|
; Mystery of the Witch's Shoes
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
sec
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .branchexit
|
||||||
lda #$00
|
lda #$00
|
||||||
ldx #$00
|
ldx #$00
|
||||||
ldy #$38
|
ldy #$38
|
||||||
@ -21,6 +24,7 @@
|
|||||||
!byte $08,$30,$15,$BD,$ED,$08,$85,$3D
|
!byte $08,$30,$15,$BD,$ED,$08,$85,$3D
|
||||||
!byte $CE,$FF,$08,$AD,$FE,$08,$85,$27
|
!byte $CE,$FF,$08,$AD,$FE,$08,$85,$27
|
||||||
!byte $CE,$FE,$08,$A6,$2B,$6C,$3E,$00
|
!byte $CE,$FE,$08,$A6,$2B,$6C,$3E,$00
|
||||||
|
.branchexit
|
||||||
bcs .exit
|
bcs .exit
|
||||||
lda #$00
|
lda #$00
|
||||||
ldx #$8B
|
ldx #$8B
|
||||||
|
@ -14,6 +14,8 @@
|
|||||||
; - Word Attack Plus Spanish 1.2
|
; - Word Attack Plus Spanish 1.2
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsDavidson
|
lda gIsDavidson
|
||||||
bne .exit
|
bne .exit
|
||||||
|
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
; - Math and Me 1.0
|
; - Math and Me 1.0
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsDavidson
|
lda gIsDavidson
|
||||||
bne .exit
|
bne .exit
|
||||||
|
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
; DOS from loading
|
; DOS from loading
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3 RWTS
|
lda gIsRWTS ; if DOS 3.3 RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
|
|
||||||
|
@ -3,6 +3,8 @@
|
|||||||
; construct new bootloader and RWTS for converted DOS 3.2 disks
|
; construct new bootloader and RWTS for converted DOS 3.2 disks
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsDOS32
|
lda gIsDOS32
|
||||||
bne .exit
|
bne .exit
|
||||||
bit gMode ; nothing to do here in verify-only mode
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
; Dragon Mix (1982, DLM)
|
; Dragon Mix (1982, DLM)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsDOS32
|
lda gIsDOS32
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$0b
|
lda #$0b
|
||||||
|
@ -6,6 +6,8 @@
|
|||||||
; Castle Wolfenstein (1981, MUSE)
|
; Castle Wolfenstein (1981, MUSE)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsDOS32
|
lda gIsDOS32
|
||||||
bne .exit
|
bne .exit
|
||||||
lda gTrack
|
lda gTrack
|
||||||
|
@ -5,9 +5,13 @@
|
|||||||
; module by qkumba
|
; module by qkumba
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .jmpexit
|
||||||
lda gIsEA ; only ever seen this protection
|
lda gIsEA ; only ever seen this protection
|
||||||
beq + ; on Electronic Arts titles
|
beq + ; on Electronic Arts titles
|
||||||
jmp .dostitles
|
jmp .dostitles
|
||||||
|
.jmpexit
|
||||||
|
jmp .exit
|
||||||
|
|
||||||
+ ldy #40
|
+ ldy #40
|
||||||
jsr SearchTrack
|
jsr SearchTrack
|
||||||
|
@ -15,6 +15,8 @@
|
|||||||
; Teddy Bearrels of Fun (1987, DLM)
|
; Teddy Bearrels of Fun (1987, DLM)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsF7F6
|
lda gIsF7F6
|
||||||
bne .exit
|
bne .exit
|
||||||
|
|
||||||
|
@ -9,6 +9,8 @@
|
|||||||
; Module by Brian Troha
|
; Module by Brian Troha
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
ldy #$45
|
ldy #$45
|
||||||
jsr SearchTrack
|
jsr SearchTrack
|
||||||
!byte $BD,$89,$C0
|
!byte $BD,$89,$C0
|
||||||
|
@ -22,6 +22,8 @@
|
|||||||
;
|
;
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsProDOS ; only seen this protection on ProDOS disks
|
lda gIsProDOS ; only seen this protection on ProDOS disks
|
||||||
bne .exit
|
bne .exit
|
||||||
ldy #$06
|
ldy #$06
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
; Basic Fraction Concepts (1985)
|
; Basic Fraction Concepts (1985)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsPascal ; only seen this protection on Pascal disks
|
lda gIsPascal ; only seen this protection on Pascal disks
|
||||||
bne .exit
|
bne .exit
|
||||||
ldy #$26
|
ldy #$26
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
; e.g. Essential Grammar, Math Football
|
; e.g. Essential Grammar, Math Football
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
; [speed optimization: only ever seen this protection on disks with
|
; [speed optimization: only ever seen this protection on disks with
|
||||||
; a specific nibble sequence on track $22, or an unformatted T22 --
|
; a specific nibble sequence on track $22, or an unformatted T22 --
|
||||||
; if this global variable is set in SkipTrack() after failing to read T22S0F,
|
; if this global variable is set in SkipTrack() after failing to read T22S0F,
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
; e.g. Alien Addition
|
; e.g. Alien Addition
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
||||||
bne .exit
|
bne .exit
|
||||||
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
||||||
|
@ -14,6 +14,8 @@
|
|||||||
; Success With Math - Multiplying and Dividing Fractions (1984, Mindscape)
|
; Success With Math - Multiplying and Dividing Fractions (1984, Mindscape)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsBoot0
|
lda gIsBoot0
|
||||||
bne .exit
|
bne .exit
|
||||||
lda gTrack
|
lda gTrack
|
||||||
|
@ -11,6 +11,8 @@
|
|||||||
; America Coast to Coast (Mindscape release)
|
; America Coast to Coast (Mindscape release)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gTrack
|
lda gTrack
|
||||||
cmp #$02
|
cmp #$02
|
||||||
bne .exit
|
bne .exit
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
; e.g. Troll's Tale
|
; e.g. Troll's Tale
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gTrack
|
lda gTrack
|
||||||
cmp #$02
|
cmp #$02
|
||||||
bne .exit
|
bne .exit
|
||||||
|
@ -6,6 +6,8 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
_jmpb660
|
_jmpb660
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3-shaped RWTS
|
lda gIsRWTS ; if DOS 3.3-shaped RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$02
|
lda #$02
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
_jmpb720
|
_jmpb720
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3-shaped RWTS
|
lda gIsRWTS ; if DOS 3.3-shaped RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$0B
|
lda #$0B
|
||||||
|
@ -6,6 +6,8 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
_jmpbbfe
|
_jmpbbfe
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$00
|
lda #$00
|
||||||
|
@ -8,6 +8,8 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
_jmpbcf0
|
_jmpbcf0
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3 RWTS
|
lda gIsRWTS ; if DOS 3.3 RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$03
|
lda #$03
|
||||||
|
@ -8,6 +8,8 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
_jmpbeb1
|
_jmpbeb1
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3 RWTS
|
lda gIsRWTS ; if DOS 3.3 RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$02
|
lda #$02
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
; patchers due to overlapping bytes
|
; patchers due to overlapping bytes
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3 RWTS
|
lda gIsRWTS ; if DOS 3.3 RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$02
|
lda #$02
|
||||||
|
@ -12,6 +12,8 @@
|
|||||||
; First Steps to Reading: Phonics II (1985, Grolier)
|
; First Steps to Reading: Phonics II (1985, Grolier)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsBoot0
|
lda gIsBoot0
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$0F
|
lda #$0F
|
||||||
|
@ -9,6 +9,8 @@
|
|||||||
; e.g. English Achievement I
|
; e.g. English Achievement I
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIs8b3
|
lda gIs8b3
|
||||||
bne .exit
|
bne .exit
|
||||||
beq +
|
beq +
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
; Backbones, EduCalc
|
; Backbones, EduCalc
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
||||||
bne .exit
|
bne .exit
|
||||||
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
; but generally DOS-shaped
|
; but generally DOS-shaped
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsLaureate
|
lda gIsLaureate
|
||||||
bne .exit
|
bne .exit
|
||||||
beq +
|
beq +
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
; e.g. Word Munchers
|
; e.g. Word Munchers
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gMECCFastloadType
|
lda gMECCFastloadType
|
||||||
cmp #ID_MECC1
|
cmp #ID_MECC1
|
||||||
bne .exit
|
bne .exit
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
; e.g. Phonics Prime Time series
|
; e.g. Phonics Prime Time series
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gMECCFastloadType
|
lda gMECCFastloadType
|
||||||
cmp #ID_MECC2
|
cmp #ID_MECC2
|
||||||
bne .exit
|
bne .exit
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
; e.g. Word Munchers v1.1
|
; e.g. Word Munchers v1.1
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gMECCFastloadType
|
lda gMECCFastloadType
|
||||||
cmp #ID_MECC3
|
cmp #ID_MECC3
|
||||||
bne .exit
|
bne .exit
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
; e.g. A-201 Conquering Whole Numbers
|
; e.g. A-201 Conquering Whole Numbers
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gMECCFastloadType
|
lda gMECCFastloadType
|
||||||
cmp #ID_MECC4
|
cmp #ID_MECC4
|
||||||
bne .exit
|
bne .exit
|
||||||
|
@ -18,6 +18,8 @@
|
|||||||
; GeoWhiz (1990, Silver Burdett and Ginn)
|
; GeoWhiz (1990, Silver Burdett and Ginn)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsProDOS ; only if ProDOS
|
lda gIsProDOS ; only if ProDOS
|
||||||
bne .exit
|
bne .exit
|
||||||
ldy #$0C
|
ldy #$0C
|
||||||
|
@ -6,6 +6,8 @@
|
|||||||
; and others by Methods & Solutions
|
; and others by Methods & Solutions
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$08
|
lda #$08
|
||||||
|
@ -11,6 +11,8 @@
|
|||||||
; - Short Circuit
|
; - Short Circuit
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3-shaped RWTS
|
lda gIsRWTS ; if DOS 3.3-shaped RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
ldy #$09
|
ldy #$09
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
; Shapes and Patterns
|
; Shapes and Patterns
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
ldy #$09
|
ldy #$09
|
||||||
jsr SearchTrack
|
jsr SearchTrack
|
||||||
!byte $AD,$EC,$C0
|
!byte $AD,$EC,$C0
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
; The Writing Workshop, Math Sequences
|
; The Writing Workshop, Math Sequences
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsMilliken1
|
lda gIsMilliken1
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$01
|
lda #$01
|
||||||
|
@ -19,6 +19,8 @@ _nibtable
|
|||||||
!byte $F7,$F9,$FA,$FB,$FC,$FD,$FE,$FF
|
!byte $F7,$F9,$FA,$FB,$FC,$FD,$FE,$FF
|
||||||
|
|
||||||
.checkread
|
.checkread
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsRWTS ; if DOS 3.3 RWTS
|
lda gIsRWTS ; if DOS 3.3 RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$02
|
lda #$02
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
; module by qkumba
|
; module by qkumba
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .jmpexit1
|
||||||
lda gIsOptimum
|
lda gIsOptimum
|
||||||
bne .jmpexit1
|
bne .jmpexit1
|
||||||
ldx gTrack
|
ldx gTrack
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
; module by qkumba
|
; module by qkumba
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsPanglosDOS ; only if PanglossianDOS
|
lda gIsPanglosDOS ; only if PanglossianDOS
|
||||||
bne .exit
|
bne .exit
|
||||||
ldy #6
|
ldy #6
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
; (Jupiter, Saturn, Uranus, Nepture)
|
; (Jupiter, Saturn, Uranus, Nepture)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsPascal
|
lda gIsPascal
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$0D
|
lda #$0D
|
||||||
|
@ -15,6 +15,8 @@
|
|||||||
;
|
;
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsProDOS ; only seen this protection on ProDOS disks
|
lda gIsProDOS ; only seen this protection on ProDOS disks
|
||||||
bne .exit
|
bne .exit
|
||||||
ldy #$06
|
ldy #$06
|
||||||
|
@ -5,8 +5,11 @@
|
|||||||
; [thanks LoGo]
|
; [thanks LoGo]
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .jmpexit
|
||||||
lda gIsProDOS
|
lda gIsProDOS
|
||||||
beq +
|
beq +
|
||||||
|
.jmpexit
|
||||||
jmp .exit
|
jmp .exit
|
||||||
+
|
+
|
||||||
ldy #$0E
|
ldy #$0E
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
_prodosrwts
|
_prodosrwts
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsProDOS
|
lda gIsProDOS
|
||||||
bne .exit
|
bne .exit
|
||||||
ldy #$14
|
ldy #$14
|
||||||
|
@ -9,8 +9,11 @@
|
|||||||
; Math Blaster, Moebius
|
; Math Blaster, Moebius
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .jmpexit
|
||||||
lda gIsProtDOS
|
lda gIsProtDOS
|
||||||
beq +
|
beq +
|
||||||
|
.jmpexit
|
||||||
jmp .exit
|
jmp .exit
|
||||||
+
|
+
|
||||||
;
|
;
|
||||||
@ -83,11 +86,8 @@
|
|||||||
iny
|
iny
|
||||||
cpy #$03
|
cpy #$03
|
||||||
bne .serialloop
|
bne .serialloop
|
||||||
bit gMode
|
|
||||||
bpl +
|
|
||||||
lda #s_protserial
|
lda #s_protserial
|
||||||
jsr PrintByID
|
jsr PrintByID
|
||||||
+
|
|
||||||
lda gTrack
|
lda gTrack
|
||||||
beq .track0
|
beq .track0
|
||||||
|
|
||||||
|
@ -5,6 +5,8 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
_rol1e
|
_rol1e
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda #$03
|
lda #$03
|
||||||
ldx #$00
|
ldx #$00
|
||||||
ldy #$2F
|
ldy #$2F
|
||||||
|
@ -3,8 +3,11 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
|
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .jmpexit
|
||||||
lda gIsRWTS ; DOS 3.3-shaped RWTSen only
|
lda gIsRWTS ; DOS 3.3-shaped RWTSen only
|
||||||
beq +
|
beq +
|
||||||
|
.jmpexit
|
||||||
jmp .exit
|
jmp .exit
|
||||||
;
|
;
|
||||||
; address prologue byte 1 (read)
|
; address prologue byte 1 (read)
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
; e.g. Puzzle Master
|
; e.g. Puzzle Master
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
||||||
bne .exit
|
bne .exit
|
||||||
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
||||||
|
@ -8,6 +8,8 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
_rwtsswap2
|
_rwtsswap2
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$04
|
lda #$04
|
||||||
|
@ -4,6 +4,8 @@
|
|||||||
; fastloader disks
|
; fastloader disks
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gMECCFastloadType
|
lda gMECCFastloadType
|
||||||
beq .exit
|
beq .exit
|
||||||
|
|
||||||
|
@ -34,6 +34,7 @@
|
|||||||
lda gIsSierra
|
lda gIsSierra
|
||||||
beq +
|
beq +
|
||||||
jmp .dosearch
|
jmp .dosearch
|
||||||
|
|
||||||
+ ldy #3
|
+ ldy #3
|
||||||
jsr SearchTrack
|
jsr SearchTrack
|
||||||
.call
|
.call
|
||||||
@ -232,7 +233,7 @@
|
|||||||
|
|
||||||
.trybox
|
.trybox
|
||||||
lda #$2C ;BIT $xxxx
|
lda #$2C ;BIT $xxxx
|
||||||
sta patchstyle
|
sta .patchstyle
|
||||||
ldy #17
|
ldy #17
|
||||||
jsr SearchTrack
|
jsr SearchTrack
|
||||||
!byte $20,$00,$1D ;JSR $1D00
|
!byte $20,$00,$1D ;JSR $1D00
|
||||||
@ -272,7 +273,7 @@
|
|||||||
;"BLOAD WALT..."
|
;"BLOAD WALT..."
|
||||||
+ bcc +
|
+ bcc +
|
||||||
lda #$60 ;RTS
|
lda #$60 ;RTS
|
||||||
sta patchstyle
|
sta .patchstyle
|
||||||
ldy #14
|
ldy #14
|
||||||
jsr SearchTrack
|
jsr SearchTrack
|
||||||
!byte $A9,$00 ;LDA #$00
|
!byte $A9,$00 ;LDA #$00
|
||||||
@ -294,7 +295,7 @@
|
|||||||
pla
|
pla
|
||||||
ldy #$01
|
ldy #$01
|
||||||
jsr modify
|
jsr modify
|
||||||
patchstyle
|
.patchstyle
|
||||||
!byte $2C ;BIT $xxxx
|
!byte $2C ;BIT $xxxx
|
||||||
jmp .exit
|
jmp .exit
|
||||||
|
|
||||||
@ -322,7 +323,7 @@ patchstyle
|
|||||||
ldy #$01
|
ldy #$01
|
||||||
jsr modify
|
jsr modify
|
||||||
!byte $DD ;checksum
|
!byte $DD ;checksum
|
||||||
sta patchstyle
|
sta .patchstyle
|
||||||
ldy #11
|
ldy #11
|
||||||
jsr SearchTrack
|
jsr SearchTrack
|
||||||
!byte $A5,$12 ;LDA $12
|
!byte $A5,$12 ;LDA $12
|
||||||
|
@ -13,6 +13,8 @@
|
|||||||
; module by qkumba
|
; module by qkumba
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .jmpexit
|
||||||
lda gIsDOS32
|
lda gIsDOS32
|
||||||
bne .jmpexit
|
bne .jmpexit
|
||||||
|
|
||||||
|
@ -12,6 +12,8 @@
|
|||||||
; Measurement D-1 (1983, SRA)
|
; Measurement D-1 (1983, SRA)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsDOS32
|
lda gIsDOS32
|
||||||
bne +
|
bne +
|
||||||
lda #$0C
|
lda #$0C
|
||||||
|
@ -16,6 +16,8 @@
|
|||||||
; Wortgefecht (Word Attack German) (1984, Gessler)
|
; Wortgefecht (Word Attack German) (1984, Gessler)
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsF7F6
|
lda gIsF7F6
|
||||||
bne .exit
|
bne .exit
|
||||||
lda #$0F
|
lda #$0F
|
||||||
|
@ -7,6 +7,8 @@
|
|||||||
; patchers due to overlapping bytes
|
; patchers due to overlapping bytes
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
sec
|
sec
|
||||||
lda gIsRWTS ; if DOS 3.3 RWTS
|
lda gIsRWTS ; if DOS 3.3 RWTS
|
||||||
bne .exit
|
bne .exit
|
||||||
|
@ -10,6 +10,8 @@
|
|||||||
; Dig Dug, Pac-Man, Galaxian
|
; Dig Dug, Pac-Man, Galaxian
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .no
|
||||||
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
lda gIsBoot0 ; if DOS 3.3 boot0 loader
|
||||||
bne .no
|
bne .no
|
||||||
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
lda gIsBoot1 ; and DOS 3.3 boot1 loader
|
||||||
|
@ -6,6 +6,8 @@
|
|||||||
; Fahrenheit 451 rev. 2
|
; Fahrenheit 451 rev. 2
|
||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .exit
|
||||||
lda gIsTrillium
|
lda gIsTrillium
|
||||||
beq .search
|
beq .search
|
||||||
lda gTrack
|
lda gTrack
|
||||||
|
@ -8,6 +8,8 @@
|
|||||||
;-------------------------------
|
;-------------------------------
|
||||||
!zone {
|
!zone {
|
||||||
universale7
|
universale7
|
||||||
|
bit gMode ; nothing to do here in verify-only mode
|
||||||
|
bpl .jmpexit
|
||||||
lda #$0F
|
lda #$0F
|
||||||
sta .sector+1
|
sta .sector+1
|
||||||
.sector lda #$FF ; modified at runtime
|
.sector lda #$FF ; modified at runtime
|
||||||
@ -28,6 +30,9 @@ universale7
|
|||||||
!byte $AC,$00,$AC,$00,$AC,$00,$AC,$00
|
!byte $AC,$00,$AC,$00,$AC,$00,$AC,$00
|
||||||
bcc +
|
bcc +
|
||||||
jmp .nextsector
|
jmp .nextsector
|
||||||
|
.jmpexit
|
||||||
|
jmp .exit
|
||||||
|
|
||||||
+
|
+
|
||||||
lda .sector+1
|
lda .sector+1
|
||||||
ldx #$00
|
ldx #$00
|
||||||
|
@ -144,7 +144,7 @@ StringTable
|
|||||||
; can be set directly before calling PrintByID.
|
; can be set directly before calling PrintByID.
|
||||||
;
|
;
|
||||||
.header
|
.header
|
||||||
!text "Passport by 4am 2018-07-19",$00
|
!text "Passport by 4am 2018-08-03",$00
|
||||||
.mainmenu
|
.mainmenu
|
||||||
!text "________________________________________",$8D,$8D,$8D,$8D,$8D,$8D,$8D
|
!text "________________________________________",$8D,$8D,$8D,$8D,$8D,$8D,$8D
|
||||||
!text " "
|
!text " "
|
||||||
|
Loading…
Reference in New Issue
Block a user