view defs/cocosdc.d @ 3141:717ced83b885

coco3: Build SD card device descriptors for CoCo3FPGA Added "CC3FPGAFLAGS = $(AFLAGS) -DCC3FPGA=1 $(FLAGS)" to "level2/coco3/modules/makefile" for flagging Coco3FPGA specific features in modules sources. Added "llcoco3fpga", "ddsd0_coco3fpga", "sd0_coco3fpga", and "sd1_coco3fpga" to the "coco3/modules/makefile" - RBF section, which also now adds all to the "NITROS9/MODULES/RBF" on all disk images for building new Coco3FPGA disks from NitrOS9. Added new descriptor section to the "level2/coco3/modules/makefile" reflecting the new Coco3FPGA SD card descriptors and their flags.
author Bill Pierce <merlinious999@gmail.com>
date Sat, 04 Feb 2017 11:06:28 +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