[Coco] Re: EDITEX (A better edit for coco3.rom)
Albert Stinger
albertstinger24 at canada.com
Sat Mar 26 10:16:47 EST 2005
Maybe the picture will be the "BSD Devil"?
"Albert Stinger" <albertstinger24 at canada.com>
wrote in message news:d23u4l$3c4$1 at sea.gmane.org...
> Hi all,
>
> I can't believe how EDITEX patched into the roms so nice.
> It's like it was meant to be there. Take a look and see
> how EDITEX uses up the unused portions in a coco3.rom.
>
> ***************************************************************************
> * EDIT - if you enter EDIT [LINE NUMBER] in the CONSOLE you come here.
> *
> * A/NO
> * 8533 00100 ORG $8533
> * 8533 BD A064 00110 START JSR $A064
> * 0000 00120 END
> *
> * 00000 TOTAL ERRORS
> *
> * START 8533
> *
> ***************************************************************************
> * To use the enhanced edit command enter EDITEX from the OK prompt in
> BASIC
> * The checking for enhanced edit command This code will be patched
> * into the memory starting at $A064 - $A071 which is 12 bytes.
> *
> * A/NO
> * A064 00100 ORG $A064
> * A064 BD AF67 00110 START JSR $AF67
> * A067 24 03 00120 BCC CHKED
> * A069 7E 89AE 00130 JMP $89AE
> * A06C 32 64 00140 CHKED LEAS $04,S
> * A06E C6 01 00150 LDB #1
> * A070 20 17 00160 BRA $A089
> * 0000 00170 END
> *
> * 00000 TOTAL ERRORS
> *
> * CHKED A06C
> * START A064
> *
> ***************************************************************************
> * To use the enhanced edit command enter EDITEX from the OK prompt in
> BASIC
> * The checking for enhanced edit command This code will be patched
> * into the memory starting at $A089 - $A092 which is 10 bytes.
> *
> * A/NO
> * A089 00100 ORG $A089
> * A089 F7 FF90 00110 START STB $FF90
> * A08C F7 FFDF 00120 STB $FFDF
> * A08F 7E C405 00130 JMP $C405
> * 0000 00140 END
> *
> * 00000 TOTAL ERRORS
> *
> * START A089
> *
> ***************************************************************************
> * To use the enhanced edit command enter EDITEX from the OK prompt in
> BASIC
> * The checking for enhanced edit command This code will be patched
> * into the memory starting at $C405 - $DFFF which is 7162 bytes.
> *
> ORG $C405 * PATCH $C405-$DFFF
> EDITEX ANDA #$DF * MAKE UPPER CASE
> CMPA #'E * SYNTAX CHECK
> BEQ CHK2 * OK
> CHK1 JMP $B277 * SYNTAX ERROR
> CHK2 JSR $009F * GET NEXT INPUT
> ANDA #$DF * MAKE UPPER CASE
> CMPA #'X * SYNTAX CHECK
> BNE CHK1 * SYNTAX ERROR EXIT WITH ERROR MESSAGE
>
> After the syntax check will be the entry point for the new edit commands.
> My vision is it will have these commands:
>
> 1. Arrows Keys - Lets you scroll through the BASIC program in memory.
> 2. Insert - Lets you insert characters at current cursor
> position.
> 3. Over-Strike - Lets you replace characters at current cursor
> position.
> 4. EDIT - Lets you use the EDIT command on current line
> number.
> 5. QUIT - Quits EDITEX
>
> Another interesting tidbit about EDITEX. When you press CTRL and ALT
> during RESET
> the picture that you'll see is the bytes for EDITEX. It should be
> interesting to see what
> the picture for EDITEX will look like. My guess is it could be anything.
> Who knows maybe
> it'd be a picture of Jesus Christ or the Virgin Mary. Who knows could be
> anything?
>
> Albert Stinger
>
>
>
>
> --
> Coco mailing list
> Coco at maltedmedia.com
> http://five.pairlist.net/mailman/listinfo/coco
>
More information about the Coco
mailing list