diff --git a/code/assist09/assist09.asm b/code/assist09/ASSIST09_Original_ASM6809.asm similarity index 95% rename from code/assist09/assist09.asm rename to code/assist09/ASSIST09_Original_ASM6809.asm index 2804fdf..bb21656 100644 --- a/code/assist09/assist09.asm +++ b/code/assist09/ASSIST09_Original_ASM6809.asm @@ -68,33 +68,33 @@ NUMFUN EQU 11 ; NUMBER OF AVAILABLE FUNCTIONS * THEY ARE EQUIVALENT TO OFFSETS IN THE TABLE. * RELATIVE POSITIONING MUST BE MAINTAINED -.AVTBL EQU 0 ; ADDRESS OF VECTOR TABLE -.CMDL1 EQU 2 ; FIRST COMMAND LIST -.RSVD EQU 4 ; RESERVED HARDWARE VECTOR -.SWI3 EQU 6 ; SWI3 ROUTINE -.SWI2 EQU 8 ; SWI2 ROUTINE -.FIRQ EQU 10 ; FIRQ ROUTINE -.IRQ EQU 12 ; IRQ ROUTINE -.SWI EQU 14 ; SWI ROUTINE -.NMI EQU 16 ; NMI ROUTINE -.RESET EQU 18 ; RESET ROUTINE -.CION EQU 20 ; CONSOLE ON -.CIDTA EQU 22 ; CONSOLE INPUT DATA -.CIOFF EQU 24 ; CONSOLE INPUT OFF -.COON EQU 26 ; CONSOLE OUTPUT ON -.CODTA EQU 28 ; CONSOLE OUTPUT DATA -.COOFF EQU 30 ; CONSOLE OUTPUT OFF -.HSDTA EQU 32 ; HIGH SPEED PRINTDATA -.BSON EQU 34 ; PUNCH/LOAD ON -.BSDTA EQU 36 ; PUNCH/LOAD DATA -.BSOFF EQU 38 ; PUNCH/LOAD OFF -.PAUSE EQU 40 ; TASK PAUSE ROUTINE -.EXPAN EQU 42 ; EXPRESSION ANALYZER -.CMDL2 EQU 44 ; SECOND COMMAND LIST -.ACIA EQU 46 ; ACIA ADDRESS -.PAD EQU 48 ; CHARACTER PAD AND NEW LINE PAD -.ECHO EQU 50 ; ECHO/LOAD AND NULL BKPT FLAG -.PTM EQU 52 ; PTM ADDRESS +_AVTBL EQU 0 ; ADDRESS OF VECTOR TABLE +_CMDL1 EQU 2 ; FIRST COMMAND LIST +_RSVD EQU 4 ; RESERVED HARDWARE VECTOR +_SWI3 EQU 6 ; SWI3 ROUTINE +_SWI2 EQU 8 ; SWI2 ROUTINE +_FIRQ EQU 10 ; FIRQ ROUTINE +_IRQ EQU 12 ; IRQ ROUTINE +_SWI EQU 14 ; SWI ROUTINE +_NMI EQU 16 ; NMI ROUTINE +_RESET EQU 18 ; RESET ROUTINE +_CION EQU 20 ; CONSOLE ON +_CIDTA EQU 22 ; CONSOLE INPUT DATA +_CIOFF EQU 24 ; CONSOLE INPUT OFF +_COON EQU 26 ; CONSOLE OUTPUT ON +_CODTA EQU 28 ; CONSOLE OUTPUT DATA +_COOFF EQU 30 ; CONSOLE OUTPUT OFF +_HSDTA EQU 32 ; HIGH SPEED PRINTDATA +_BSON EQU 34 ; PUNCH/LOAD ON +_BSDTA EQU 36 ; PUNCH/LOAD DATA +_BSOFF EQU 38 ; PUNCH/LOAD OFF +_PAUSE EQU 40 ; TASK PAUSE ROUTINE +_EXPAN EQU 42 ; EXPRESSION ANALYZER +_CMDL2 EQU 44 ; SECOND COMMAND LIST +_ACIA EQU 46 ; ACIA ADDRESS +_PAD EQU 48 ; CHARACTER PAD AND NEW LINE PAD +_ECHO EQU 50 ; ECHO/LOAD AND NULL BKPT FLAG +_PTM EQU 52 ; PTM ADDRESS NUMVTR EQU 52/2+1 ; NUMBER OF VECTORS HIVTR EQU 52 ; HIGHEST VECTOR OFFSET @@ -108,7 +108,7 @@ HIVTR EQU 52 ; HIGHEST VECTOR OFFSET * DEFINED HEREIN. ****************************************** WORKPG EQU ROMBEG+RAMOFS ; SETUP DIRECT PAGE ADDRESS -* SETDP =WORKPG ; NOTIFY ASSEMBLER + SETDP WORKPG!>8 ; NOTIFY ASSEMBLER ORG WORKPG+256 ; READY PAGE DEFINITIONS * THE FOLLOWING THRU BKPTOP MUST RESIDE IN THIS ORDER @@ -341,12 +341,12 @@ SIGNON FCC /ASSIST09/ ; SIGNON EYE-CATCHER ZMONTR STS LSAB FIXME - BNE CODTAD ; RELEASE CONTROL IF NOT - STA ,U ; STORE INTO DATA REGISTER +CODTAO LDB ,U ; LOAD ACIA CONTROL REGISTER + BITB #$02 ; ? TX REGISTER CLEAR + BEQ CODTAD ; RELEASE CONTROL IF NOT + STA 1,U ; STORE INTO DATA REGISTER RTS ; RETURN TO CALLER *E @@ -975,15 +975,15 @@ BYTHEX SWI ; GET NEXT HEX * S+1=FRAME COUNT/CHECKSUM * S+0=BYTE COUNT -BSDPUN LDU