Files
open-roms/src/dos_m65/dos_unitchk.s
T

51 lines
600 B
ArmAsm

;
; Unit number handling. For detailed description see 'm65dos_bridge.s' file
;
dos_UNITCHK:
; Before the start make sure memory content is not damaged
jsr dos_MEMCHK
bcc @ok
rts
@ok:
jsr dos_ENTER
; 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_fail:
jmp dos_EXIT_SEC
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
jmp dos_EXIT_A