home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Nibble Magazine
/
nib31a.dsk
/
JUNE.1987
/
INSTALL.TURBO.bas
< prev
next >
Wrap
BASIC Source File
|
2023-02-26
|
3KB
|
70 lines
10 REM **********************
20 REM * INSTALL.TURBO *
30 REM * BY CLAUDE LEYO *
40 REM * COPYRIGHT (C) 1987 *
50 REM * BY MICROSPARC, INC *
60 REM * CONCORD, MA 01742 *
70 REM **********************
80 TEXT : HOME : VTAB 10: HTAB 9: PRINT "APPLESOFT TURBO EDITOR"
90 PRINT : HTAB 13: PRINT "BY CLAUDE LEYO": PRINT : PRINT " COPYRIGHT 1987 BY MICROSPARC, INC."
100 PRINT : HTAB 6: PRINT "INSTALLING TURBO.EDITOR..."
110 PRINT CHR$(149): REM CTRL-U TO DEACTIVATE 80-COLUMN CARD
120 REM DETERMINE SYSTEM USED
130 IF PEEK(48896) = 76 THEN S$ = "P": GOTO 230: REM PRODOS
140 S$ = "D": REM DOS 3.3
150 REM INSTALLING THE EDITOR BETWEEN DOS AND ITS BUFFERS
160 REM $9D00 CONTAINS ADDRESS OF FIRST BUFFER (USUALLY $D39C)
170 POKE 40193,143: REM 40193=$9D01, 143=$8F, AFTER POKE $9D00 CONTAINS $D38F
180 CALL 42964: REM 42964=$A7D4 INITIALIZE DOS BUFFER CHAIN
190 PRINT CHR$(4);"BLOAD TURBO.EDITOR,A$9000"
200 ED = 36864: REM EDITOR ADDRESS 36864=$9000
210 GOTO 380
220 REM INSTALLING THE EDITOR BETWEEN DOS AND ITS BUFFERS
230 CALL 48888: REM FREE BUFFERS 48888=$BEF8
240 REM REQUEST A 13-PAGE BUFFER
250 REM STORE BUFFER ADDRESS INTO ADR
260 ADR = 768: REM 768=$0300
270 DATA 169,13,32,245,190,141,0,3,96
280 REM 0301 A9 0C LDA #$0C
290 REM 0303 20 F5 BE JSR $BEF5
300 REM 0306 8D 00 03 STA $0300
310 REM 0309 60 RTS
320 FOR I = 1 TO 9: READ N: POKE ADR +I,N: NEXT I
330 CALL ADR +1
340 IF PEEK(ADR) < >141 THEN PRINT : PRINT "BUFFER ERROR": END
350 PRINT CHR$(4);"BLOAD TURBO.EDITOR,A36096"
360 ED = 36096
370 REM READ CONTROL CHARACTERS
380 DIM R$(11)
390 R$(1) = CHR$( PEEK(ED +23) -64)
400 R$(2) = CHR$( PEEK(ED +21) -64)
410 R$(3) = CHR$( PEEK(ED +13) -64)
420 R$(4) = CHR$( PEEK(ED +9) -64)
430 R$(5) = CHR$( PEEK(ED +29) -64)
440 R$(6) = CHR$( PEEK(ED +33) -64)
450 R$(7) = CHR$( PEEK(ED +35) -64)
460 R$(8) = CHR$( PEEK(ED +31) -64)
470 R$(9) = CHR$( PEEK(ED +17) -64)
480 R$(10) = CHR$( PEEK(ED +37) -64)
490 R$(11) = CHR$( PEEK(ED +39) -64)
500 REM DISPLAY CONTROL CHARACTERS
510 INVERSE
520 PRINT "CTRL RESET ACTIVATE EDITOR "
530 PRINT "CTRL ";R$(1);" FORWARD LISTING "
540 PRINT "CTRL ";R$(2);" BACKWARD LISTING "
550 PRINT "CTRL I (TAB) INSERT CHARACTER "
560 PRINT "CTRL ";R$(3);" INSERT CONTROL CHARACTER "
570 PRINT "CTRL ";R$(4);" (DEL) DELETE CHARACTER "
580 PRINT "CTRL ";R$(5);" ERASE END OF INSTRUCTION "
590 PRINT "CTRL ";R$(6);" SEARCH STRING OF CHAR. "
600 PRINT "CTRL ";R$(7);" CONTINUE SEARCH "
610 PRINT "CTRL ";R$(8);" (UP-ARROW) CURSOR UP "
620 PRINT "CTRL ";R$(9);" (DOWN-ARROW) CURSOR DOWN "
630 PRINT " <== ==> CURSOR LEFT, RIGHT "
640 PRINT "CTRL ";R$(10);" 80 COLUMN MODE "
650 PRINT "CTRL ";R$(11);" DISCONNECT EDITOR "
660 PRINT "CALL ";ED;" RECONNECT EDITOR ";
670 NORMAL
680 IF S$ = "P" THEN PRINT
690 REM ACTIVATE EDITOR
700 CALL ED: REM NO RETURN. PROGRAM BRANCHES TO RESET