;================= ; SCR.MOD6 ; SCREEN-EDITOR ;================= ; ;3.6.1986 ; ;================= ;CURSORBEWEGUNGEN ;HAUPTPROGRAMM ;EINBINDUNG PASCAL ;================= ; IMP SCR.DECL IMP SCR.SYST ;(WEGEN PASCAL) IMP SCR.MOD1 IMP SCR.MOD2 IMP SCR.MOD3 IMP SCR.MOD4 IMP SCR.MOD5 ; ;LADE DIE GLOBALEN ;LABELS ; ;================= ORG ENDMOD5 ; ;================= ;LOKALE VARIABLEN: ; TEMPFLG EQU 907 RSMEFLG EQU 908 PNT EQU 909 COMP EQU 923 ;START COMPILER! ;RUECKKEHR RETURN ; READY EQU $A474 BASCLR EQU $A660 BASINT EQU $E3BF VEKTOR EQU $E453 BASCMD EQU $A7E7 ;(BEFPNT) ALT! ; ERRPTR EQU $300 BEFPNT EQU $308 ; 0, FALLS FIND ; JSR UTEST BCC APOS1 ;**********IM TEXT JSR UTZEIL JSR UTSPAL JSR UTP LDA ",0 ;================= ;SCHALE EDITOR ;================= MSG1 DFD 9,142,147,31 DFD "PASCAL-" DFD "MENU",13 DFD "-------" DFD "----",13 DFD 13,13 DFD "SELECT " DFD "OPTION:",13 DFD 13 DFD "NAME EDIT " DFD "NEW DATASET" DFD 13 DFD "'?' RESUME" DFD " EDIT",13 DFD "'$' COMPI" DFD "LE DATASET" DFD 13 DFD "'@' SHOW " DFD "DIRECTORY" DFD 13 DFD "'*' EXIT " DFD "TO BASIC",13 DFD 13,"==>",0 ;----------------- USTORE ;BASIC ZEIGER ;RETTEN ; LDX # COMPILER ;RUECKKEHR UEBER ;LABEL RETURN ;***************** MENUE6 ;** DIRECTORY ;** NAME AB TAB,1 LDX #1 JSR UDIRECT JMP MENUE1 ; MENUE9 ;** BASIC ZEIGER ;** ZURUECKHOLEN JSR UIZPAG LDX #13 MENUE10 LDA PNT,X STA H. KEINE ;**UEBERLAPPUNG! ;----------------- NAME1 DFD "C$" NAME2 DFD "F$" ; ;NACH RUECKKEHR ;VOM COMPILER DEN ;CODE VERSCHIEBEN: ; ;ABANF :=OBJECT ;ABEND :=(SOURCE) ;NBEND :=START ; +ABEND-ABANF ;----------------- RETURN ;<== COMPILER ; LDA #[OBJECT STA ABBRUCH ;***************** JMP MENUE9 ; RETURN9 JMP MENUE1 ;================= ENDMOD6 ; EXP MENUE,RETURN, ENDMOD6 ; END