diff --git a/Makefile b/Makefile index 96d759c..80de880 100644 --- a/Makefile +++ b/Makefile @@ -11,7 +11,7 @@ DSK=$(PGM).dsk $(DSK): $(PGM) $(PGM2) #$(AC) -pro140 $(DSK) $(VOL) ---- Broken in 1.3.5 and others cp prodos.dsk $(DSK) - $(AC) -p $(DSK) $(PGM) BIN 0x0300 < $(PGM) + $(AC) -p $(DSK) $(PGM) BIN 0x0803 < $(PGM) $(PGM): $(SRC) merlin32 $(SRC) diff --git a/del2bs.s b/del2bs.s index 95ab5d5..0187717 100644 --- a/del2bs.s +++ b/del2bs.s @@ -19,7 +19,7 @@ * ESC SEQUENCES FOR 80-COLUMN. ********************************************************* - ORG $300 + ORG $803 TYP $06 ;BINARY TYPE DSK del2bs ;OUTPUT FILE NAME @@ -57,10 +57,23 @@ GETLN EQU $FD6A GETLN1 EQU $FD6F ;GETLN WITH NO PROMPT NOESC EQU $C9B7 ;HANDLES KEY OTHER THAN ESC BINPUT EQU $C8F6 -ESCAPING EQU $C918 +ESCAPING EQU $C91B IN EQU $200 ;256-CHAR INPUT BUFFER RD80VID EQU $C01F +* USED IN HANDLE_ESC +ESC_ON EQU $CEB1 +ESC_OFF EQU $CEC4 +UPSHFT EQU $CE14 +CTLCHAR EQU $CAD6 +X_NAK EQU $CD4D +A2C_CHAR EQU $067B + +* DATA USED IN HANDLE_ESC +ESCTAB EQU $C97C +ESCCHAR EQU $C96B +DOS33_MODE EQU $04FB + ESC EQU $9B ;ESC WITH HIGH BIT SET RTARROW EQU $95 ;RIGHT ARROW WITH HIGH BIT SET DELETE EQU $FF ;DELETE WITH HIGH BIT SET @@ -154,16 +167,16 @@ PRINTHEX MAC * * ******************************** -MAIN LDA #DELHNDLR + LDA #>DEL2BS STA KSWH PUTS LOADMSG RTS ******************************** * * -* KEYBOARD INPUT ROUTINE * +* KEYBOARD INPUT SUBROUTINE * * * * PRECONDITIONS: * * 1. CURSOR AT CH & BASL - only works with 40-col @@ -176,18 +189,21 @@ MAIN LDA #