Commit Graph

3437 Commits

Author SHA1 Message Date
Jeffrey Pfau 5d7a43639b GB: Make sure save files are large enough 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 61e7cc9556 GB: Add basic logging support 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 487c54f0ac SDL: GB saving working 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 77886d4cf4 SDL: Fix crashing on GB game exit 2016-02-10 22:40:21 -08:00
Jeffrey Pfau eb19998e14 GB Video: Fix initialization 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d3a204086d GB Video: Sprite enhancements 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 90d280026d GB Memory: Add MBC7 stubs 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 497fc2ade3 GB: Save support 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 52875a082e LR35902: Fix timing on BIT 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 862e41ad6b GB: Fix HALT 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6fb8e296d4 GB Video: Fix sprite palettes 2016-02-10 22:40:21 -08:00
Jeffrey Pfau ff2641cbcc GB Video: Fix window y 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e11f9224ff GB Memory: Fix DMA timing 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 564810425e LR35902: Fix a bunch of flags 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 02132b2cac LR35902: Fix DAA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 47364e4769 GB Video: Implement LYC 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 25627bf6a3 Test: Remove GB test harness 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 8750f78808 GB: Implement sprites, SRAM 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 5cd84799be LR35902: No writeback for BIT 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d2867c26a0 GB Memory: Implement DMA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 52adcb68db SDL: Add SDL_QUIT for GB runloop 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c59bfd173d GB Video: Add window support 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 950ea997d3 GB IO: Mark some registers as transparently handled 2016-02-10 22:40:21 -08:00
Jeffrey Pfau a2e32b61c2 GB: Fix keys 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 06f47c8d2c GB Video: Add basic scrolling support 2016-02-10 22:40:21 -08:00
Jeffrey Pfau a8b473870d LR35902: Mostly fix DAA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6ab3bdcc46 LR35902: Fix C flag in SRA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d1763869c6 LR35902: Fix a bunch of flag updates 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 9de8576e71 GB Video: Draw top scanline 2016-02-10 22:40:21 -08:00
Jeffrey Pfau c0b965a41e LR35902: Fix a ton of Z flags 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6c399882f9 LR35902: Implement DAA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau f8469822d7 GB: Fix div timer 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 7685bc8b00 LR35902: Popping AF should clear unused F bits 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 9140018b85 GB IO: Speculative keypad fix 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 73e3532277 GB IO: Unused MMIO bits read high 2016-02-10 22:40:21 -08:00
Jeffrey Pfau e284a059a2 LR35902: Fix RES/SET/BIT HL 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 34b90477ce LR35902: Fix LD (HL) instructions 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 2322e942c4 LR35902: Implement LD (a16), SP and ADD SP, r8 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 781f3f76f1 GB: Fix some initializations 2016-02-10 22:40:21 -08:00
Jeffrey Pfau cbad932f45 LR35902: Implement LD SP, HL and LD HL, SP+r8 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 06e0908642 GB: Start on timers 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 4b51783589 GB: Fix IRQs firing infinitely 2016-02-10 22:40:21 -08:00
Jeffrey Pfau dfaa06d0d2 SDL: More refactoring 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 4e64b4fde4 LR35902: Implement RRCA and RRA 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 81cd68cbac GB IO: Implement key reading 2016-02-10 22:40:21 -08:00
Jeffrey Pfau d2f97a8edc LR35902: Fix IRQ raising 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 6f52a26668 LR35902: Implement bitwise instructions, RST 2016-02-10 22:40:21 -08:00
Jeffrey Pfau b7e80deda0 GB Video: Initial rendering work 2016-02-10 22:40:21 -08:00
Jeffrey Pfau 5fb2cfde1d GB Memory: VRAM access 2016-02-10 22:40:21 -08:00
Jeffrey Pfau dabc92bf5f GB IO: Pass more video registers to the video renderer 2016-02-10 22:40:21 -08:00