Changes between Version 1 and Version 2 of TeradriveHardwareNotes


Ignore:
Timestamp:
08/03/2024 07:38:59 AM (9 months ago)
Author:
Mike Pavone
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • TeradriveHardwareNotes

    v1 v2  
    1111== 68K Memory Map
    1212
    13 000000 - 3FFFFF: cartridge or expansion port or PC memory or firmware
    14 400000 - 7FFFFF: expansion port or cartridge (need to verify what happens here when PC memory or firmware is enabled at 0)
    15 800000 - 9FFFFF: unmapped (32X)
    16 A00000 - A07EFF: Z80 address space
    17 A07F00 - A07FFF: freeze (Z80 VDP port window)
    18 A08000 - A0FFFF: mirror of A00000
    19 A10000 - A100FF: IO registers
    20 A11000 - A110FF: memory mode register
    21 A11100 - A111FF: Z80 BUSREQ/BUSACK
    22 A11200 - A112FF: Z80 RESET
    23 A11300 - A113FF: open bus
    24 A11400 - A11FFF: unmapped (!DTACK not asserted, will freeze without additional hardware)
    25 A12000 - A120FF: !FDC (Sega CD)
    26 A12100 - A12FFF: unmapped (!DTACK not asserted, will freeze without additional hardware)
    27 A13000 - A130FF: !TIME (cart mapper registers, also `MARS` at A130EC when a 32X is attached)
    28 A13100 - A13FFF: unmapped (!DTACK not asserted, will freeze without additional hardware)
    29 A14000 - A14???: TMSS lock (note this functions differently from the standard TMSS lock register)
    30 A15100 - A153FF: normally unmapped (no !DTACK), 32X registers if 32X present
    31 A15400 - ADFFFF: unmapped (!DTACK not asserted, will freeze without additional hardware)
    32 AE0000 - AE????: MD-side Teradrive bus switch registers
    33 AF0000 - AFFFFF: PC IO space (including PC-side bus switch registers)
    34 B00000 - BFFFFF: 1 MiB window into PC address space
    35 C00000 - DFFFFF: VDP/PSG registers (with holes)
    36 E00000 - FFFFFF: Work RAM
     13000000 - 3FFFFF: cartridge or expansion port or PC memory or firmware\\
     14400000 - 7FFFFF: expansion port or cartridge (need to verify what happens here when PC memory or firmware is enabled at 0)\\
     15800000 - 9FFFFF: unmapped (32X)\\
     16A00000 - A07EFF: Z80 address space\\
     17A07F00 - A07FFF: freeze (Z80 VDP port window)\\
     18A08000 - A0FFFF: mirror of A00000\\
     19A10000 - A100FF: IO registers\\
     20A11000 - A110FF: memory mode register\\
     21A11100 - A111FF: Z80 BUSREQ/BUSACK\\
     22A11200 - A112FF: Z80 RESET\\
     23A11300 - A113FF: open bus\\
     24A11400 - A11FFF: unmapped (!DTACK not asserted, will freeze without additional hardware)\\
     25A12000 - A120FF: !FDC (Sega CD)\\
     26A12100 - A12FFF: unmapped (!DTACK not asserted, will freeze without additional hardware)\\
     27A13000 - A130FF: !TIME (cart mapper registers, also `MARS` at A130EC when a 32X is attached)\\
     28A13100 - A13FFF: unmapped (!DTACK not asserted, will freeze without additional hardware)\\
     29A14000 - A14???: TMSS lock (note this functions differently from the standard TMSS lock register)\\
     30A15100 - A153FF: normally unmapped (no !DTACK), 32X registers if 32X present\\
     31A15400 - ADFFFF: unmapped (!DTACK not asserted, will freeze without additional hardware)\\
     32AE0000 - AE????: MD-side Teradrive bus switch registers\\
     33AF0000 - AFFFFF: PC IO space (including PC-side bus switch registers)\\
     34B00000 - BFFFFF: 1 MiB window into PC address space\\
     35C00000 - DFFFFF: VDP/PSG registers (with holes)\\
     36E00000 - FFFFFF: Work RAM\\
    3737
    3838== PC Side Bus Switch Registers
     
    4040Key: X = writeable by both CPUS, M = writeable by M68K only, R = read-only, 1 = read-only, always 1, 0 = read only, always 0
    4141
    42 1160: XXXXXXXX
    43 1161: 11111111
    44 1162: 110XXXX0
    45 1163: XXRRXXXX
    46 1164: MXXXXXXX
    47 1165: 0000RR0R
    48 1166: XXXXXXX0
    49 1167: 0000XXXX
     421160: XXXXXXXX\\
     431161: 11111111\\
     441162: 110XXXX0\\
     451163: XXRRXXXX\\
     461164: MXXXXXXX\\
     471165: 0000RR0R\\
     481166: XXXXXXX0\\
     491167: 0000XXXX\\
    5050
    51511160:
     
    6767== IC List
    6868
    69 U1: D42264V-10 (64Kx4 dual port VRAM)
    70 U2: Sega 315-5313/Yamaha YM7101 (MD VDP)
    71 U3: D42264V-10 (64Kx4 dual port VRAM)
    72 U4: Toshiba TMP68HC000N-10 (10Mhz CMOS 68000)
    73 U5: Sega 315-5309 (MD IO)
    74 U6: D42264V-10 (64Kx4 dual port VRAM)
    75 U7: 74HC4066 (Quad single-pole single-throw analog switch)
    76 U8: D42264V-10 (64Kx4 dual port VRAM)
    77 U9: 74HC4066 (Quad single-pole single-throw analog switch)
    78 U10: IMSG179P (VGA palette RAM/DAC)
    79 U11: Sega 315-5364 (MD bus arbiter)
    80 U12: Sony CXA1145 (composite video encoder)
    81 U13: 256Kx4 DRAM (VGA video RAM)
    82 U14: 256Kx4 DRAM (VGA video RAM)
    83 U15: 84C00AM-6 (Z80)
    84 U16: Western Digital WD90C61-JE (VGA dual clock generator)
    85 U17: 74HC4066 (Quad single-pole single-throw analog switch)
    86 U18: IBM 79F2661 (labeled BUS SW)
    87 U19: Western Digital WD90C10-LR (VGA chipset)
    88 U20: 79F2662 (Display Switch, branded NEC but has an IBM part number)
    89 U21: 74F245 (Octal bus transceiver)
    90 U22: 74HC4066 (Quad single-pole single-throw analog switch)
    91 U23: ALS257 (Quad 2-input multiplexer with tri-state outputs)
    92 U24: M5M5165FP-10L (8KB SRAM for Z80)
    93 U25: 74LS14 (Hex Schmitt-Trigger inverters)
    94 U26: 74LS508 (Quad 2-input NAND gate)
    95 U27: 74F245 (Octal Bidirectional transceiver with tri-state outputs)
    96 U28: Sony CXA1145 (composite video encoder)
    97 U29: ALS240 (Octal inverter buffer)
    98 U30: ALS138 (3 to 8-line decoder/de-multiplexer)
    99 U31: ALS151 (1 of 8 selector/multilplexer)
    100 U32: M5M5165FP-10L (8KB SRAM for Z80)
    101 U33: ALS32 (Quad 2-input OR gate)
    102 U34: AMD N80L286-10/S (286 CPU)
    103 U35: ALS00 (Quad 2-input NAND gate)
    104 U36: ALS273 (Octal D-Type Edge-Triggered Flip-flop)
    105 U37: ALS373 (Octal transparent latch)
    106 U38: HN62414FPD80 (additional firmware)
    107 U39: ALS244A (octal buffer and line driver with 3-state outputs)
    108 U40: ALS157 (Quad 2-input data selector/multiplexer, non-inverting)
    109 U41: Western Digital WD76C10LP-LR (system controller)
    110 U42: Western Digital WD76C30-JU (peripheral controller, Serial & Parallel ports)
    111 U43: ALS373 (Octal transparent latch)
    112 U44: Yamaha YM3438 (MD FM chip)
    113 U45: IBM 89X8922 (128Kx4 DRAM)
    114 U46: 27C010 (BIOS)
    115 U47: TL7705 (Single Supply Voltage Supervisor for 5V Systems with Programmable Time Delay)
    116 U49: 74F125D (Quad buffer tri-state)
    117 U50: ALS04B (Hex inverter)
    118 U51: TL431 (Three-terminal adjustable shunt regulator)
    119 U52: IBM 89X8922 (128Kx4 DRAM)
    120 U53: ALS245A (Octal bus transceiver)
    121 U54: ALS04 (Quad 2-input OR gate)
    122 U55: Intel 8042 (keyboard controller)
    123 U56: Sony CXA1034 (Headphone amp)
    124 U57: 74LS06 (Hex inverter)
    125 U58: ALS32 (Quad 2-input OR gate)
    126 U59: IBM 89X8922 (128Kx4 DRAM)
    127 U60: Western Digital WD76C20-JU (floppy controller)
    128 U61: LM386 (audio amplifier)
    129 U62: ALS245A (Octal bus transceiver)
    130 U63: NEC D4714 (RS-232 Line Driver)
     69U1: D42264V-10 (64Kx4 dual port VRAM)\\
     70U2: Sega 315-5313/Yamaha YM7101 (MD VDP)\\
     71U3: D42264V-10 (64Kx4 dual port VRAM)\\
     72U4: Toshiba TMP68HC000N-10 (10Mhz CMOS 68000)\\
     73U5: Sega 315-5309 (MD IO)\\
     74U6: D42264V-10 (64Kx4 dual port VRAM)\\
     75U7: 74HC4066 (Quad single-pole single-throw analog switch)\\
     76U8: D42264V-10 (64Kx4 dual port VRAM)\\
     77U9: 74HC4066 (Quad single-pole single-throw analog switch)\\
     78U10: IMSG179P (VGA palette RAM/DAC)\\
     79U11: Sega 315-5364 (MD bus arbiter)\\
     80U12: Sony CXA1145 (composite video encoder)\\
     81U13: 256Kx4 DRAM (VGA video RAM)\\
     82U14: 256Kx4 DRAM (VGA video RAM)\\
     83U15: 84C00AM-6 (Z80)\\
     84U16: Western Digital WD90C61-JE (VGA dual clock generator)\\
     85U17: 74HC4066 (Quad single-pole single-throw analog switch)\\
     86U18: IBM 79F2661 (labeled BUS SW)\\
     87U19: Western Digital WD90C10-LR (VGA chipset)\\
     88U20: 79F2662 (Display Switch, branded NEC but has an IBM part number)\\
     89U21: 74F245 (Octal bus transceiver)\\
     90U22: 74HC4066 (Quad single-pole single-throw analog switch)\\
     91U23: ALS257 (Quad 2-input multiplexer with tri-state outputs)\\
     92U24: M5M5165FP-10L (8KB SRAM for Z80)\\
     93U25: 74LS14 (Hex Schmitt-Trigger inverters)\\
     94U26: 74LS508 (Quad 2-input NAND gate)\\
     95U27: 74F245 (Octal Bidirectional transceiver with tri-state outputs)\\
     96U28: Sony CXA1145 (composite video encoder)\\
     97U29: ALS240 (Octal inverter buffer)\\
     98U30: ALS138 (3 to 8-line decoder/de-multiplexer)\\
     99U31: ALS151 (1 of 8 selector/multilplexer)\\
     100U32: M5M5165FP-10L (8KB SRAM for Z80)\\
     101U33: ALS32 (Quad 2-input OR gate)\\
     102U34: AMD N80L286-10/S (286 CPU)\\
     103U35: ALS00 (Quad 2-input NAND gate)\\
     104U36: ALS273 (Octal D-Type Edge-Triggered Flip-flop)\\
     105U37: ALS373 (Octal transparent latch)\\
     106U38: HN62414FPD80 (additional firmware)\\
     107U39: ALS244A (octal buffer and line driver with 3-state outputs)\\
     108U40: ALS157 (Quad 2-input data selector/multiplexer, non-inverting)\\
     109U41: Western Digital WD76C10LP-LR (system controller)\\
     110U42: Western Digital WD76C30-JU (peripheral controller, Serial & Parallel ports)\\
     111U43: ALS373 (Octal transparent latch)\\
     112U44: Yamaha YM3438 (MD FM chip)\\
     113U45: IBM 89X8922 (128Kx4 DRAM)\\
     114U46: 27C010 (BIOS)\\
     115U47: TL7705 (Single Supply Voltage Supervisor for 5V Systems with Programmable Time Delay)\\
     116U49: 74F125D (Quad buffer tri-state)\\
     117U50: ALS04B (Hex inverter)\\
     118U51: TL431 (Three-terminal adjustable shunt regulator)\\
     119U52: IBM 89X8922 (128Kx4 DRAM)\\
     120U53: ALS245A (Octal bus transceiver)\\
     121U54: ALS04 (Quad 2-input OR gate)\\
     122U55: Intel 8042 (keyboard controller)\\
     123U56: Sony CXA1034 (Headphone amp)\\
     124U57: 74LS06 (Hex inverter)\\
     125U58: ALS32 (Quad 2-input OR gate)\\
     126U59: IBM 89X8922 (128Kx4 DRAM)\\
     127U60: Western Digital WD76C20-JU (floppy controller)\\
     128U61: LM386 (audio amplifier)\\
     129U62: ALS245A (Octal bus transceiver)\\
     130U63: NEC D4714 (RS-232 Line Driver)\\
    131131U64: ALS373 (Octal transparent latch)
    132 U65: ALS244A (octal buffer and line driver with 3-state outputs)
    133 U66: IBM 89X8922 (128Kx4 DRAM)
    134 U67: ALS245A (Octal bus transceiver)
    135 U68: ALS244A (octal buffer and line driver with 3-state outputs)
    136 U69: ALS373 (Octal transparent latch)
    137 U70: SP1?(maybe 8) (unpopulated)
    138 U71: 32Kx8 PSRAM
    139 U72: 32Kx8 PSRAM
    140 U73: 74LS74 (Dual D-Type Positive-Edge triggered flip-flops)
    141 U74: SP14 (unpopulated)
    142 U75: SP16 (unpopulated)
    143 U76: ALS32 (Quad 2-input OR gate)
    144 U77: SP16 (unpopulated)
    145 U78: SP20 (unpopulated)
     132U65: ALS244A (octal buffer and line driver with 3-state outputs)\\
     133U66: IBM 89X8922 (128Kx4 DRAM)\\
     134U67: ALS245A (Octal bus transceiver)\\
     135U68: ALS244A (octal buffer and line driver with 3-state outputs)\\
     136U69: ALS373 (Octal transparent latch)\\
     137U70: SP1?(maybe 8) (unpopulated)\\
     138U71: 32Kx8 PSRAM\\
     139U72: 32Kx8 PSRAM\\
     140U73: 74LS74 (Dual D-Type Positive-Edge triggered flip-flops)\\
     141U74: SP14 (unpopulated)\\
     142U75: SP16 (unpopulated)\\
     143U76: ALS32 (Quad 2-input OR gate)\\
     144U77: SP16 (unpopulated)\\
     145U78: SP20 (unpopulated)\\