src/mess/drivers/super80.c
| r9786 | r9787 | |
| 1 | 1 | /* |
| 2 | | Super80.c written by Robbbert, 2005-2009. See the MESS sysinfo and wiki for usage documentation. Below for the most technical bits: |
| 3 | 2 | |
| 3 | Super80.c written by Robbbert, 2005-2010. |
| 4 | |
| 5 | 2010-12-19: Added V3.7 bios freshly dumped today. |
| 6 | |
| 7 | See the MESS sysinfo and wiki for usage |
| 8 | documentation. Below for the most technical bits: |
| 9 | |
| 4 | 10 | = Architecture (super80): |
| 5 | 11 | |
| 6 | 12 | * Z80 @ 2MHz |
| r9786 | r9787 | |
| 100 | 106 | A kit was produced by ETI magazine, which plugged into the line from your cassette player earphone |
| 101 | 107 | socket. The computer line was plugged into this box instead of the cassette player. The box was |
| 102 | 108 | fitted with a speaker and a volume control. You could listen to the tones, to assist with head |
| 103 | | alignment, and with debugging. In RMESS, a config switch has been provided so that you can turn |
| 109 | alignment, and with debugging. In MESS, a config switch has been provided so that you can turn |
| 104 | 110 | this sound on or off as needed. |
| 105 | 111 | |
| 106 | 112 | = About the 1 MHz / 2 MHz switching: |
| r9786 | r9787 | |
| 129 | 135 | Although physically incorrect, it is the only way to accurately emulate the speed change function. |
| 130 | 136 | The video update routine emulates the blank screen by filling it with spaces. |
| 131 | 137 | |
| 132 | | For the benefit of those who like to experiment, config switches have been provided in RMESS to |
| 138 | For the benefit of those who like to experiment, config switches have been provided in MESS to |
| 133 | 139 | allow you to leave the screen on at all times, and to always run at 2 MHz if desired. These options |
| 134 | 140 | cannot exist in real hardware. |
| 135 | 141 | |
| r9786 | r9787 | |
| 791 | 797 | |
| 792 | 798 | ROM_START( super80m ) |
| 793 | 799 | ROM_REGION(0x10000, "maincpu", 0) |
| 794 | | ROM_LOAD("s80-8r0.u26", 0xc000, 0x1000, CRC(48d410d8) SHA1(750d984abc013a3344628300288f6d1ba140a95f) ) |
| 795 | | ROM_LOAD("s80-8r0.u33", 0xd000, 0x1000, CRC(9765793e) SHA1(4951b127888c1f3153004cc9fb386099b408f52c) ) |
| 796 | | ROM_LOAD("s80-8r0.u42", 0xe000, 0x1000, CRC(5f65d94b) SHA1(fe26b54dec14e1c4911d996c9ebd084a38dcb691) ) |
| 800 | ROM_SYSTEM_BIOS(0, "Bios8R0", "8R0") |
| 801 | ROMX_LOAD("s80-8r0.u26", 0xc000, 0x1000, CRC(48d410d8) SHA1(750d984abc013a3344628300288f6d1ba140a95f), ROM_BIOS(1) ) |
| 802 | ROMX_LOAD("s80-8r0.u33", 0xd000, 0x1000, CRC(9765793e) SHA1(4951b127888c1f3153004cc9fb386099b408f52c), ROM_BIOS(1) ) |
| 803 | ROMX_LOAD("s80-8r0.u42", 0xe000, 0x1000, CRC(5f65d94b) SHA1(fe26b54dec14e1c4911d996c9ebd084a38dcb691), ROM_BIOS(1) ) |
| 797 | 804 | #if 0 |
| 798 | 805 | /* Temporary patch to fix crash when lprinting a tab */ |
| 799 | 806 | ROM_FILL(0xcc44,1,0x46) |
| r9786 | r9787 | |
| 809 | 816 | ROM_FILL(0xcc4e,1,0x00) |
| 810 | 817 | ROM_FILL(0xcc4f,1,0x00) |
| 811 | 818 | #endif |
| 819 | ROM_SYSTEM_BIOS(1, "BiosV37", "V3.7") |
| 820 | ROMX_LOAD("s80-v37.u26", 0xc000, 0x1000, CRC(46043035) SHA1(1765105df4e4af83d56cafb88e158ed462d4709e), ROM_BIOS(2) ) |
| 821 | ROMX_LOAD("s80-v37.u33", 0xd000, 0x1000, CRC(afb52b15) SHA1(0a2c25834074ce44bf12ac8532b4add492bcf950), ROM_BIOS(2) ) |
| 822 | ROMX_LOAD("s80-v37.u42", 0xe000, 0x1000, CRC(7344b27a) SHA1(f43fc47ddb5c12bffffa63488301cd5eb386cc9a), ROM_BIOS(2) ) |
| 823 | |
| 812 | 824 | ROM_REGION(0x1800, "gfx1", 0) |
| 813 | 825 | ROM_LOAD("super80e.u27", 0x0000, 0x1000, CRC(ebe763a7) SHA1(ffaa6d6a2c5dacc5a6651514e6707175a32e83e8) ) |
| 814 | 826 | ROM_LOAD("super80d.u27", 0x1000, 0x0800, CRC(cb4c81e2) SHA1(8096f21c914fa76df5d23f74b1f7f83bd8645783) ) |
| r9786 | r9787 | |
| 831 | 843 | ROM_START( super80v ) |
| 832 | 844 | ROM_REGION( 0x10000, "maincpu", 0 ) |
| 833 | 845 | ROM_LOAD("s80-v37v.u26", 0xc000, 0x1000, CRC(01e0c0dd) SHA1(ef66af9c44c651c65a21d5bda939ffa100078c08) ) |
| 834 | | ROM_LOAD("s80-v37.u33", 0xd000, 0x1000, CRC(812ad777) SHA1(04f355bea3470a7d9ea23bb2811f6af7d81dc400) ) |
| 835 | | ROM_LOAD("s80-v37.u42", 0xe000, 0x1000, CRC(e02e736e) SHA1(57b0264c805da99234ab5e8e028fca456851a4f9) ) |
| 846 | ROM_LOAD("s80-v37v.u33", 0xd000, 0x1000, CRC(812ad777) SHA1(04f355bea3470a7d9ea23bb2811f6af7d81dc400) ) |
| 847 | ROM_LOAD("s80-v37v.u42", 0xe000, 0x1000, CRC(e02e736e) SHA1(57b0264c805da99234ab5e8e028fca456851a4f9) ) |
| 836 | 848 | ROM_LOAD("s80hmce.ic24", 0xf000, 0x0800, CRC(a6488a1e) SHA1(7ba613d70a37a6b738dcd80c2bb9988ff1f011ef) ) |
| 837 | 849 | |
| 838 | 850 | ROM_REGION( 0x1000, "videoram", ROMREGION_ERASEFF ) |