* Fixed gfx loading in Eyes (bootleg set 1)
The gfx loading in clone Eyes (bootleg set 1) is not correct.
ROM_REGION( 0x2000, "gfx1", 0 )
ROM_LOAD( "9.bin", 0x0000, 0x0800, CRC(342c0653) SHA1(d07e3d4528b72e54a1b5dbed009cce765a5a086f) )
ROM_LOAD( "11.bin", 0x0800, 0x0800, CRC(aaa7a537) SHA1(571d981ed2aad62d7c7f2798e9084228d45523d4) )
ROM_LOAD( "10.bin", 0x1000, 0x0800, CRC(b247b82c) SHA1(8c10a8ef5e79b0b5fefad6eb77bfa68a0ca18035) )
ROM_LOAD( "12.bin", 0x1800, 0x0800, CRC(99af4b30) SHA1(6a0939ff2fa7ae39a960dd4d9f9b7c01f57647c5) )
Roms 9.bin + 11.bin are not rom "d5" and 10.bin + 12.bin are not rom "e5" of Eyes (US set 1)!
Eyes (US set 1):
ROM_REGION( 0x2000, "gfx1", 0 )
ROM_LOAD( "d5", 0x0000, 0x1000, CRC(d6af0030) SHA1(652b779533e3f00e81cc102b78d367d503b06f33) )
ROM_LOAD( "e5", 0x1000, 0x1000, CRC(a42b5201) SHA1(2e5cede3b6039c7bd5230de27d02aaa3f35a7b64) )
The color PROM 7051.bin from eyesb is a bad dump. 3x bytes of the first 16 bytes are missing bit7 and
the last bytes from 17-32 are not zero bytes (overdump).
00 07 66 EF 00 F8 EA 6F 00 3F 00 C9 38 AA AF F6 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 (82s123.7f from eyes )
00 07 66 6F 00 78 6A 6F 00 3F 00 C9 38 AA AF F6 FF F8 99 10 FF 07 15 90 FF C0 FF 36 C7 55 50 09 ( 7051.bin from eyesb)
-- -- -- XX -- XX XX -- -- -- -- -- -- -- -- -- ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ??
EF 1110 1111
6F 0110 1111 = missing bit7 (bitrotten)
F8 1111 1000
78 0111 1000
EA 1110 1010
6A 0110 1010
I did replaced the color prom with the one from Eyes (US set 1). Marked it as BAD DUMP!
Now the colors and gfx are correct!
* Readded old color prom
* Fixed color prom
I fixed the color prom 7051.bin with the invers second half.
00 07 66 6F 00 78 6A 6F 00 3F 00 C9 38 AA AF F6
FF F8 99 10 FF 07 15 90 FF C0 FF 36 C7 55 50 09
xx xx xx
EF F8 EA
Convert X1-010 Address xor into lrw8
Simpler handlers
Implement calibr50 PCMMUTE, NVRAM
Currently dumped calibr50 is ver 1.01(Shown at regional warning screen), Correct this
Fix twineagl music(timing is related to screen framerate)
x1_010.cpp : Simpler handlers
I'll probably tear out the simulation at some point soon so that we're trying to hook this up live, IMHO it's not far off being able to do something useful, just need to find the various triggers and make things like the timer timing realistic. Don't think the serial stuff is going to matter for the basic hookup. None of the games are marked as working yet anyway, so hopefully won't be a problem.
If someone else wants to have a run at this, feel free. The letter "L" is currently missing; all other alphanumerics are OK.
'Esc' is the menu key, which brings up the menu bar. All 4 arrow keys and Enter are mapped for navigation.
* start adding stubs for various tlcs870 features (nw)
* more logging (nw)
* logging (nw)
* moving forward (nw)
* cpu flag fix (nw)
* fake timer to push it along
* fix some cpu bugs (nw)
A standard memory handler has as a prototype (where uX = u8, u16, u32 or u64):
uX device::read(address_space &space, offs_t offset, uX mem_mask);
void device::write(address_space &space, offs_t offset, uX data, uX mem_mask);
We now allow simplified versions which are:
uX device::read(offs_t offset, uX mem_mask);
void device::write(offs_t offset, uX data, uX mem_mask);
uX device::read(offs_t offset);
void device::write(offs_t offset, uX data);
uX device::read();
void device::write(uX data);
Use them at will. Also consider
(DECLARE_)(READ|WRITE)(8|16|32|64)_MEMBER on the way out, use the
explicit prototypes.
Same for lambdas in the memory map, the parameters are now optional
following the same combinations.