Commit Graph

56 Commits

Author SHA1 Message Date
zeromus e6ce14e031 gambatte: add feature to toggle visibility of the window. I tried to put it on the rendering logic and not the control logic, to prevent possible sync bugs, and I don't think I messed that up, but maybe I missed some of the rendering logic. 2016-04-12 03:01:46 -05:00
nattthebear 970fb54ca5 gambatte: some stuff for 64 bit builds, both msvc and mingw 2016-02-29 22:02:47 -05:00
zeromus 89a4381d9d add GB layer toggles 2016-02-08 02:18:24 -06:00
Hathor86 f70a2c8c6c Merge from TASVideo 2015-11-01 22:01:19 +01:00
zeromus e8d307c33a CDL - add consistency check to GB, fix probably bugs in varying cartram sizes, change GB memdomain from "Cart RAM" to "CartRAM" (hope this doesnt cause a problem) 2015-10-26 21:42:48 -05:00
zeromus 10bbf6e9d0 implement GB CDL 2015-10-26 19:16:38 -05:00
zeromus ef5bfc49a7 gambatte - add LY to trace log 2015-09-17 14:10:31 -05:00
goyuken 1f0c994b46 some gambatte trunk stuff 2015-06-19 21:08:08 +00:00
goyuken 2c35a85fa4 gambatte: fix behavior for MBC5 when bank == 0 is written. Thanks Dabomstew for pointing this out. 2015-06-07 16:16:11 +00:00
goyuken d211bbd222 maybe fix issue 375. GB text savestates are bumped (binary savestates are ok). 2015-01-20 22:18:38 +00:00
goyuken 5d0e7002a7 FASTER 2014-06-23 02:46:07 +00:00
goyuken b6404ced10 GB: cleanup 2014-06-16 16:23:26 +00:00
goyuken 9a6decef06 GB: cleanup and stuff 2014-06-16 15:59:39 +00:00
goyuken 525871d6e4 gb: cleanup some unused code 2014-06-11 19:07:57 +00:00
goyuken 8f87c2e854 gameboy: tweak text savestates a bit in preparation to reuse some code for the wonderswan savestates 2014-05-31 04:01:07 +00:00
goyuken 2c68aa81c6 gambatte: fix a few msvcisms and other warnings 2014-05-13 02:51:20 +00:00
goyuken 5710282ac6 gambatte: eliminate some unused code 2014-05-11 15:40:02 +00:00
goyuken 1f4585cd17 gambatte: savestate fix round 2 2014-05-10 14:57:19 +00:00
goyuken 975ced7e38 gambatte: break stuff. don't use 2014-05-10 04:22:12 +00:00
goyuken 0dcdb7711b gambatte: remove a bit more junkus 2014-05-08 02:12:20 +00:00
goyuken a6cd5ba16c gambatte: continue previous commit 2014-05-07 22:38:01 +00:00
goyuken c687ac7cfd gambatte: rip out unused save directory and gameshark\gamegenie internal stuff 2014-05-07 22:26:13 +00:00
goyuken 8bda372bed misc cleanup 2014-05-04 19:04:15 +00:00
goyuken 478e80a5d3 gambatte: misc code cleanup 2014-05-03 17:43:39 +00:00
goyuken df6fa1dec0 gambatte: fix video problem related to new frame timing 2014-05-03 03:05:34 +00:00
goyuken 209142bea1 gambatte: cut out unused OSD cruft 2014-05-03 01:47:55 +00:00
goyuken 8e0952c494 gambatte: support reading\writing IER through the HRAM memory domain. if you write something funny there and break something, then you better call al gore 2014-02-26 20:24:31 +00:00
goyuken 239ce987da GB: fix problems with STOP opcode? maybe? maybe not? 2014-02-01 03:45:28 +00:00
goyuken 5ecc74c435 GB: implement the undefined opcodes. according to sources, they completely lock up the machine; so they are emulated as DI; <repeat last opcode>, which should do the trick? testing needed. thanks to sanqui for pointing this out 2014-01-31 22:58:54 +00:00
goyuken 284eca0545 GB: MBC3: correct behavior when bank value of 0 is written. thanks to sanqui for pointing this out 2014-01-31 22:30:25 +00:00
goyuken fc110cbeae fix issue 122 using MrWint42's patch. thanks! gambatte RTC for movies should work now. 2013-11-24 17:32:46 +00:00
goyuken 758a84027e gb: memory callbacks no longer fire on writes to the system bus. (they were already not firing for all other memory domain action). add a new memory callback, exec. occurs right before the cpu reads a byte, if that byte will be the first byte of a new opcode. read callback no longer occurs in this situation. 2013-11-13 17:08:52 +00:00
goyuken e5c569f818 support register reading on GB core. untested as i can't compile at the moment. flags are exported as part of register "F", as is usual for z80. 2013-11-11 18:05:29 +00:00
goyuken eda191007d gb: fix lfsr reg init value -- 0d07cb7851 2013-10-11 21:28:44 +00:00
goyuken 99615d9afd GB: rtc is pegged to emulated elapsed time. maybe. don't know what to test it with. time at core restart is always 1970, or something like that, which isn't as bad as it sounds, because the GB rtc doesn't keep track of anything past days 2013-05-09 23:15:59 +00:00
goyuken 63f9752ea2 rough in some stuff for game boy link cable recording. none of it is finished yet 2012-12-29 01:25:06 +00:00
goyuken 4ccf2412b4 GB: gambatte saved a thumbnail of the framebuffer to savestates internally, which was only used with some core-internal "UI" stuff that we don't bother with. disable that feature. does not break old savestates. 2012-11-21 13:43:58 +00:00
goyuken 8d20c2e351 gambatte: fully implement cgb palette selection 2012-11-18 18:46:57 +00:00
goyuken 12844bbd7f GB: gbc color change infrastructure. not hooked up to UI yet 2012-11-18 17:02:55 +00:00
goyuken ac1f9a90a1 libgambatte: switch the system bus read to use a much safer (100%?) deterministic peek. also implement core side stuff for scanline-based callback 2012-11-05 20:15:53 +00:00
goyuken 32a3d9db80 gbhawk gpu viewer: work correctly with palettes and CGB extended BG data 2012-11-05 04:09:04 +00:00
goyuken 3eda4a90a6 gbhawk: tracelogger 2012-11-02 19:44:31 +00:00
goyuken 8d8e636450 libgambatte: add memory read\write callbacks, maybe? not sure how to test it... 2012-10-14 15:10:33 +00:00
goyuken 12d06a2c94 add system bus memory domain to gambatte
in order to guarantee correct resolution of mappings and mmio every time, all calls go straight to the core and are not cached
this makes this domain slower in performance than the other ones.  it can also be more difficult to use in some cases because you have to resolve mappings that you may not care about.
there is also the possibility of side-effects on reads, although i do not believe that this actually happens in any situations.  still, use at your own risk.
2012-09-13 21:03:34 +00:00
goyuken d57e195e52 gambatte: add oam, hram to memory domain list 2012-09-11 19:05:44 +00:00
goyuken ed2b690f75 add memory domains to gambatte
appears to work, but i don't really have much of anything to test on it
ramwatch is horribly slow
2012-09-11 15:28:38 +00:00
goyuken 4e35cb566f functioning saveram support for gambatte 2012-09-10 23:40:53 +00:00
goyuken a6caa8680d fix up rom loading routines for libgambatte to use memory block directly (and not file) 2012-09-09 21:15:54 +00:00
goyuken 8cdcae462d gambatte savestates. slightly modifies some parts of the core and the pinvoke hookup to produce memory arrays instead of disk files as savestates.
does not work, for now.  (sorry about the exceptions!)
2012-09-09 18:47:00 +00:00
goyuken 2628e500d7 fix include directories in libgambatte project 2012-09-09 12:30:33 +00:00