[Coco] 6809 disassembly help wanted

Sean Conner sean at conman.org
Fri Nov 21 20:24:23 EST 2025


It was thus said that the Great Allen Huffman via Coco once stated:
> 
> I know nothing about DSKCON so this will be a fun learning exercise to see
> what it does (and blog posts, no doubt).

  It's a documented Radio Shack API.  The address $C004 is the function
pointer to it (like $A000 is the function pointer to scan the keyboard), and
$C006 is the pointer to a block of memory (at location $00EA) used for
parameters to DSKCON.  The parameter block is defined as:

DCOPC                   equ     0	; operation (see below)
DCDRV                   equ     1	; drive # (0-3)
DCTRK                   equ     2	; track number (0-34)
DSEC                    equ     3	; sector number (1-18)
DCBPT                   equ     4	; trafer address
DCSTA                   equ     6	; error code after call

The defined operations:

DCOPC.restore           equ     0
DCOPC.nop               equ     1
DCOPC.read              equ     2
DCOPC.write             equ     3

and the status codes:

DCSTA.notready          equ     $80
DCSTA.writeprotect      equ     $40
DCSTA.writefault        equ     $20
DCSTA.seekerror         equ     $10
DCSTA.crcerror          equ     $08
DCSTA.lostdata          equ     $04

That's pretty much it.  

  -spc



More information about the Coco mailing list