jak pisac wlasne moduly I/O do xB ?
przyklad ponizej to sterownik ramdysku. dzieki modulowej budowie xB mozna np. wymienic domyslny modul I/O np. na taki:
RAMV stx RAMCMD
lda xDAUX1
asl @
tay
lda xDAUX2
rol @
tax
cpx #volume+1
bcs _eret
tya
sec
ror @
lsr @
pha
lda #$00
ror @
pha
lda portb
sta preserve
and #%11000011
ora banks,x
sta portb
lda xBUFFERH
pha
lda #$80
pha
lda #$00
RAMCMD equ *-1
and #%10
beq @+
lda #%11
@ ldy #2
@ tax
pla
sta RAMSRC,x
pla
sta RAMSRC+1,x
txa
eor #%11
dey
bne @-
@ lda $ffff,y
RAMSRC equ *-2
sta $ffff,y
iny
bpl @-
lda #$ff
preserve equ *-1
sta portb
clc
_eret rts
volume equ $04
banks .byte %00000000
.byte %00000100
.byte %00001000
.byte %00001100mozna obslugiwac ramdysk zakladany dosem, z katalogami itd.
ciekawy pomysl to stworzenie gry w pliku binarnym, ktory kolejnymi naglowkami zaladuje dane do pamieci dodatkowej (np. skompresowana zawartosc ramdysku stworzona np. MyDOSem) po czym wykona xBIOS_SET_DEVICE wskazujac RAMDysk jako urzadzenie domyslne. mamy wolna pamiec, ramdysk z plikami i xB do obslugi plikow w ramdysku :-)