home *** CD-ROM | disk | FTP | other *** search
/ Strange Invasion 1993 October / Strange_Invasion_1993_10_Lausberg_Stefan_Side_B.atr / kurs1.lst < prev    next >
File List  |  2023-02-26  |  3KB  |  1 lines

  1. ¢00010          .LI OFF¢00020 ;        .OF "D:KURS1.COM"¢00030 ------------------------------¢00040 ; Wichtige CIO-Variablen:¢00050 ;¢00060 IOCOM    =   $342¢00070 IOBUFF   =   $344¢00080 IOLEN    =   $348¢00090 IOAUX1   =   $34A¢00100 IOAUX2   =   $34B¢00110 ;¢00120 ; CIO-Einsprungsadresse:¢00130 ;¢00140 CIO      =   $E456¢00150 ;¢00160 ; CIO-Kommandos:¢00170 ;¢00180 CLOSEF   =   12¢00190 OPENF    =   3¢00200 GETB     =   7¢00210 PUTB     =   11¢00220 ------------------------------¢00230          .OR $4000   in diesem Beispiel eigentlich ueberfluessig¢00240 ------------------------------¢00250 START              ; das Hauptprogramm¢00260          JSR INIT    Kanal 6 initialisieren¢00270          LDA #TEXT   die notwendigen Parameter in die Register laden¢00280          LDX /TEXT¢00290          LDY #TEXTLAENGE¢00300          JSR PRINT   ab zum drucken¢00310          RTS         Ende, Aus, Schluss, Basta!¢00320 ------------------------------¢00330 INIT¢00340          LDX #$60      Kanal 6¢00350          LDA #CLOSEF   Kommando Kanal schliessen¢00360          STA IOCOM,X   in die entsprechende Speicherstelle¢00370          JSR CIO       und ab in die CIO¢00380 ;(der Wert in X bleibt erhalten)¢00390          LDA #OPENF    Kommando Kanal oeffnen¢00400          STA IOCOM,X¢00410          LDA #E_HANDLER Adresse fuer die "Handlerkennung"¢00420          STA IOBUFF,X   in den Vektor fuer den I/O-Buffer¢00430          LDA /E_HANDLER¢00440          STA IOBUFF+1,X¢00450          LDA #8        Kanal zum schreiben oeffnen¢00460          STA IOAUX1,X¢00470          LDA #0¢00480          STA IOAUX2,X¢00490          JSR CIO       und wieder in die CIO¢00500          RTS¢00510 ------------------------------¢00520 E_HANDLER    .AS "E:"¢00530 ------------------------------¢00540 PRINT¢00550          PHA         Lo-Byte sichern¢00560          TXA         Platz im X-Register schaffen¢00570          LDX #$60    Kanal 6¢00580          STA IOBUFF+1,X Text als I/O-Buffer eintragen¢00590          PLA¢00600          STA IOBUFF,X¢00610          TYA         Laenge des Texts aus Y holen¢00620          STA IOLEN,X und als Laenge des I/O-Buffers angeben¢00630          LDA #0      (Hi-Byte 0)¢00640          STA IOLEN+1,X¢00650          LDA #PUTB   Kommando Daten 'senden'¢00660          STA IOCOM,X¢00670          JSR CIO     und tschuess...¢00680          RTS¢00690 ------------------------------¢00700 ; Der auszugenbende Text:¢00710 TEXT     .AS "Hallo Welt!"¢00720          .HX 9B9B¢00730          .AS "Hier ist der Assemblerkurs aus"¢00740          .HX 9B¢00750          .AS "צ⌠≥β∈τσáח∈÷β≤Θ∩∈á¡áקΦσá∈σ°⌠áτσ∈σ≥β⌠Θ∩∈"¢00760          .HX 9B¢00770 TEXTLAENGE    = *-TEXT¢00780 ------------------------------¢00790 ;        .OR $2E0    Die Startadresse fuer das ladbare .COM-File¢00800 ;        .DA START¢00810 ------------------------------¢