Felipe Corrêa da Silva Sanches
a2ac9e36c3
refactored the handling of peripherals by creating a class to represent each peripheral with its state flags.
2015-12-06 13:32:05 -02:00
Felipe Corrêa da Silva Sanches
1e9ed2e3c5
[patinho] Implement XOR, NAND and SOMI instructions and fix their disasm textual representation
2015-12-06 13:32:05 -02:00
Felipe Corrêa da Silva Sanches
9b032d452c
[patinho] Update IDX on the debugger UI for every new instruction executed by the CPU.
2015-12-06 13:32:05 -02:00
Felipe Corrêa da Silva Sanches
cc0ff74b62
[patinho] Implement SUS instruction
2015-12-06 13:32:05 -02:00
Felipe Corrêa da Silva Sanches
9729ebc804
[patinho] Implement PLAN and PLAZ instructions and fix a bug in all of the instructions dealing with indexed memory access
2015-12-06 13:32:05 -02:00
Felipe Corrêa da Silva Sanches
357127bcb1
[patinho] Implement SOM and SOMX instructions (TODO: update T and V flags)
2015-12-06 13:32:04 -02:00
Felipe Corrêa da Silva Sanches
6d06383a6a
[patinho] Implement CAR and CARX instructions
2015-12-06 13:32:04 -02:00
Felipe Corrêa da Silva Sanches
3e7b0c6fa9
[patinho] Implement PLAX instruction (jump to indexed address)
2015-12-06 13:32:04 -02:00
Felipe Corrêa da Silva Sanches
f387764de1
[patinho] indentation / comments cleanup
2015-12-06 13:32:04 -02:00
Felipe Corrêa da Silva Sanches
864f32d774
[patinho] Add support for indirect memory addressing and implement the IND instruction.
2015-12-06 13:32:04 -02:00
Felipe Corrêa da Silva Sanches
a35a7a34a6
[patinho] Implement ARM and ARMX instructions
2015-12-06 13:32:04 -02:00
Felipe Corrêa da Silva Sanches
5c4e4a375d
[patinho] implementation of the shift/rotate instructions (DE, GE, DEV, GEV, DD, GD, DDV, GDV and DDS)
2015-12-06 13:32:04 -02:00
Felipe Corrêa da Silva Sanches
b1960f2360
[patinho] Implement instructions LIM, INC, UNEG and LIMP1
2015-12-06 13:32:04 -02:00
Felipe Corrêa da Silva Sanches
b6e4298ee6
[patinho] Implemented instructions LIMPO, UM, CMP1 and CMP2 and initial support for carry and overflow flags
2015-12-06 13:32:04 -02:00
Felipe Corrêa da Silva Sanches
1dff81f125
[patinho] Implemented the SAL ("Salta": Skip) instruction. It still depends on handling of I/O devices that are not emulated yet. All devices are currently considered "READY", "OK" and not requesting an interrupt.
2015-12-06 13:32:03 -02:00
Felipe Corrêa da Silva Sanches
44242c0a93
[patinho] Fixed PUG instruction implementation; Added IDX register to the debugger UI; Implemented boilerplate for the 0xCB I/O instructions.
2015-12-06 13:32:03 -02:00
Felipe Corrêa da Silva Sanches
59e2a7bb4f
[patinho] fixing PLA instruction and implementing PUG instruction.
2015-12-06 13:32:03 -02:00
Felipe Corrêa da Silva Sanches
9037168f33
Started implementing the actual emulation of the Patinho Feio instruction set.
...
(previous commits provided only disasm routines)
2015-12-06 13:32:03 -02:00
Felipe Corrêa da Silva Sanches
51b8dfa01b
Implemented most of the instruction set for Patinho Feio
2015-12-06 13:32:03 -02:00
Felipe Corrêa da Silva Sanches
0618c642ba
adding a basic machine driver for the Patinho Feio and setting up build system for the driver and the CPU module
2015-12-06 13:32:03 -02:00
Felipe Corrêa da Silva Sanches
d1abdea08c
quick draft/boilerplate code for the Patinho Feio CPU emulation module
2015-12-06 13:32:03 -02:00
Miodrag Milanović
93a3f1c374
Merge pull request #488 from jfdelnero/master
...
Squale keyboard added, Squale FDC added (WIP), EF9365 emulation improved.
2015-12-06 16:25:50 +01:00
Miodrag Milanovic
0e00c47c7c
some more override (nw)
2015-12-06 15:52:12 +01:00
Miodrag Milanovic
e6e4a057ec
netlist override update (nw)
2015-12-06 15:15:36 +01:00
Miodrag Milanovic
a70def4121
small patch to luabridge (nw)
2015-12-06 15:12:54 +01:00
Miodrag Milanovic
9e020f8a89
overrides in drivers (nw)
2015-12-06 14:51:03 +01:00
Jean-François DEL NERO
750f78cd14
Clang error corrected.
2015-12-06 14:39:06 +01:00
Miodrag Milanovic
a558fcefef
override for for macros that could not be auto recognized by tools (nw)
2015-12-06 13:32:00 +01:00
Jean-François DEL NERO
f242af926b
Change the machine tags as working :).
2015-12-06 11:10:15 +01:00
Jean-François DEL NERO
04adea4308
WD1770 FDC support added (Work In Progress).
2015-12-06 10:49:34 +01:00
Miodrag Milanovic
866f0b6805
cleanup
2015-12-06 09:58:11 +01:00
Miodrag Milanovic
3ee9b6cee4
fixing some more override (nw)
2015-12-06 09:23:23 +01:00
David Haywood
1f8306e853
new NOT WORKING
...
Mortal Kombat 3 (SNES bootleg) [Kevin Eshbach]
technically it's fully playable, and only differs from the SNES ROM by 1 byte, however there's an MCU we're not emulating which presumably handles coinage / input lockouts or some kind of on-the-fly rom patching to make it run as a proper arcade game. The MCU was not read protected and has been dumped.
2015-12-06 03:02:05 +00:00
Jean-François DEL NERO
977ddba3b8
block drawing support added.
2015-12-06 00:52:32 +01:00
David Haywood
734a0b118a
Gallop Racer 2 doesn't work because at least 2 of the ROMs are bad dumps, romcmp points out some rather obvious serious problems with them.
2015-12-05 22:09:38 +00:00
David Haywood
8c54a8dc04
new clones
...
Gallop Racer 3 (Export) [Ryan Holtz, Smitdogg, The Dumping Union]
2015-12-05 21:57:31 +00:00
David Haywood
fd8602020a
new clones
...
Orius (ver UAA) [Ryan Holtz, Smitdogg, The Dumping Union]
nice to have this finally confirmed as a real alt. title for the game
2015-12-05 20:40:32 +00:00
Miodrag Milanovic
7ab3a5e0fc
override part 3 (nw)
2015-12-05 21:20:56 +01:00
Miodrag Milanovic
1db2b0d6b4
override part 2 (nw)
2015-12-05 21:20:54 +01:00
Miodrag Milanovic
1c4865d66f
override part 1 (nw)
2015-12-05 21:20:53 +01:00
arbee
e8516832e9
zn: Added ZN-1 development version BIOS. [Guru, R. Belmont]
2015-12-05 15:09:15 -05:00
Miodrag Milanovic
b6514ceb72
fix for VS builds, due to FPTR conversion (nw)
2015-12-05 17:51:42 +01:00
Jean-François DEL NERO
a1708a30b3
Keyboard support added !
2015-12-05 16:16:24 +01:00
Miodrag Milanovic
31ae631b88
Revert "use c++ cast instead of c casts (nw)"
...
This reverts commit be704c00ab
.
2015-12-05 13:34:37 +01:00
Miodrag Milanovic
4c8a059d1d
fix compile (nw)
2015-12-05 11:23:03 +01:00
Miodrag Milanovic
31f5c1f013
cleanuo
2015-12-05 10:58:44 +01:00
Miodrag Milanovic
be704c00ab
use c++ cast instead of c casts (nw)
2015-12-05 10:00:21 +01:00
Miodrag Milanovic
a8684b4b03
cleanup
2015-12-05 08:55:05 +01:00
Miodrag Milanovic
ccc677d0e5
Need this on linux
2015-12-04 20:36:05 +01:00
Miodrag Milanovic
2ce19e896b
Removed need for -Wno-c++11-narrowing for clang
...
and -Wno-unused-result,-Wno-narrowing and -Wno-attributes on gcc (nw)
2015-12-04 20:22:48 +01:00