view defs/cocosdc.d @ 3140:03b580a02945

Allow CoCo3FPGA-specific build of superdesc.asm Added new conditional CC3FPGA and code to "level1/modules/superdesc.asm" to reflect changes needed to build the new SD card descriptors for the Coco3FPGA.
author Bill Pierce <merlinious999@gmail.com>
date Sat, 04 Feb 2017 11:06:26 +0100
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