From 1af87dfad8fb554a672bb15cf4a1646a4314f5cd Mon Sep 17 00:00:00 2001 From: Lord-Nightmare Date: Mon, 28 Nov 2016 04:05:30 -0500 Subject: [PATCH] added back rom label variants as comments (nw) --- src/mame/drivers/mac128.cpp | 61 ++++++++++++++++++++++++++++++++----- 1 file changed, 54 insertions(+), 7 deletions(-) diff --git a/src/mame/drivers/mac128.cpp b/src/mame/drivers/mac128.cpp index e11648e03c1..e5e137c1889 100755 --- a/src/mame/drivers/mac128.cpp +++ b/src/mame/drivers/mac128.cpp @@ -1518,12 +1518,25 @@ ROM_START( mac128k ) // Apple used at least 3 manufacturers for these ROMs, but they're always Apple part numbers 342-0220-A and 342-0221-A ROMX_LOAD("342-0220-a.u6d", 0x00000, 0x08000, CRC(198210ad) SHA1(2590ff4af5ac0361babdf0dc5da18e2eecad454a), ROM_SKIP(1) ) ROMX_LOAD("342-0221-a.u8d", 0x00001, 0x08000, CRC(fd2665c2) SHA1(8507932a854bd28196a17785c8b1851cb53eaf64), ROM_SKIP(1) ) + /* Labels seen in the wild: + VTi: + " // 416 VH 2605 // 23256-1020 // 342-0220-A // (C)APPLE 83 // KOREA-AE" + " // 416 VH 2826 // 23256-1023 // 342-0221-A // (C)APPLE 83 // KOREA-AE" + Synertek: + " 8416 G // C19728 // 342-0220-A // (C)APPLE 83" + " 8410 G // C19729 // 342-0221-A // (C)APPLE 83" + Hitachi: + [can't find reference for rom-hi] + " 8413 // 3256 016 JAPAN // (C)APPLE 83 // 342-0221-A" + */ + //ROM_LOAD16_WORD( "28ba61ce - Macintosh-128k.rom", 0x00000, 0x10000, CRC(6d0c8a28) SHA1(9d86c883aa09f7ef5f086d9e32330ef85f1bc93b) ) ROM_END ROM_START( mac512k ) ROM_REGION16_BE(0x100000, "bootrom", 0) ROMX_LOAD("342-0220-b.u6d", 0x00000, 0x08000, CRC(0dce9a3f) SHA1(101ca6570f5a273e400d1a8bc63e15ee0e94153e), ROM_SKIP(1) ) // " 512 VH 6434 // 23256-1104 // 342-0220-B // (C) APPLE 84 // KOREA-A" ROMX_LOAD("342-0221-b.u8d", 0x00001, 0x08000, CRC(d51f376e) SHA1(575586109e876cffa4a4d472cb38771aa21b70cb), ROM_SKIP(1) ) // " 512 VH 6709 // 23256-1105 // 342-0221-B // (C) APPLE 84 // KOREA-A" + //ROM_LOAD16_WORD( "28ba4e50 - Macintosh-512k.rom", 0x00000, 0x10000, CRC(cf759e0d) SHA1(5b1ced181b74cecd3834c49c2a4aa1d7ffe944d7) ) ROM_END ROM_START( unitron ) @@ -1575,37 +1588,71 @@ ROM_END ROM_START( mac512ke ) ROM_REGION16_BE(0x100000, "bootrom", 0) - ROM_SYSTEM_BIOS(0, "v3", "Loud Harmonicas") // AMI and VLSI manufacture + ROM_SYSTEM_BIOS(0, "v3", "Loud Harmonicas") ROMX_LOAD( "342-0341-c.u6d", 0x000000, 0x010000, CRC(f69697e6) SHA1(41317614ac71eb94941e9952f6ea37407e21ffff), ROM_SKIP(1) | ROM_BIOS(1) ) ROMX_LOAD( "342-0342-b.u8d", 0x000001, 0x010000, CRC(49f25913) SHA1(72f658c02bae265e8845899582575fb7c784ee87), ROM_SKIP(1) | ROM_BIOS(1) ) ROM_FILL(0x20000, 0x2, 0xff) // ROM checks for same contents at 20000 and 40000 to determine if SCSI is present ROM_FILL(0x40000, 0x2, 0xaa) - ROM_SYSTEM_BIOS(1, "v2", "Lonely Heifers") // VTi manufacture + ROM_SYSTEM_BIOS(1, "v2", "Lonely Heifers") ROMX_LOAD( "342-0341-b.u6d", 0x000000, 0x010000, CRC(65341487) SHA1(bf43fa4f5a3dcbbac20f1fe1deedee0895454379), ROM_SKIP(1) | ROM_BIOS(2) ) ROMX_LOAD( "342-0342-a.u8d", 0x000001, 0x010000, CRC(fb766270) SHA1(679f529fbfc05f9cc98924c53457d2996dfcb1a7), ROM_SKIP(1) | ROM_BIOS(2) ) ROM_FILL(0x20000, 0x2, 0xff) ROM_FILL(0x40000, 0x2, 0xaa) - ROM_SYSTEM_BIOS(2, "v1", "Lonely Hearts") // VTi manufacture + ROM_SYSTEM_BIOS(2, "v1", "Lonely Hearts") ROMX_LOAD( "342-0341-a.u6d", 0x000000, 0x010000, CRC(5095fe39) SHA1(be780580033d914b5035d60b5ebbd66bd1d28a9b), ROM_SKIP(1) | ROM_BIOS(3) ) ROMX_LOAD( "342-0342-a.u8d", 0x000001, 0x010000, CRC(fb766270) SHA1(679f529fbfc05f9cc98924c53457d2996dfcb1a7), ROM_SKIP(1) | ROM_BIOS(3) ) ROM_FILL(0x20000, 0x2, 0xff) ROM_FILL(0x40000, 0x2, 0xaa) + /* from Technical note HW11 (https://www.fenestrated.net/mirrors/Apple%20Technotes%20(As%20of%202002)/hw/hw_11.html) + 1st version (Lonely Hearts, checksum 4D 1E EE E1) + Bug in the SCSI driver; won't boot if external drive is turned off. We only produced about + one and a half months worth of these. + + 2nd version (Lonely Heifers, checksum 4D 1E EA E1): + Fixed boot bug. This version is the vast majority of beige Macintosh Pluses. + + 3rd version (Loud Harmonicas, checksum 4D 1F 81 72): + Fixed bug for drives that return Unit Attention on power up or reset. Basically took the + SCSI bus Reset command out of the boot sequence loop, so it will only reset once + during boot sequence. + */ + /* Labels seen in the wild: + v3/4d1f8172: + 'ROM-HI' @ U6D: + "VLSI // 740 SA 1262 // 23512-1054 // 342-0341-C // (C)APPLE '83-'86 // KOREA A" + "342-0341-C // (C)APPLE 85,86 // (M)AMI 8849MBL // PHILLIPINES" + 'ROM-LO' @ U8D: + "VLSI // 740 SA 1342 // 23512-1055 // 342-0342-B // (C)APPLE '83-'86 // KOREA A" + "VLSI // 8905AV 0 AS759 // 23512-1055 // 342-0342-B // (C)APPLE '85-'86" + v2/4d1eeae1: + 'ROM-HI' @ U6D: + "VTI // 624 V0 8636 // 23512-1010 // 342-0341-B // (C)APPLE '85 // MEXICO R" + 'ROM-LO' @ U8D: + "VTI // 622 V0 B637 // 23512-1007 // 342-0342-A // (C)APPLE '83-'85 // KOREA A" + v1/4d1eeee1: + 'ROM-HI' @ U6D: + GUESSED, since this ROM is very rare: "VTI // 62? V0 86?? // 23512-1008 // 342-0341-A // (C)APPLE '83-'85 // KOREA A" + 'ROM-LO' @ U8D is same as v2/4d1eeae1 + */ + //ROMX_LOAD( "4d1f8172 - MacPlus v3.rom", 0x00000, 0x020000, CRC(b2102e8e) SHA1(7d2f808a045aa3a1b242764f0e2c7d13e288bf1f), ROM_GROUPWORD | ROM_BIOS(1) ) + //ROMX_LOAD( "4d1eeae1 - MacPlus v2.rom", 0x00000, 0x020000, CRC(7cacd18f) SHA1(73bf2eb215646e108daa0cdd874e6c843c8ce421), ROM_GROUPWORD | ROM_BIOS(2) ) + //ROMX_LOAD( "4d1eeee1 - MacPlus v1.rom", 0x00000, 0x020000, CRC(4fa5b399) SHA1(e0da7165b92dee90d8b1522429c033729fa73fd2), ROM_GROUPWORD | ROM_BIOS(3) ) ROM_END -ROM_START( macplus ) +ROM_START( macplus ) // same notes as above apply here as well ROM_REGION16_BE(0x100000, "bootrom", 0) - ROM_SYSTEM_BIOS(0, "v3", "Loud Harmonicas") // AMI and VLSI manufacture + ROM_SYSTEM_BIOS(0, "v3", "Loud Harmonicas") ROMX_LOAD( "342-0341-c.u6d", 0x000000, 0x010000, CRC(f69697e6) SHA1(41317614ac71eb94941e9952f6ea37407e21ffff), ROM_SKIP(1) | ROM_BIOS(1) ) ROMX_LOAD( "342-0342-b.u8d", 0x000001, 0x010000, CRC(49f25913) SHA1(72f658c02bae265e8845899582575fb7c784ee87), ROM_SKIP(1) | ROM_BIOS(1) ) ROM_FILL(0x20000, 0x2, 0xff) // ROM checks for same contents at 20000 and 40000 to determine if SCSI is present ROM_FILL(0x40000, 0x2, 0xaa) - ROM_SYSTEM_BIOS(1, "v2", "Lonely Heifers") // VTi manufacture + ROM_SYSTEM_BIOS(1, "v2", "Lonely Heifers") ROMX_LOAD( "342-0341-b.u6d", 0x000000, 0x010000, CRC(65341487) SHA1(bf43fa4f5a3dcbbac20f1fe1deedee0895454379), ROM_SKIP(1) | ROM_BIOS(2) ) ROMX_LOAD( "342-0342-a.u8d", 0x000001, 0x010000, CRC(fb766270) SHA1(679f529fbfc05f9cc98924c53457d2996dfcb1a7), ROM_SKIP(1) | ROM_BIOS(2) ) ROM_FILL(0x20000, 0x2, 0xff) ROM_FILL(0x40000, 0x2, 0xaa) - ROM_SYSTEM_BIOS(2, "v1", "Lonely Hearts") // VTi manufacture + ROM_SYSTEM_BIOS(2, "v1", "Lonely Hearts") ROMX_LOAD( "342-0341-a.u6d", 0x000000, 0x010000, CRC(5095fe39) SHA1(be780580033d914b5035d60b5ebbd66bd1d28a9b), ROM_SKIP(1) | ROM_BIOS(3) ) ROMX_LOAD( "342-0342-a.u8d", 0x000001, 0x010000, CRC(fb766270) SHA1(679f529fbfc05f9cc98924c53457d2996dfcb1a7), ROM_SKIP(1) | ROM_BIOS(3) ) ROM_FILL(0x20000, 0x2, 0xff)