passport/src/patchers/t11diskvol.a

28 lines
725 B
Plaintext

;-------------------------------
; #T11DISKVOL
; capture disk volume number after reading T11,S00
;-------------------------------
!zone {
lda gTrack
cmp #$11
bne .exit
lda gTriedUniv
beq .exit
lda gIsPanglosDOS
beq .yes
lda jCallRWTS+2; #$3D or #$BD
sec
sbc #$04 ; #$39 or #$B9
ldx #$80
ldy #$03
jsr CompareMemory
!byte $99,$2C,$00; STA $002C,Y
bcs .exit
.yes
lda $2F ; disk volume number of last sector read
sta gDiskVolumeNumber
lda #TRUE
sta gCapturedDiskVolumeNumber
.exit
}