diff --git a/delkey.clr.left.s b/delkey.clr.left.s index f26cda0..3d95214 100644 --- a/delkey.clr.left.s +++ b/delkey.clr.left.s @@ -45,8 +45,8 @@ COUT EQU $FDED ;WRITE A CHARACTER * 80-COL SUBS INSIDE THE INTERNAL ROM GETKEY EQU $CB15 ;THIS DOES NOT SEEM TO EXIST -INVERT EQU $CEDD ;INVERT CHAR ON SCREEN - DOES NOT WORK -PICK EQU $CF01 ;PICK CHAR OFF SCREEN +INVERT EQU $CE26 ;TOGGLE NORMAL/INVERSE +PICK EQU $CE44 ;PICK CHAR OFF SCREEN * INPUT SUBS RDKEY EQU $FD0C @@ -139,38 +139,6 @@ PUTS MAC POPY <<< -******************************** -* * -* PUTC80 MACRO * -* * -* IN 80-COL MODE EVEN COLUMNS * -* ARE IN AUXILIARY MEMORY * -* WHILE ODD COLUMNS ARE IN * -* MAIN MEMORY. * -* * -* ]1 - CHARACTER TO DISPLAY * -* ]2 - DESIRED COLUMN * -* * -******************************** - -PUTC80 MAC - PUSHY - SEI ;DISABLE INTERRUPTS - STA STOR80ON ;ENABLE MAIN/AUX MEM SWITCHING - LDA ]2 ;LOAD 80-COL HORIZ CURSOR POSITN - LSR A ;DIVIDE BY 2 TO CALC PHYS COLUMN - BCC AUXMEM ;IF EVEN, COLUMN IS IN AUX MEM -MAINMEM STA PAGE2OFF ;TURN OFF AUX MEM, MAIN MEM ON - JMP CONTINUE ;AVOID AUX MEM ENABLE -AUXMEM STA PAGE2ON ;TURN ON AUX MEM, MAIN MEM OFF -CONTINUE TAY ;MOVE CURSOR POSITION TO Y - LDA ]1 ;LOAD THE CHARACTER TO DISPLAY - STA (BASL),Y ;DISPLAY THE CHARACTER - STA PAGE2OFF ;TURN MAIN MEM BACK ON - CLI ;ENABLE INTERRUPTS - POPY - <<< - PRINTHEX MAC PHA PUSHXY @@ -209,10 +177,11 @@ MAIN LDA #