Changes between Version 6 and Version 7 of TeradriveHardwareNotes


Ignore:
Timestamp:
08/04/2024 07:29:02 AM (9 months ago)
Author:
Mike Pavone
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TeradriveHardwareNotes

    v6 v7  
    3434`A13000 - A130FF`: !TIME (cart mapper registers, also `MARS` at A130EC when a 32X is attached)\\
    3535`A13100 - A13FFF`: unmapped (!DTACK not asserted, will freeze without additional hardware)\\
    36 `A14000 - A14???`: TMSS lock (note this functions differently from the standard TMSS lock register)\\
     36`A14000 - A14003`: TMSS lock, write only (note this functions differently from the standard TMSS lock register)\\
     37`A14004 - A150FF`: unmapped (!DTACK not asserted, will freeze without additional hardware)\\
    3738`A15100 - A153FF`: normally unmapped (no !DTACK), 32X registers if 32X present\\
    3839`A15400 - ADFFFF`: unmapped (!DTACK not asserted, will freeze without additional hardware)\\
     
    9192      when taken together with 1166, holds `68K address >> 12`\\
    9293      Also used along with 1166 for passing params from PC side to MD-side firmware\\
     94
     95== MD Side Bus Switch Registers ==
     96
     97Note: The 68K can also access the PC-side registers via the AFXXXX region which gives access to PC IO space unless the Teradrive is in dual boot mode. This section only lists registers that are directly accessible by the 68K.
     98
     99`A14000`: TMSS unlock, write-only.\\
     100          Seems to treat all writes as word-wide so byte-writes can't be used to unlock.\\
     101          Writing `SEGA` here unlocks PC access to MD hardware via the bus switch\\
     102
     103`AE0001`: `XXXXRRXX`\\
     104          bit 0: Value written here is readable at 1163 bit 4\\
     105          bit 1: Value written here is readable at 1163 bit 5\\
     106          bit 2: Returns value written to 1163 bit 6\\
     107          bit 3: Returns value written to 1163 bit 7\\
     108          bit 4: Appears to be used by TMSS firmware to detect cold boot (0 = cold boot, 1 = warm reset)\\
     109          bit 7: Maps PC side memory at $0 when set as long as AF1164 bit 1 is clear\\
     110
     111`AE0003`: `XXXXXXXX`\\
     112          Selects 1 MiB bank of 286 address space visible at $B00000\\
     113         
    93114
    94115== IC List