00010 ******************
00020 * DEMO 2 *
00030 * ZEICHENAUSGABE *
00040 * UEBER *
00050 * ROMRROUTINE *
00060 ******************
00070 ------------------------------
00080 .LI OFF
00090 ------------------------------
00100 HOLD .EQ $F0 Hilfsregister
00110 ------------------------------
00120 START LDA #0
00130 LOOP LDA TEXT,Y Zeichen holen
00140 BNE ZEICHEN CODE Null?
00150 RTS ja, Programmende
00160 *
00170 ZEICHEN JSR CHAROUT Ausgeben
00180 INY Naechstes Zeichen
00190 JMP LOOP
00200 ------------------------------
00210 CHAROUT STY HOLD Y-Register retten
00220 JSR ROMOUT Zeichen ausgeben
00230 LDY HOLD Y-Register restaurieren
00240 RTS
00250 ------------------------------
00260 ROMOUT TAX
00270 LDA $E407 Indirekt uber Stack
00280 PHA in die Zeichenausgabe
00290 LDA $E406 des ROM springen
00300 PHA
00310 TXA
00320 RTS
00330 ------------------------------
00340 TEXT .HX 7D Clear Screen
00350 .AS “Dieser Text wurde ueber die Zeichen-”
00360 .HX 9B Naechste Zeile
00370 .AS “ausgaberoutine des ROMs ausgegeben. “
00380 .HX 00
00390 ------------------------------
00400 *
00410 ;Programm wurde mit dem Textfile-
00420 ;Printer ausgedruckt
00430 *
00440 ------------------------------