[Coco] 6809 compilers

Kandur k at qdv.pw
Fri Aug 8 11:05:32 EDT 2014


Pardon my ignorance, but where can I find this
"asm assembler"?

Kandur

Thursday, August 7, 2014, 7:06:33 PM, you wrote:
> So, my source code is for the ASM assembler?

>  nam Term
>  ifp1
>  use /h0/defs/os9defs
>  use /h0/defs/SCFDefs
>  endc

> type equ devic+objct

>  mod end,name,type,reent+2,mgr,dvr
>  fcb UPDAT.
>  fcb $07
>  fdb $FF68 port address
>  fcb name-*-1 option byte count
>  fcb DT.SCF

> * DEFALT PATH OPTIONS *

>  fcb 0 CASE   (0=BOTH, 1=UPPER ONLY)
>  fcb 1 BACKSP (0=BSE, 1=BSE,SP,BSE)
>  fcb 0 DELETE (0=BSE OVER LINE, 1=CRLF)
>  fcb 1 ECHO   (0=NO ECHO)
>  fcb 1 AUTOLF (0=NO AUTO LF)
>  fcb 0 END of LINE NULL COUNT
>  fcb 1 PAUSE  (0=NO END of PAGE PAUSE)
>  fcb 24 LINES PER PAGE
>  fcb C$BSP BACKSPACE charACTER
>  fcb C$DEL DELETE LINE charACTER
>  fcb C$CR END of RECORD char (READ ONLY)
>  fcb C$EOF END of FILE char
>  fcb C$RPRT REPRINT LINE char
>  fcb C$RPET DUP LAST LINE char
>  fcb C$PAUS PAUSE char
>  fcb C$INTR KBD INTR char (ctl c)
>  fcb C$QUIT KBD QUIT char (ctl q)
>  fcb C$BSP BACKSPACE ECHO charACTER
>  fcb C$BELL LINE OVERFLOW char (BELL)
>  fcb $15 PARITY CODE
>  fcb 05 ACIA BAUD RATE (Color Computer)
>  fdb name OFFSET TO ECHO DEVICE
>  fcb 00 X-ON CHAR
>  fcb 00 X-OFF CHAR
> name fcs /Term/
> mgr fcs /SCF/
> dvr fcs /acia/
>  emod
> end equ *
>  end

> Kandur

> Thursday, August 7, 2014, 6:58:39 PM, you wrote:
>> Joel Ewy wrote:

>>> Actually, it looks like the LRtech Superboard was a SCSI adapter for the 
>>> CoCo (3) from a little later on in the '80s, so it might have been code 
>>> for the rma assembler instead.  I'm not sure I could tell the difference 
>>> at a glance.  May have been developed on a CoCo 3 in OS-9 Level II.  But 
>>> it is definitely OS-9 device driver and device descriptor code.

>> Assembler sources for the asm assembler have a mod statement toward the top 
>> and an emod statement near the end whereas sources for the RMA assembler 
>> have psect/csect/vsect statements. Sources are system modules (kernel, 
>> managers, device drivers, and device descriptors) all use the asm assembler 
>> because (if I'm not mistaken) the RMA assembler can't generate the strict 
>> layout required for system modules.


More information about the Coco mailing list