Speedy 1050 example - Direct Jump with automatic complete #
0100 ;****************************************
0110 ;* Demonstration fuer Kommando $4D *
0120 ;* Einsprungbefehl. "C" - Complete wird *
0130 ;* vom Laufwerk sofort zurueckgesendet *
0140 ;****************************************
0150 ;
0160 GOADR = $FF03 ; Einsprungadresse fuer "Drive Reset"
0170 ;
0180 .OPT NO LIST
0190 .OPT OBJ
0200 *= $4000
0210 ;
0220 LDA #$31 ; Bus ID
0230 STA $0300
0240 LDA #1 ; Laufwerks Nummer = 1
0250 STA $0301
0260 LDA #$4D ; Kommando $4D
0270 STA $0302
0280 LDA #0 ; Status fuer keine Daten senden oder empfangen
0290 STA $0303
0300 LDA #7 ; Wert fuer Timeout = 7 Sekunden
0310 STA $0306
0320 LDA # <GOADR ; Einsprungadresse Low Byte
0330 STA $030A
0340 LDA # >GOADR ; Einsprungadresse High Byte
0350 STA $030B
0360 JSR $E459 ; Einsprung der SIO-Routine im OS
0370 BMI ERROR
0380 CLC
0390 RTS
0400 ERROR SEC
0410 RTS