view defs/cocosdc.d @ 3265:0c52f8d5302d

RAMMER Edition #5 Revision 3 updates: 1) Fixed /MD so that it works properly with 2 MB RAM systems. 2) Fixed signed math bug when >127 MMU blocks are assigned to a RAM drive. (maximum # of blocks in still 201) 3) Optimized 6809 sector read/write for speed.
author David Ladd <drencor-xeen@users.sourceforge.net>
date Wed, 19 Jun 2019 18:21:55 -0500
parents 3afecdae6f53
children
line wrap: on
line source

********************************************************************
* cocosdc.d - CoCo SDC definitions
*
* $Id$
*
* Edt/Rev  YYYY/MM/DD  Modified by
* Comment
* ------------------------------------------------------------------
*          2014/05/02  Boisy G. Pitre
* Created
*          2014/12/22  Darren Atkinson
* Additional hardware symbols

               IFNE      COCOSDC.D-1
COCOSDC.D      SET       1


* Main Port Address (V.PORT)
SDAddr         SET       $FF4A

* Hardware Addressing - CoCo Scheme
CTRLATCH       equ       $FF40              controller latch (write)
CMDREG         equ       $FF48              command register (write)
STATREG        equ       $FF48              status register (read)
PREG1          equ       $FF49              param register 1
PREG2          equ       $FF4A              param register 2
PREG3          equ       $FF4B              param register 3
DATREGA        equ       PREG2              first data register
DATREGB        equ       PREG3              second data register
FLSHDAT        equ       $FF42              flash data register

* Status Register Masks
BUSY           equ       %00000001          set while a command is executing
READY          equ       %00000010          set when ready for a data transfer
FAILED         equ       %10000000          set on command failure

* Command and Mode Values
CMDMODE        equ       $43                control latch value to enable command mode
CMDREAD        equ       $80                read logical sector
CMDWRITE       equ       $A0                write logical sector
CMDEX          equ       $C0                extended command
CMDEXD         equ       $E0                extended command with data block


               ENDC