.const SETLFS = $ffba .const SETNAM = $ffbd .const LOAD = $ffd5 load_level: lda #fname_end-fname ldx #<fname ldy #>fname jsr SETNAM // call setnam ldx $ba // last used device number bne !+ ldx #$08 // default to device 8 !: ldy #$00 // $00 means: load to new address jsr SETLFS // call setlfs ldx #<level_address ldy #>level_address lda #$00 // $00 means: load to memory (not verify) jsr LOAD // call load rts // most likely errors: // a = $05 (device not present) // a = $04 (file not found) // a = $1d (load error) // a = $00 (break, run/stop has been pressed during loading) // not used
$FFE7, $FFBD, $FFBA, $FFC0, $FFC6, $FFCF, $FFC3, $FFCC, $FFC9, $FFD2
$90, $91, $93, $94, $95, $98, $99, $9A, $9B, $9D, $A3, $A4, $AC, $AD, $AE, $AF, $B7, $B8, $B9, $BA, $BB, $BC, $C1, $C2.