1
0
mirror of https://github.com/cc65/cc65.git synced 2024-07-01 08:29:37 +00:00
cc65/libsrc/apple2/getdevice.s

35 lines
683 B
ArmAsm
Raw Normal View History

;
; Oliver Schmidt, 2012-09-04
;
; unsigned char getfirstdevice (void);
; unsigned char __fastcall__ getnextdevice (unsigned char device);
;
.export _getfirstdevice
.export _getnextdevice
.import __dos_type, isdevice
.include "zeropage.inc"
_getfirstdevice:
lda #$FF
; Fall through
_getnextdevice:
tax
next: inx
2018-09-02 21:06:27 +00:00
cpx #$FF ; INVALID_DEVICE
beq done
; Check for ProDOS 8
lda __dos_type
beq next
; Check for valid device
jsr isdevice
bne next
done: txa
ldx #$00
rts