von Thomas Grasel Nachdem es in der Februarausgabe (end- lich) einen Konverter für die Umwand- lung von Bibo-Assembler-Files in das ATMAS-II Format gab, möchte ich euch jetzt noch zwei Hilfsprogramme vor- stellen die das Arbeiten mit ATMAS-II etwas erleichtern sollen. Die Veröffentlichung dieser Programme ist auch eine Reaktion auf die Tat- sache, daß viele unserer Leser einen ATMAS II besitzen, der ja vor allem durch seine einfache Bedienung und seinen Bekanntheitsgrad fast jedem ein Begriff ist. Die logische Schlußfol- gerung kann deshalb natürlich nur sein, daß wir den ATMAS II in der Zukunft stärker berücksichtigen. Soweit dies' möglich ist, werden wir also auch neben Source-Codes im Format des BIBO-Assem- blers diesen im Format des ATMAS II beilegen. Zum Ersten ist das ein Programm das es ermöglicht die Directorys aller ange- schlossenen Laufwerke (auch RAMDISK) im ATMAS-II anzuzeigen. Bisher ging dies nur für das Laufwerk 1. Zum zweiten ein Programm das es erlaubt Assemblerprogramme in der von Ihnen be- stimmten Form auszudrucken. Bei diesen Programmen wurde besonders auf Kürze geachtet denn es soll ja mög- lichst viel Speicherplatz zum Pro- grammieren bleiben. Deshalb sind beide Programmme in den Cassettenpuffer ge- legt worden. Dieser wird von ATMAS-II nicht benutzt, es ist aber möglich die Programme auch anderswo zu verstecken. (Einfach ORG-Adresse ändern) Zum Ausprobieren, einfach die Programme im Editor einladen und assemblieren!!! 1. ATMDIR.SRC: -------------- Das Programm arbeitet mit der Inhalts- Funktion des Monitors zusammen. Nun wird jedoch noch auf die Eingabe der Laufwerksnummer gewartet. Erlaubt sind die Tasten 1-8 sowie >RETURN< für Laufwerk 1. Alle anderen Tasten brechen die Funktion ab. **************************** * Directorys der Laufwerke * * D1-D8 fuer ATMAS-II * * (c) 1991 by Th. Grasel * **************************** DISKNR EQU $2A12 MONITAB EQU $2AA2 PRINT EQU $2C75 SCROUT EQU $2F54 GETK EQU $3240 ORGMONI EQU $3287 * Neue Adress in Sprungtabelle * fuer Fkt. 'I' eintragen ORG MONITAB DFW MONI-1 * Neues Directory-Unterprogramm ORG $0480 MONI LDA #'1 STA DISKNR JSR PRINT ASC "Inhalt D1:" DFB $1E,$1E,$00 JSR GETK CMP #$9B 'RETURN' BEQ DIR CMP #'1 BCC ENDE CMP #'9 BCS ENDE STA DISKNR JSR SCROUT DIR LDA #$9B JSR SCROUT JSR ORGMONI ENDE RTS 2. ATMDRKL0.SRC / ATMDRKL1.SRC: ------------------------------- In der abgedruckten Version arbeitet es mit der 'L1'-Funktion des Editors zu- sammen. Es erlaubt das Einfügen von Steuercodes vor dem Ausdruck des Assemblerprogramms. Wichtig ist hierbei das das letzte Steuerzeichen ein EOL ($9B) ist!!! Auf der Magazindiskette befindet sich noch eine Version für die 'L0'-Fkt. (ATMDRKL0.SRC) ********************** * Druckprogramm fuer * * ATMAS-II-Programme * * mit individueller * * Druckeranpassung * * Version 2.1 ->L1<- * * (c) 1991 Th.Grasel * ********************** COMMAND EQU $0342 BUFADR EQU $0344 BUFLEN EQU $0348 SELECT EQU $034A CIOV EQU $E456 ORG $3ACE JSR PRINTN JMP $3AD8 ORG $04B3 PRINTN LDA #$3B28 STA BUFADR,X LDA #$3B28:H STA BUFADR+1,X JSR CIOV LDA #9 'PUT RECORD' STA COMMAND,X LDA #INITDAT:L STA BUFADR,X LDA INITDAT:H STA BUFADR+1,X LDA #$FF STA BUFLEN,X LDA #0 STA BUFLEN+1,X RTS * Nun folgen die Druckercodes: INITDAT DFB 27,64 INIT DFB 27,77 ELITE EIN DFB 27,83,0 HOCHDRUCK EIN DFB 27,108,15 LR AUF 15 DFB 27,101,0,9 TAB AUF 9 DFB 27,65,6 ZEILENABST.6/72 DFB 27,82,0 USA-ZEICHENSATZ DFB $9B NICHT LÖSCHEN!! In dieser Konfiguration erlaubt es einen Ausdruck von ca. 120 Zeilen pro Seite statt 62 beim Orginal! Nun zum endgültigen Einbau der Pro- gramme in den ATMAS-Macroassembler: ACHTUNG: Alle nun folgenden Ver- -------- änderungen auf der Arbeits- diskette ausführen, NICHT auf dem Orginal!!! Das veränderte File ist irreversibel verändert!!! "ATMDIR.SRC" im Editor einladen und assemblieren. Nun in den Monitor gehen und folgende Speicherbereiche mit der APPEND-Funktion, an ATMAS-II anhängen. 1. $0480 - $04B2 2. $2AA2 - $2AA3 "ATMDRKL0" oder "ATMDRKL1" im Editor einladen und evtl. entsprechend den eigenen Wünschen verändern. Nun das File assemblieren und sich die Endadresse merken! In den Monitor gehen und folgende Speicherbereiche mit der APPEND-Fkt. an ATMAS-II anhängen. Für ATMDRKL0.SRC: Für ATMDRKL1.SRC: 1. $04B3 - Endadr. 1. $04B3 - Endadr. 2. $3AC2 - $3AC7 2. $3ACE - $3AD3 Das war's ! Nun noch viel Spaß mit ATMAS II. Übrigens ist der ATMAS II auch ab sofort wieder bei uns erhältlich. Zu einem Preis von DM 45.80 (Disk + Hand- buch) ist er über die Bestellnummer AC5 zu beziehen.