;================= ; SCR.MOD4 ; SCREEN-EDITOR ;================= ; ;3.6.1986 ; ;================= ;INPUT,OUTPUT,COPY ;DIRECTORY ;================= ; IMP SCR.DECL IMP SCR.SYST IMP SCR.MOD1 IMP SCR.MOD2 IMP SCR.MOD3 ; ;LADE DIE GLOBALEN ;LABELS ; ;================= ORG ENDMOD3 ; ;================= ;EINGABE/AUSGABE ;================= UILINE ;FUEGT EINE ZEILE ;BEI ZNRL+17... ;EIN. SETZT 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 ABBRUCH BCC COPY0 CPX #1 BEQ COPYQ COPY0 TXA LDX #[TAB LDY #]TAB JSR SETNAM LDA #1 LDX 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 A ;H=>X ;(MAX 5 STELLEN) ; NLT DFD 16,232 DFD 100,10,1 NHT DFD 39,3 DFD 0,0,0 ; UPRTDEZI STX ",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 "==>",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 ;================= ENDMOD4 ; EXP COPY,UDIRECT, UIN,UOUT,ENDMOD4 ; END