Commit Graph

21 Commits

Author SHA1 Message Date
goyuken 0ef0ef6357 gba: debugging output for software interrupt. todo: possibly bind this to some setting? 2012-12-03 18:49:05 +00:00
goyuken 6412d6d93e gb gpu view: fix bug due to scroll bar hilarity. gba gpu view: implement scanline callbacks 2012-11-30 05:16:37 +00:00
goyuken 20d9e726d2 gba gpu view: bring to front when loading a widget. gba: put dma in tracelog. disable display of sprites with shape = 3. fixes gobbelygook in F-Zero Climax (J). not sure if this is actually what hardware does, as the broken sprite data is from a different ambiguous situation. 2012-11-29 21:16:52 +00:00
goyuken f73960ad8f gba: blaaaaaaa 2012-11-25 20:42:58 +00:00
goyuken 7a6f5fcf99 gba: Disable oam dma "m_graphic" optimization. Perhaps it should work correctly, but it doesn't and the speed gain is near nil and it's not worth the trouble to try fixing. Fixes garbage in the opening to "Final Fantasy 5 (J).gba" 2012-11-25 19:36:32 +00:00
goyuken d77efde5fc gba: add system bus memory domain 2012-11-25 19:03:13 +00:00
goyuken 206adff851 gba: implement mode 3, mode 5 backdrops. slightly todo, as i don't know how mosaic + affine works on hardware 2012-11-25 01:34:58 +00:00
goyuken fec546f77a gba: fix cartmem problem i caused that was exposed by recording movies.
inputadapters: finish GBA mnemonic stuff, including power button.  |P|UDLRsSBALR|
mainform: show informative warning when starting recording a GBA movie
2012-11-24 22:14:05 +00:00
goyuken 366370301f gba: enable savestates. in the process find and fix an absolutely retarded bug with core savestate loading and bios. fuck #define forever. 2012-11-24 21:23:50 +00:00
goyuken b9fac0643a gba: fix H-mosaic in text mode BGs 2012-11-24 18:33:15 +00:00
goyuken fcb0be70f7 gba: cycle counter for frame timing was completely busted, now fixed, and frames take the expected approximately 280k cycles to complete 2012-11-24 17:37:40 +00:00
goyuken 235d7a9a03 gba: saveram support. not tested too much because controller isn't hooked up yet. (and path config appears to be dumping them in the wrong place). also remove the silly system where the core tracks timing on when to write the saveram file to disk. 2012-11-24 02:25:47 +00:00
goyuken d20970afa7 gba: correct tracelogger address for PC pipelining. note that the disassembly for some branch instructions shows up wrong, making this seem "wrong". but it's right, and the disassembly will be fixed...
core: tracelogger can now show a custom column header.  GBA uses it; all other traceloggers untouched
2012-11-24 00:45:25 +00:00
goyuken 96880ccc4a gba: Up the verbosity of the tracelogger. Using it, I was able to find a nasty bug: bitfields in cpsr\spsr were not being handled as expected by the compiler. Presumably the version and settings on GCC normally used for retrometeor does what's desired? Workaround applied. 2012-11-23 20:17:20 +00:00
goyuken 6d7ae2574d gba: implement tracelogging. also disable _ITERATOR_DEBUG_LEVEL even in debug builds as the disassembler blows it up >< 2012-11-23 16:55:37 +00:00
goyuken 5b3de57fca gba: make core go into zombie mode if libmeteor aborts, instead of crashing. this makes it easy to pick apart failures using the in-program debugging tools (memory view, tracelog once i add it) 2012-11-21 01:21:50 +00:00
goyuken ee9e67d023 gba: some memory domains 2012-11-20 20:22:10 +00:00
goyuken 83f74f1290 gba: handle libmeteor aborts. Final Fantasy 5 (J) now crashes instead of drifting off into the sunset 2012-11-20 15:52:36 +00:00
goyuken 28b1766ac8 GBA: core input stuff, including basic lag frame detection 2012-11-20 02:58:39 +00:00
goyuken 8a4393cd56 gba: add some console debugging stuff 2012-11-20 01:28:31 +00:00
goyuken 93ad387db8 stuff, don't use 2012-11-19 22:43:34 +00:00