;================= ; SCREEN-EDITOR ; (TEIL 4 C-64) ; ; 24.11.1985 ; ORG 39264 ;================ ; ;***KONSTANTEN*** ; FEHLER ; LDA FLAG+17 CMP #2 LDA ZNRL+17 LDY ZNRH+17 LDX #1 BCS ILINE1 JSR UINSA PHP INC ZNRL+17 BNE ILINE2 INC ZNRH+17 BNE ILINE2 ILINE1 JSR UINSB PHP ILINE2 LDA FEHLER ; X=0: CANCEL ;SONST SYSERROR ; LDA #[MSG7 LDY #]MSG7 JSR ZINPUT LDX #0 BCS DIA9 STA KEIN DELIM. ;SONST: ;FZAEHL=>DELIM. UOUT ;SEQ. OUTPUT ; JSR DIALOG BCC OUT1 CPX #0 BEQ *+5 JMP ENDE JMP ENDQ OUT1 ;TRUNCATE ;JA =>MMFLAG<>0 ; LDA #[MSG11 LDY #]MSG11 JSR UINPUT BCS OUT1 CPX #1 BNE OUT1 LDA TAB CMP #"Y" BEQ OUT2 CMP #"N" BNE OUT1 LDA #0 OUT2 STA ",0 MSG3 DFD 147 DFD "COPY D" DFD "ATASET",13 DFD "······" DFD "······" DFD 13,13,13 DFD "ENTER DATA" DFD "SET-NAME:",13 DFD "['*' OR '?" DFD "' FOR END]" DFD 13,13 DFD "==>",0 MSG4 DFD 147,13,13 DFD "THIS DATAS" DFD "ET HAS A ",13 DFD "DIFFERENT’ " DFD "RECORD-SIZE!" DFD 13,13 DFD "CONFIRM COPY" DFD " WITH 'C'!" DFD 13,13 DFD "==>",0 MSG5 DFD 147,13,13 DFD "FIRST LINE " DFD "COPIED:",13 DFD "'*' OR '?' " DFD "TO COPY ALL" DFD 13 DFD "==>",0 MSG6 DFD 13,13 DFD "LAST LINE " DFD "COPIED:",13 DFD "==>",0 ; MSG7 DFD 147,13,13 DFD "DEVICE NUM" DFD "BER:",13 DFD "['*' OR '?" DFD "' FOR END]" DFD 13,"==>",0 MSG8 DFD 13 DFD "SEK. ADDRESS" DFD ":",13 DFD "['*' OR '?' " DFD "FOR NONE]",13 DFD "==>",0 MSG9 DFD 13 DFD "FILE NAME:" DFD 13 DFD "['*' OR '?' " DFD "FOR NONE]",13 DFD "==>",0 MSG10 DFD 13 DFD "CODE OF DE" DFD "LIMITER:",13 DFD "['*' OR '?' " DFD "FOR NONE]",13 DFD "==>13??",0 MSG11 DFD 13 DFD "TRUNCATE " DFD "TRAILING",13 DFD "SPACES? (" DFD "Y’ES OR N’" DFD "O)",13 DFD "==>Y?",0 ; MENUE ;----------------- ;EINTRITT VON ;BASIC AUS ;----------------- JSR USTORE MENUE1 ;* ERRORPOINTER ;* UMSETZEN ;* (FUER RESTORE) LDA #[MENUE0 STA ERRPTR LDA #]MENUE0 STA ERRPTR+1 JSR UCOLOR LDA #0 JSR SETMSG SEC JSR MEMTOP STX COMPILER ;----------------- 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 ; ;<== COMPILER ;================= RETURN LDA #[OBJECT STA ABBRUCH JMP MENUE9 ; RETURN9 JMP MENUE1 ;----------------- UIZPAG ;ZERO PAGE INIT. ;BASIC ZEIGER ;RUECKSETZEN ; SEC JSR MEMBOT STX