Skip to content

Latest commit

 

History

History
104 lines (100 loc) · 4.22 KB

TODO.org

File metadata and controls

104 lines (100 loc) · 4.22 KB

[26/37] GBE Tasks

Memory Banking - MBC1

Memory Banking - MBC3

  • State “DONE” from “TODO” [2019-10-19 Sat 12:24]

marking as “done” for now. Need to revisit for the RTC.

RTC - MBC3 :m.2:

Partially done. implemented spgb_get_timestamp() so that the game actually loads and increment the timer registers.

Blargg instr_timing

  • State “DONE” from [2019-10-20 Sun 21:59]

the new executor is fantastic. bugfix to timer frequency and some edits related to LoadHL and all tests pass.

Blargg mem_timing :m.2: :m.2:

Blargg interrupt_timing :m.2:

HBlank DMA :m.1:

[11/11] Blargg CPU Tests

Blargg CPU Test 01

Blargg CPU Test 02 - interrupts

  • State “DONE” from “TODO” [2019-10-09 Wed 04:19]

Blargg CPU Test 03 - op sp,hl; E8 E8 F8 F8

  • State “DONE” from “TODO” [2019-10-08 Tue 07:39]

Blargg CPU Test 04

  • State “DONE” from “TODO” [2019-10-06 Sun 10:00]

Blargg CPU Test 05

  • State “DONE” from “TODO” [2019-10-06 Sun 10:00]

Blargg CPU Test 06

  • State “DONE” from “TODO” [2019-10-06 Sun 09:59]

Blargg CPU Test 07 – jr/jp/call/ret/rst - C4 CC D4 DC

  • State “DONE” from “TODO” [2019-10-08 Tue 21:28]

Blargg CPU Test 08 – misc; currently the rom repeats the header

  • State “DONE” from “DOING” [2019-10-08 Tue 06:53]

Blargg CPU Test 09 – some fails

  • State “DONE” from “TODO” [2019-10-06 Sun 10:27]

Blargg CPU Test 10

Blargg CPU Test 11

New Instruction Decoder

  • State “DONE” from “DOING” [2019-10-17 Thu 17:50]

The current instruction decoder is too abstracted. we can simplify by removing the opcodes.inc python generator stuff.

As a side-effect, this improved the instruction timings enough that Kirby and Links Awakening work.

DMG Palettes

  • State “DONE” from “TODO” [2019-10-18 Fri 20:59]

done - Links Awakening Intro works now

Render Window

Sprite Rendering Priority

The priority on CGB sprites works; see Tetris DX title screen The priority on DMG sprites needs work; see Pokemon Red intro

Sprite Flip/Rotation bug

It was an issue with 8x16 sprites; need to flip the entire 16-pixel sprite when flipY is on

DOING Sound

Wave Unit

Tone Sweep

Tone Length Update

Tone Volume Update

Noise Unit

Bug: Pokemon Puzzle League Locks at Title

Assembly Framework

Disassembly Framework - Block Analysis

CGB Features

  • State “DONE” from “TODO” [2019-10-23 Wed 20:58]

tested on beach.gbc, Super Mario DX, Tetris DX, Links Awakening DX

Handle DMA (FF46)

Skip Bootstrap

Test Harness

Bug: windows build doesn’t load bgbtest anymore, perhaps due to corruption

  • State “DONE” from “TODO” [2019-10-19 Sat 13:35]

fopen(…, “rb”) ftw

WASM platform doesn’t run Kirby/Zelda etc when Win32 does

  • State “DONE” from “DOING” [2019-10-19 Sat 12:23]

Turns out that localstorage encoding is broken. need to find some eficient way to do hex or base64 encoding.

BUG: gbc display broken

I was loading the wrong Bios: should I always the load the CGB bios, even for DMG roms?

BUG: bgbtest audio notes play too long

Milestone 1 - Initial Release

Sound Issues - Noise Unit, Length bugs, Square0 Sweep

Save States

HBLank DMA

Milestone 2 - Major issues

Linux / SDL Port

Interrupt Timing

DMA Timing