Demo-Programm 3

00010 ******************
00020 *    DEMO 3     *
00030 * SEKTOREN LESEN *
00040 *  UND AUF DEM  *
00050 *  BILDSCHIRM   *
00060 *    ASUGEBEN    *
00070 ******************
00080 ------------------------------
00090        .LI OFF
00100 ------------------------------
00110 SAVMSC .EQ $58        Adresse des Bildschirmspeicher
00120 DUNIT  .EQ $301       Laufwerksnummer
00130 DCOM   .EQ $302       Diskkomando
00140 DBUF   .EQ $304       Datenpufferpointer
00150 DSEC   .EQ $30A       Sektornummer
00160 DISKIO .EQ $E453      Einsprung in Disk I/O Routine
00170 ------------------------------
00180 START  LDA SAVMSC     Bildschirm
00190        STA DBUF       als Datenpuffer
00200        LDA SAVMSC+1   fuer Sektordaten
00210        STA DBUF+1
00220        LDA #1         Laufwerk
00230        STA DUNIT      und Sektornummer
00240        STA DSEC       auf 1 setzen
00250        LDA #0
00260        STA DSEC+1
00270        LDA #´R        Kommando $52 (READ Sektor)
00280        STA DCOM
00290 ------------------------------
00300 DISK   JSR DISKIO     Sektor in Buffer lesen
00310        BPL SEKOK      Status positiv
00320        RTS            Nein, Programm abbrechen
00330 *
00340 SEKOK  INC DSEC       Sektornummer
00350        BNE DISK       hochzaehlen
00360        INC DSEC+1     weitermachen...
00370        JMP DISK       .....
00380 ------------------------------
00390 *
00400 ;Programm wurde mit dem Textfile-
00410 ;Printer ausgedruckt
00420 *
00430 ------------------------------