57 lines
601 B
ArmAsm
57 lines
601 B
ArmAsm
|
|
;
|
|
; Unit number handling. For detailed description see 'm65dos_bridge.s' file
|
|
;
|
|
|
|
|
|
dos_UNITCHK:
|
|
|
|
; Check if memory content is not damaged
|
|
|
|
jsr dos_MEMCHK
|
|
bcs dos_UNITCHK_none
|
|
|
|
; Check for unit
|
|
|
|
cmp UNIT_SDCARD
|
|
beq dos_UNITCHK_sdcard
|
|
cmp UNIT_FLOPPY
|
|
beq dos_UNITCHK_floppy
|
|
cmp UNIT_RAMDISK
|
|
beq dos_UNITCHK_ramdisk
|
|
|
|
; FALLTROUGH
|
|
|
|
dos_UNITCHK_none:
|
|
|
|
sec
|
|
rts
|
|
|
|
dos_UNITCHK_sdcard:
|
|
|
|
lda #$00
|
|
+skip_2_bytes_trash_nvz
|
|
|
|
; FALLTROUGH
|
|
|
|
dos_UNITCHK_floppy:
|
|
|
|
lda #$01
|
|
+skip_2_bytes_trash_nvz
|
|
|
|
; FALLTROUGH
|
|
|
|
dos_UNITCHK_ramdisk:
|
|
|
|
lda #$02
|
|
|
|
clc
|
|
rts
|
|
|
|
dos_UNITCHK_mem_fail:
|
|
|
|
plx
|
|
pla
|
|
sec
|
|
rts
|