Previous 15994 Revisions Next

r4754 Tuesday 19th May, 2009 at 13:36:52 UTC by Curt Coder
[KYOCERA] Fixed cassette, tandy200 TP pulse, ROM names.
[src/mess/drivers]kyocera.c
[src/mess/includes]kyocera.h
[src/mess/video]kyocera.c

src/mess/video/kyocera.c
r4753r4754
116116   state->hd61830 = devtag_get_device(machine, HD61830_TAG);
117117
118118   /* allocate video memory */
119   state->video_ram = auto_alloc_array(machine, UINT8, TRSM200_VIDEORAM_SIZE);
119   state->video_ram = auto_alloc_array(machine, UINT8, TANDY200_VIDEORAM_SIZE);
120120
121121   /* register for state saving */
122   state_save_register_global_pointer(machine, state->video_ram, TRSM200_VIDEORAM_SIZE);
122   state_save_register_global_pointer(machine, state->video_ram, TANDY200_VIDEORAM_SIZE);
123123}
124124
125125static VIDEO_UPDATE( tandy200 )
r4753r4754
135135{
136136   tandy200_state *state = space->machine->driver_data;
137137
138   return state->video_ram[offset & TRSM200_VIDEORAM_MASK];
138   return state->video_ram[offset & TANDY200_VIDEORAM_MASK];
139139}
140140
141141static WRITE8_HANDLER( tandy200_rd_w )
142142{
143143   tandy200_state *state = space->machine->driver_data;
144144
145   state->video_ram[offset & TRSM200_VIDEORAM_MASK] = data;
145   state->video_ram[offset & TANDY200_VIDEORAM_MASK] = data;
146146}
147147
148148static HD61830_INTERFACE( tandy200_hd61830_intf )
r4753r4754
197197   MDRV_VIDEO_START(tandy200)
198198   MDRV_VIDEO_UPDATE(tandy200)
199199
200   MDRV_HD61830_ADD(HD61830_TAG, XTAL_2_4576MHz/2, tandy200_hd61830_intf)
200   MDRV_HD61830_ADD(HD61830_TAG, XTAL_4_9152MHz/2/2, tandy200_hd61830_intf)
201201MACHINE_DRIVER_END
src/mess/includes/kyocera.h
r4753r4754
22#define __KYOCERA__
33
44#define SCREEN_TAG      "screen"
5#define I8085_TAG      "i8085"
6#define PIO8155_TAG      "pio8155"
7#define UPD1990A_TAG   "upd1990a"
8#define RP5C01A_TAG      "rp5c01a"
9#define TCM5089_TAG      "tcm5089"
10#define HD61830_TAG      "hd61830b"
115
12#define TRSM200_VIDEORAM_SIZE   0x2000
13#define TRSM200_VIDEORAM_MASK   0x1fff
6#define I8085_TAG      "m19"
7#define PIO8155_TAG      "m25"
8#define UPD1990A_TAG   "m18"
9#define IM6402_TAG      "m22"
10#define MC14412_TAG      "m31"
1411
12//#define I8085_TAG      "m19"
13//#define PIO8155_TAG   "m12"
14//#define MC14412_TAG   "m8"
15#define RP5C01A_TAG      "m301"
16#define TCM5089_TAG      "m11"
17#define HD61830_TAG      "m18"
18#define UART8251_TAG   "m20"
19
20#define TANDY200_VIDEORAM_SIZE   0x2000
21#define TANDY200_VIDEORAM_MASK   0x1fff
22
1523typedef struct _kc85_state kc85_state;
1624struct _kc85_state
1725{
src/mess/drivers/kyocera.c
r4753r4754
2020      * Olivetti M10 Modem (US) (diff BIOS than the European version)
2121      * NEC PC-8201 (original Japanese version of PC-8201A)
2222      * NEC PC-8300 (similar hardware to PC-8201)
23      * NEC PC-8300 w/BradyWriter II ROMs
2324
2425******************************************************************************************/
2526
r4753r4754
3233   - soft power on/off
3334   - IM6042 UART
3435   - pc8201 48K RAM option
35   - pc8201 video interface
36   - pc8201 NEC PC-8241A video interface (TMS9918, 16K videoRAM, 8K ROM)
3637   - pc8201 128K ROM cartridge
3738   - pc8201 NEC PC-8233 floppy controller
3839   - pc8201 NEC floppy disc drives (PC-8031-1W, PC-8031-2W, PC-80S31)
r4753r4754
361362   upd1990a_stb_w(state->upd1990a, BIT(data, 2));
362363
363364   /* cassette motor */
364   cassette_change_state(cassette_device_image(space->machine), BIT(data, 3) ? CASSETTE_MOTOR_DISABLED : CASSETTE_MOTOR_ENABLED, CASSETTE_MASK_MOTOR);
365   cassette_change_state(cassette_device_image(space->machine), BIT(data, 3) ? CASSETTE_MOTOR_ENABLED : CASSETTE_MOTOR_DISABLED, CASSETTE_MASK_MOTOR);
365366}
366367
367368static UINT8 read_keyboard(running_machine *machine, UINT16 keylatch)
r4753r4754
12951296   /* devices */
12961297   MDRV_PIO8155_ADD(PIO8155_TAG, XTAL_4_9152MHz/2, kc85_8155_intf)
12971298   MDRV_UPD1990A_ADD(UPD1990A_TAG, XTAL_32_768kHz, kc85_upd1990a_intf)
1299//   MDRV_MC14412_ADD(MC14412_TAG, XTAL_1MHz)
12981300
12991301   /* printer */
13001302   MDRV_CENTRONICS_ADD("centronics", standard_centronics)
r4753r4754
13641366   MDRV_IMPORT_FROM(tandy200_video)
13651367
13661368   /* TP timer */
1367   MDRV_TIMER_ADD_PERIODIC("tp", tandy200_tp_tick, USEC(3300)) // 3.3 ms
1369   MDRV_TIMER_ADD_PERIODIC("tp", tandy200_tp_tick, HZ(XTAL_4_9152MHz/2/8192))
13681370
13691371   /* sound hardware */
1370//   MDRV_TCM5089_ADD(TCM5089_TAG, XTAL_3_579545MHz)
1371
13721372   MDRV_SPEAKER_STANDARD_MONO("mono")
13731373   MDRV_SOUND_ADD("speaker", SPEAKER, 0)
13741374   MDRV_SOUND_ROUTE(ALL_OUTPUTS, "mono", 0.25)
1375//   MDRV_TCM5089_ADD(TCM5089_TAG, XTAL_3_579545MHz)
13751376
13761377   /* devices */
13771378   MDRV_PIO8155_ADD(PIO8155_TAG, XTAL_4_9152MHz/2, tandy200_8155_intf)
13781379   MDRV_RP5C01A_ADD(RP5C01A_TAG, XTAL_32_768kHz, tandy200_rp5c01a_intf)
1380//   MDRV_MC14412_ADD(MC14412_TAG, XTAL_1MHz)
13791381
13801382   /* printer */
13811383   MDRV_CENTRONICS_ADD("centronics", standard_centronics)
r4753r4754
14081410ROM_END
14091411
14101412ROM_START( trsm100 )
1413   /*
1414      Board Code   ROM type         ROM Code         Comment
1415      -------------------------------------------------------------------
1416      PLX110CH1X   custom            LH535618         early North America
1417      PLX110EH1X   27C256 compatible   3256C07-3J1/11US   late North America
1418      PLX120CH1X   27C256 compatible   3256C05-3E1/11EP   European/Italian
1419   */
14111420   ROM_REGION( 0x8000, I8085_TAG, 0 )
1412   ROM_LOAD( "m100rom.bin",  0x0000, 0x8000, CRC(730a3611) SHA1(094dbc4ac5a4ea5cdf51a1ac581a40a9622bb25d) )
1421   ROM_LOAD( "m100rom.m12",  0x0000, 0x8000, CRC(730a3611) SHA1(094dbc4ac5a4ea5cdf51a1ac581a40a9622bb25d) )
14131422
14141423   ROM_REGION( 0x8000, "option", ROMREGION_ERASEFF )
14151424   ROM_CART_LOAD("cart", 0x0000, 0x8000, ROM_NOMIRROR | ROM_OPTIONAL)
14161425ROM_END
14171426
14181427ROM_START( olivm10 )
1428   // 3256C02-4B3/I      Italian
14191429   ROM_REGION( 0x8010, I8085_TAG, 0 )
1420   ROM_LOAD( "m10rom.bin", 0x0000, 0x8010, CRC(0be02b58) SHA1(56f2087a658efd0323663d15afcd4f5f27c68664) )
1430   ROM_LOAD( "m10rom.m12", 0x0000, 0x8000, CRC(f0e8447a) SHA1(d58867276213116a79f7074109b7d7ce02e8a3af) )
14211431
14221432   ROM_REGION( 0x8000, "option", ROMREGION_ERASEFF )
14231433   ROM_CART_LOAD("cart", 0x0000, 0x8000, ROM_NOMIRROR | ROM_OPTIONAL)
r4753r4754
14251435
14261436ROM_START( tandy102 )
14271437   ROM_REGION( 0x8000, I8085_TAG, 0 )
1428   ROM_LOAD( "m102rom.bin", 0x0000, 0x8000, CRC(08e9f89c) SHA1(b6ede7735a361c80419f4c9c0e36e7d480c36d11) )
1438   ROM_LOAD( "m102rom.m12", 0x0000, 0x8000, CRC(08e9f89c) SHA1(b6ede7735a361c80419f4c9c0e36e7d480c36d11) )
14291439
14301440   ROM_REGION( 0x8000, "option", ROMREGION_ERASEFF )
14311441   ROM_CART_LOAD("cart", 0x0000, 0x8000, ROM_NOMIRROR | ROM_OPTIONAL)
r4753r4754
14331443
14341444ROM_START( tandy200 )
14351445   ROM_REGION( 0x18000, I8085_TAG, 0 )
1446   ROM_LOAD( "rom #1-1.m15", 0x00000, 0x8000, NO_DUMP )
1447   ROM_LOAD( "rom #1-2.m13", 0x08000, 0x2000, NO_DUMP )
1448   ROM_LOAD( "rom #2.m14",     0x10000, 0x8000, NO_DUMP )
14361449   ROM_LOAD( "t200rom.bin", 0x0000, 0xa000, BAD_DUMP CRC(e3358b38) SHA1(35d4e6a5fb8fc584419f57ec12b423f6021c0991) ) /* Y2K hacked */
14371450   ROM_CONTINUE(         0x10000, 0x8000 )
14381451

Previous 15994 Revisions Next


© 1998-2018 The MESS Team