mirror of
https://github.com/badvision/lawless-legends.git
synced 2025-03-01 03:30:04 +00:00
Merge branch 'master' of https://github.com/peterferrie/lawless-legends into peterferrie-master
This commit is contained in:
commit
8ddcc88a2c
@ -944,7 +944,6 @@ nextent ldy #0
|
|||||||
!if (might_exist + allow_subdir + allow_saplings + (allow_trees xor always_trees)) > 0 {
|
!if (might_exist + allow_subdir + allow_saplings + (allow_trees xor always_trees)) > 0 {
|
||||||
lda (scratchlo), y
|
lda (scratchlo), y
|
||||||
!if might_exist = 1 {
|
!if might_exist = 1 {
|
||||||
sty status
|
|
||||||
|
|
||||||
;skip deleted entries without counting
|
;skip deleted entries without counting
|
||||||
|
|
||||||
@ -1211,8 +1210,11 @@ foundname iny
|
|||||||
jmp rdwrfilei
|
jmp rdwrfilei
|
||||||
|
|
||||||
rdwrfile
|
rdwrfile
|
||||||
|
!if allow_multi = 1 {
|
||||||
ldy driveind + 1
|
ldy driveind + 1
|
||||||
|
} ;allow_multi = 1
|
||||||
jsr prepdrivei
|
jsr prepdrivei
|
||||||
|
|
||||||
!if allow_subdir = 1 {
|
!if allow_subdir = 1 {
|
||||||
clc
|
clc
|
||||||
} ;allow_subdir = 1
|
} ;allow_subdir = 1
|
||||||
@ -1714,42 +1716,56 @@ unrseek = unrelocdsk + (* - reloc)
|
|||||||
lda PHASEOFF, x
|
lda PHASEOFF, x
|
||||||
rts
|
rts
|
||||||
|
|
||||||
prepdrive
|
prepdrive ldy #0
|
||||||
!if allow_multi = 1 {
|
|
||||||
ldy #0
|
|
||||||
} ;allow_multi = 1
|
|
||||||
prepdrivei
|
prepdrivei
|
||||||
jsr poll
|
!if allow_multi = 1 {
|
||||||
php
|
lda #0 ;not TYA because LDY #0 might be skipped
|
||||||
|
} ;allow_multi = 1
|
||||||
unrdrvon2 = unrelocdsk + (* - reloc)
|
!if might_exist = 1 {
|
||||||
lda MOTORON
|
sta status
|
||||||
|
} ;might_exist = 1
|
||||||
!if allow_multi = 1 {
|
!if allow_multi = 1 {
|
||||||
asl reqcmd
|
asl reqcmd
|
||||||
bcc seldrive
|
bcc seldrive
|
||||||
twodrives nop ;replace with INY if drive exists
|
twodrives nop ;replace with INY if drive exists
|
||||||
seldrive lsr reqcmd
|
seldrive lsr reqcmd
|
||||||
unrdrvsel2 = unrelocdsk + (* - reloc)
|
|
||||||
lda DRV0EN, y
|
|
||||||
driveind cpy #0
|
driveind cpy #0
|
||||||
beq nodelay
|
|
||||||
sty driveind + 1
|
sty driveind + 1
|
||||||
plp
|
clc
|
||||||
ldy #0
|
bne newdrive
|
||||||
php
|
|
||||||
|
|
||||||
nodelay
|
|
||||||
} ;allow_multi = 1
|
} ;allow_multi = 1
|
||||||
plp
|
jsr poll
|
||||||
|
!if allow_multi = 1 {
|
||||||
|
cpx #1
|
||||||
|
} ;allow_multi = 1
|
||||||
|
|
||||||
|
newdrive
|
||||||
|
unrdrvon2 = unrelocdsk + (* - reloc)
|
||||||
|
sta MOTORON
|
||||||
|
|
||||||
|
!if allow_multi = 1 {
|
||||||
|
unrdrvsel2 = unrelocdsk + (* - reloc)
|
||||||
|
sta DRV0EN, y
|
||||||
|
!if poll_drive = 0 {
|
||||||
|
bcs seekret
|
||||||
|
|
||||||
|
;else fall through to spinup
|
||||||
|
} else { ;poll_drive = 1
|
||||||
|
bcs +
|
||||||
|
jsr spinup
|
||||||
|
} ;poll_drive = 0
|
||||||
|
} else { ;allow_multi = 0
|
||||||
!if poll_drive = 0 {
|
!if poll_drive = 0 {
|
||||||
bne seekret
|
bne seekret
|
||||||
|
|
||||||
;else fall through to spinup
|
;else fall through to spinup
|
||||||
|
} else { ;poll_drive = 1
|
||||||
} else { ;poll_drive = 1 {
|
|
||||||
bne +
|
bne +
|
||||||
jsr spinup
|
jsr spinup
|
||||||
|
} ;poll_drive = 0
|
||||||
|
} ;allow_multi = 1
|
||||||
+
|
+
|
||||||
|
!if poll_drive = 1 {
|
||||||
jsr readd5aa
|
jsr readd5aa
|
||||||
bcs seekret
|
bcs seekret
|
||||||
pla
|
pla
|
||||||
|
Loading…
x
Reference in New Issue
Block a user