trunk/src/mess/drivers/ts802.c
| r22799 | r22800 | |
| 7 | 7 | |
| 8 | 8 | TODO: |
| 9 | 9 | - Everything - this is just a skeleton |
| 10 | |
| 11 | Technical manual at: |
| 12 | http://bitsavers.org/pdf/televideo/TS800A_TS802_TS802H_Maintenance_Manual_1982.pdf |
| 13 | |
| 14 | includes in-depth discussion of the inner workings of the WD1000 HDD controller. |
| 10 | 15 | |
| 11 | | |
| 12 | 16 | ****************************************************************************/ |
| 13 | 17 | |
| 14 | 18 | #include "emu.h" |
| 15 | 19 | #include "cpu/z80/z80.h" |
| 16 | 20 | #include "machine/terminal.h" |
| 21 | #include "machine/z80dma.h" |
| 22 | #include "machine/z80ctc.h" |
| 23 | #include "machine/z80sio.h" |
| 17 | 24 | |
| 18 | | |
| 19 | 25 | class ts802_state : public driver_device |
| 20 | 26 | { |
| 21 | 27 | public: |
| r22799 | r22800 | |
| 43 | 49 | static ADDRESS_MAP_START(ts802_io, AS_IO, 8, ts802_state) |
| 44 | 50 | //ADDRESS_MAP_UNMAP_HIGH |
| 45 | 51 | ADDRESS_MAP_GLOBAL_MASK(0xff) |
| 46 | | AM_RANGE(0x00, 0x00) AM_READ(port00_r) |
| 52 | AM_RANGE(0x00, 0x00) AM_READ(port00_r) // DIP switches |
| 53 | // 04 - written once after OS boot to bank in RAM from 0000-3FFF instead of ROM. 4000-FFFF is always RAM. |
| 54 | // 08-0B: Z80 CTC |
| 55 | // 0C-0F: Z80 SIO #1 |
| 47 | 56 | AM_RANGE(0x0d, 0x0d) AM_DEVWRITE(TERMINAL_TAG, generic_terminal_device, write) |
| 48 | 57 | AM_RANGE(0x0f, 0x0f) AM_READ(port0f_r) |
| 58 | // 10: Z80 DMA |
| 59 | // 14-17: WD 1793 |
| 60 | // 18: floppy misc. |
| 61 | // 20-23: Z80 SIO #2 |
| 49 | 62 | AM_RANGE(0x20, 0x20) AM_WRITENOP |
| 63 | // 48-4F: WD1000 harddisk controller |
| 64 | // 80: LEDs |
| 50 | 65 | ADDRESS_MAP_END |
| 51 | 66 | |
| 52 | 67 | |