137
137
static ADDRESS_MAP_START( sauro_map, ADDRESS_SPACE_PROGRAM, 8 )
138
138
AM_RANGE(0x0000, 0xdfff) AM_ROM
139
AM_RANGE(0xe000, 0xe7ff) AM_RAM
139
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
140
140
AM_RANGE(0xe800, 0xebff) AM_RAM AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
141
141
AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE(&tecfri_videoram)
142
142
AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE(&tecfri_colorram)
183
183
static ADDRESS_MAP_START( trckydoc_map, ADDRESS_SPACE_PROGRAM, 8 )
184
184
AM_RANGE(0x0000, 0xdfff) AM_ROM
185
AM_RANGE(0xe000, 0xe7ff) AM_RAM
185
AM_RANGE(0xe000, 0xe7ff) AM_RAM AM_BASE(&generic_nvram) AM_SIZE(&generic_nvram_size)
186
186
AM_RANGE(0xe800, 0xebff) AM_RAM AM_MIRROR(0x400) AM_BASE(&spriteram) AM_SIZE(&spriteram_size)
187
187
AM_RANGE(0xf000, 0xf3ff) AM_RAM_WRITE(tecfri_videoram_w) AM_BASE(&tecfri_videoram)
188
188
AM_RANGE(0xf400, 0xf7ff) AM_RAM_WRITE(tecfri_colorram_w) AM_BASE(&tecfri_colorram)
337
337
MDRV_CPU_ADD("maincpu", Z80, XTAL_20MHz/4) /* verified on pcb */
338
338
MDRV_CPU_VBLANK_INT("screen", irq0_line_hold)
340
MDRV_NVRAM_HANDLER(generic_1fill)
340
342
/* video hardware */
341
343
MDRV_SCREEN_ADD("screen", RASTER)
342
MDRV_SCREEN_REFRESH_RATE(60)
344
MDRV_SCREEN_REFRESH_RATE(55.72) /* verified on pcb */
343
345
MDRV_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(5000)) // frames per second, vblank duration (otherwise sprites lag)
344
346
MDRV_SCREEN_FORMAT(BITMAP_FORMAT_INDEXED16)
345
347
MDRV_SCREEN_SIZE(32 * 8, 32 * 8)
404
406
ROM_REGION( 0x10000, "audiocpu", 0 )
405
407
ROM_LOAD( "sauro-3.bin", 0x00000, 0x8000, CRC(0d501e1b) SHA1(20a56ff30d4fa5d2f483a449703b49153839f6bc) )
407
ROM_REGION( 0x10000, "gfx1", ROMREGION_DISPOSE )
409
ROM_REGION( 0x10000, "gfx1", 0 )
408
410
ROM_LOAD( "sauro-6.bin", 0x00000, 0x8000, CRC(4b77cb0f) SHA1(7b9cb2dca561d81390106c1a5c0533dcecaf6f1a) )
409
411
ROM_LOAD( "sauro-7.bin", 0x08000, 0x8000, CRC(187da060) SHA1(1df156e58379bb39acade02aabab6ff1cb7cc288) )
411
ROM_REGION( 0x10000, "gfx2", ROMREGION_DISPOSE )
413
ROM_REGION( 0x10000, "gfx2", 0 )
412
414
ROM_LOAD( "sauro-4.bin", 0x00000, 0x8000, CRC(9b617cda) SHA1(ce26b84ad5ecd6185ae218520e9972645bbf09ad) )
413
415
ROM_LOAD( "sauro-5.bin", 0x08000, 0x8000, CRC(a6e2640d) SHA1(346ffcf62e27ce8134f4e5e0dbcf11f110e19e04) )
415
ROM_REGION( 0x20000, "gfx3", ROMREGION_DISPOSE )
417
ROM_REGION( 0x20000, "gfx3", 0 )
416
418
ROM_LOAD( "sauro-8.bin", 0x00000, 0x8000, CRC(e08b5d5e) SHA1(eaaeaa08b19c034ab2a2140f887edffca5f441b9) )
417
419
ROM_LOAD( "sauro-9.bin", 0x08000, 0x8000, CRC(7c707195) SHA1(0529f6808b0cec3e12ca51bee189841d21577786) )
418
420
ROM_LOAD( "sauro-10.bin", 0x10000, 0x8000, CRC(c93380d1) SHA1(fc9655cc94c2d2058f83eb341be7e7856a08194f) )
433
435
ROM_LOAD( "trckydoc.d9", 0x0000, 0x8000, CRC(c6242fc3) SHA1(c8a6f6abe8b51061a113ed75fead0479df68ec40) )
434
436
ROM_LOAD( "trckydoc.b9", 0x8000, 0x8000, CRC(8645c840) SHA1(79c2acfc1aeafbe94afd9d230200bd7cdd7bcd1b) )
436
ROM_REGION( 0x10000, "gfx1", ROMREGION_DISPOSE )
438
ROM_REGION( 0x10000, "gfx1", 0 )
437
439
ROM_LOAD( "trckydoc.e6", 0x00000, 0x8000, CRC(ec326392) SHA1(e6954fecc501a821caa21e67597914519fbbe58f) )
438
440
ROM_LOAD( "trckydoc.g6", 0x08000, 0x8000, CRC(6a65c088) SHA1(4a70c104809d86b4eef6cc0df9452966fe7c9859) )
440
ROM_REGION( 0x10000, "gfx2", ROMREGION_DISPOSE )
442
ROM_REGION( 0x10000, "gfx2", 0 )
441
443
ROM_LOAD( "trckydoc.h1", 0x00000, 0x4000, CRC(8b73cbf3) SHA1(d10f79a38c1596c90bac9cf4c64ba38ae6ecd8cb) )
442
444
ROM_LOAD( "trckydoc.e1", 0x04000, 0x4000, CRC(841be98e) SHA1(82da07490b73edcbffc3b9247205aab3a1f7d7ad) )
443
445
ROM_LOAD( "trckydoc.c1", 0x08000, 0x4000, CRC(1d25574b) SHA1(924e4376a7fe6cdfff0fa6045aaa3f7c0633d275) )
452
454
ROM_LOAD( "tdprm.prm", 0x0000, 0x0200, CRC(5261bc11) SHA1(1cc7a9a7376e65f4587b75ef9382049458656372) )
455
ROM_START( trckydca )
457
ROM_START( trckydoca )
456
458
ROM_REGION( 0x10000, "maincpu", 0 )
457
459
ROM_LOAD( "trckydca.d9", 0x0000, 0x8000, CRC(99c38aa4) SHA1(298a19439cc17743e10d101c50a26b9a7348299e) )
458
460
ROM_LOAD( "trckydca.b9", 0x8000, 0x8000, CRC(b6048a15) SHA1(d982fafbfa391ef9bab50bfd52607494e2a9eedf) )
460
ROM_REGION( 0x10000, "gfx1", ROMREGION_DISPOSE )
462
ROM_REGION( 0x10000, "gfx1", 0 )
461
463
ROM_LOAD( "trckydoc.e6", 0x00000, 0x8000, CRC(ec326392) SHA1(e6954fecc501a821caa21e67597914519fbbe58f) )
462
464
ROM_LOAD( "trckydoc.g6", 0x08000, 0x8000, CRC(6a65c088) SHA1(4a70c104809d86b4eef6cc0df9452966fe7c9859) )
464
ROM_REGION( 0x10000, "gfx2", ROMREGION_DISPOSE )
466
ROM_REGION( 0x10000, "gfx2", 0 )
465
467
ROM_LOAD( "trckydoc.h1", 0x00000, 0x4000, CRC(8b73cbf3) SHA1(d10f79a38c1596c90bac9cf4c64ba38ae6ecd8cb) )
466
468
ROM_LOAD( "trckydoc.e1", 0x04000, 0x4000, CRC(841be98e) SHA1(82da07490b73edcbffc3b9247205aab3a1f7d7ad) )
467
469
ROM_LOAD( "trckydoc.c1", 0x08000, 0x4000, CRC(1d25574b) SHA1(924e4376a7fe6cdfff0fa6045aaa3f7c0633d275) )
490
492
GAME( 1987, sauro, 0, sauro, tecfri, tecfri, ROT0, "Tecfri", "Sauro", 0 )
491
493
GAME( 1987, trckydoc, 0, trckydoc, tecfri, tecfri, ROT0, "Tecfri", "Tricky Doc (Set 1)", 0 )
492
GAME( 1987, trckydca, trckydoc, trckydoc, tecfri, tecfri, ROT0, "Tecfri", "Tricky Doc (Set 2)", 0 )
494
GAME( 1987, trckydoca,trckydoc, trckydoc, tecfri, tecfri, ROT0, "Tecfri", "Tricky Doc (Set 2)", 0 )