Tim Allen
c2c957a9da
Update to v101r22 release.
...
byuu says:
Changelog:
- Z80: all 25 remaining instructions implemented
Now onto the debugging ... :/
2016-11-01 22:42:25 +11:00
Tim Allen
8cf20dabbf
Update to v101r21 release.
...
byuu says:
Changelog:
- Z80: emulated 83 new instructions
- Z80: timing improvements
DAA is a skeleton implementation to complete the normal opcode set. Also
worth noting that I don't know exactly what the hell RETI is doing,
so for now it acts like RET. RETN probably needs some special handling
besides just setting IFF1=IFF2 as well.
I'm now missing 24 ED-prefix instructions, plus DAA, for a total of 25
opcodes remaining. And then, of course, several weeks worth of debugging
all of the inevitable bugs in the core.
2016-11-01 08:10:33 +11:00
Lior Halphon
15f6412581
Update README.md
2016-10-29 22:54:32 +03:00
Tim Allen
2707c5316d
Update to v101r20 release.
...
byuu says:
Changelog:
- Z80: emulated 272 new instructions
- hiro/GTK: fixed v101r19 Linux regression [thanks, SuperMikeMan!]
2016-10-29 11:33:30 +11:00
Tim Allen
f3e67da937
Update to v101r19 release.
...
byuu says:
Changelog:
- added \~130 new PAL games to icarus (courtesy of Smarthuman
and aquaman)
- added all three Korean-localized games to icarus
- sfc: removed SuperDisc emulation (it was going nowhere)
- sfc: fixed MSU1 regression where the play/repeat flags were not
being cleared on track select
- nall: cryptography support added; will be used to sign future
databases (validation will always be optional)
- minor shims to fix compilation issues due to nall changes
The real magic is that we now have 25-30% of the PAL SNES library in
icarus!
Signing will be tricky. Obviously if I put the public key inside the
higan archive, then all anyone has to do is change that public key for
their own releases. And if you download from my site (which is now over
HTTPS), then you don't need the signing to verify integrity. I may just
put the public key on my site on my site and leave it at that, we'll
see.
2016-10-28 08:16:58 +11:00
Lior Halphon
388fb600de
Added VRAM-debugging APIs, added VRAM viewer to Cocoa Port, fixed uninitialized VRAM, fixed memory viewer crash
2016-10-27 00:23:24 +03:00
Lior Halphon
47aaf44017
Rumble API
2016-10-22 15:37:03 +03:00
Lior Halphon
2d51d13479
Various optimizations
2016-10-22 02:18:29 +03:00
Lior Halphon
1b8832a7ff
Added disassemble command
2016-10-19 23:55:23 +03:00
Lior Halphon
ee51dec20e
Added modifier syntax to debugger: Changed watch's syntax, added format modifier to print/eval, added count option to examine command.
2016-10-19 23:48:46 +03:00
Lior Halphon
18ec502cfe
Fine tuning the stack-overflow tester detection
2016-10-18 02:35:21 +03:00
Lior Halphon
edf93abff1
According to Mooneye's test ROMs, this behavior does not happen on a CGB
2016-10-18 00:31:07 +03:00
Lior Halphon
11f8c41305
Basic HUC3 support
2016-10-17 18:51:43 +03:00
Lior Halphon
3fc4fcc538
Added a custom automation combo for Tsuri Sensei, to avoid an in-game buffer-overflow
2016-10-14 01:30:54 +03:00
Lior Halphon
9ca7540c69
Fixed dereferencing a non-banked address in the debugger
2016-10-14 01:19:39 +03:00
Lior Halphon
5cca2a4168
Be more forgiving about stack overflows. Some games commercially leak stack every once in a while when being stress-tested.
2016-10-11 14:53:54 +03:00
Lior Halphon
fa35869bc4
Implemented DMG STAT-write interrupt bug, fixed Road Rash and Zero no Densetsu (These game do not work on CGBs)
2016-10-11 13:37:43 +03:00
Lior Halphon
11cbe58eb1
False positive corrections
2016-10-05 23:57:19 +03:00
Lior Halphon
76c795a966
Whoops.
2016-10-04 04:01:06 +03:00
Lior Halphon
90b7383df7
The camera's get pixel callback must return the same value for every coordinate until a new photo is taken.
2016-10-03 23:05:47 +03:00
Lior Halphon
2d06599a85
Edge enhancement support
2016-10-03 19:39:20 +03:00
Lior Halphon
8941504863
Refinements to camera support according to AntonioND's docs
2016-10-03 18:24:15 +03:00
Lior Halphon
dd23fffcc0
Proper (I believe) emulation of most GameBoy Camera registers
2016-10-03 14:22:54 +03:00
Lior Halphon
2a84d62187
Forbid reading the image while the camera is busy
2016-10-03 01:29:54 +03:00
Lior Halphon
b50b38c78a
GameBoy Camera support in Cocoa
2016-10-03 00:26:12 +03:00
Lior Halphon
479a64dca6
Dither using a pattern, closer to actual GameBoy Camera
2016-10-02 23:36:20 +03:00
Lior Halphon
de7c15fc68
Another camera API bugfix
2016-10-02 18:33:33 +03:00
Lior Halphon
9c68ac1419
Camera API bugfix
2016-10-02 18:14:05 +03:00
Lior Halphon
ab5f66795a
Gameboy Camera API
2016-10-02 17:14:58 +03:00
Lior Halphon
b3b041a151
Basic GB Camera support (Emulate only MBC, enough for the ROM to boot).
2016-10-02 03:40:11 +03:00
Lior Halphon
9b71454f07
Basic HUC1 support (Emulated as MBC1)
2016-10-02 02:15:03 +03:00
Lior Halphon
58a4081b48
Improved open performance in Cocoa
2016-10-02 00:10:31 +03:00
Lior Halphon
21b91adf6a
Improved open-dialog behavior in Cocoa
2016-10-02 00:10:09 +03:00
Lior Halphon
4904277f0d
Corrected behavior of palette registers in DMG mode. This affected a broken Game & Watch Gallery 2 ROM that was previously used in the automation test.
2016-10-01 22:10:44 +03:00
Lior Halphon
80a1b12ae7
Added palette command to the debugger
2016-10-01 22:08:34 +03:00
Lior Halphon
3dd1580256
Automation triggered a bug in DX Bakenou, fixed false positive.
2016-10-01 14:31:34 +03:00
Lior Halphon
4a2bec239a
MBC2 RAM support was completely broken.
2016-09-30 23:34:06 +03:00
Lior Halphon
17748b980a
Fixed a false positive with the FF-loop detection
2016-09-30 18:24:01 +03:00
Lior Halphon
5c5b1cd3ae
Seems like even 1 second isn't enough for some games.
2016-09-30 14:12:41 +03:00
Lior Halphon
4f9b86c900
Make Github not count HexFiend into the language stats.
2016-09-30 13:51:59 +03:00
Lior Halphon
7bf9cc8f1a
Detect blank screens by actual screen content, as some games modify LCDC between vblanks.
2016-09-30 01:10:50 +03:00
Lior Halphon
5565c096c7
Misc optimizations, especially for the tester
2016-09-30 01:09:44 +03:00
Lior Halphon
3ac3eccebb
Bugfix: Multiple watchpoints did not work correctly and conflicted with breakpoints
2016-09-30 01:09:17 +03:00
Lior Halphon
258500bda3
Merge branch 'master' into rateless_apu
2016-09-23 18:53:38 +03:00
Lior Halphon
52ed2ca55e
Corrected BG enable's behavior (Fixes visual glitch with Krusty's Funhouse)
2016-09-23 18:30:07 +03:00
Lior Halphon
42c01a21b2
Fixed crash when accessing MBC RAM on a cartridge that "has RAM", but it's 0-sized.
2016-09-22 01:52:40 +03:00
Lior Halphon
0991705379
Refined HALT bug behavior, fixed Robocop
2016-09-22 01:51:09 +03:00
Lior Halphon
bc3cab7dfa
Forbid pressing two opposing direction keys. Fixes Pocket Bomberman (U).
2016-09-21 02:15:02 +03:00
Lior Halphon
252439c1af
Fixed a deadlocking race condition that might happen when reading APU memory in the hex viewer
2016-09-21 01:59:43 +03:00
Lior Halphon
c40b86d4a4
Merge branch 'master' into rateless_apu
2016-09-21 00:23:59 +03:00