Previous 199869 Revisions Next

r31432 Saturday 26th July, 2014 at 19:55:28 UTC by hap
notes
[src/emu/cpu/tms7000]tms7000.c

trunk/src/emu/cpu/tms7000/tms7000.c
r31431r31432
2525 *  - TMS70x1/2 serial port and timer 3
2626 *  - TMS70C46 DOCK-BUS comms with external pins
2727 *  - TMS70C46 external memory mode is via "E" bus instead of configuring IOCNT0
28 *  - TMS70C46 clock divider (don't know which part of the memorymap is slow)
28 *  - TMS70C46 clock divider
2929 *  - TMS70C46 INT3 on keypress
3030 *  - when they're needed, add TMS70Cx2, TMS7742, TMS77C82, SE70xxx
3131 *
r31431r31432
924924   // d5: enable external databus
925925   if (~m_control & data & 0x20)
926926      m_io->write_byte(TMS7000_PORTE, 0xff); // go into high impedance
927   
928   // d4: enable clock divider when accessing slow memory
929   // d0-d3: clock divider
927
928   // d4: enable clock divider when accessing slow memory (not emulated)
929   // known fast memory areas: internal ROM/RAM, system RAM
930   // known slow memory areas: system ROM, cartridge ROM/RAM
931
932   // d0-d3(all bits?): clock divider when d4 is set and addressbus is in slow memory area
933   // needs to be measured, i just know that $30 is full speed, and $38 is about 4 times slower
930934   m_control = data;
931935}
932936
r31431r31432
936940
937941READ8_MEMBER(tms70c46_device::dockbus_status_r)
938942{
939   // d0: slave HSK low
940   // d1: slave BAV low
943   // d0: slave _HSK
944   // d1: slave _BAV
945   // d2: unused?
941946   // d3: IRQ active
942947   return 0;
943948}
944949
945950WRITE8_MEMBER(tms70c46_device::dockbus_status_w)
946951{
947   // d0: master HSK low (setting it low(1) also clears IRQ)
948   // d1: master BAV low
952   // d0: master _HSK (setting it low(write 1) also clears IRQ)
953   // d1: master _BAV
954   // other bits: unused?
949955}
950956
951957READ8_MEMBER(tms70c46_device::dockbus_data_r)

Previous 199869 Revisions Next


© 1997-2024 The MAME Team