clementine
clementine copied to clipboard
Gameboy Advance emulator.
- [x] Base structure - [ ] Memory regions wait cycles (): - [x] BIOS - [ ] Work RAM 32k - [ ] I/O - [ ] OAM -...
Now we have `{R0, R1, }` in the register list (I mean at the end we would have an additional comma). Also, to be consistent with the datasheet we should...
Wanting to start contributing to this project I cloned the repo and started reading the code. Before reading any of it I wanted to see it running. Intuitively its pretty...
Right now we're creating I/O registers with Read/Write rights since they have to be writable/readable by code (bios for example). We should maybe investigate a smarter access control, depending on...
Right now we output the offset in the disassembler, we should instead print the target address. This is non-trivial since the disassembler funcion doesn't have access to the pc value
It would be nice to split the tests between the decoding part and the executing part, right now we're testing everything in the same functions. Also, we should "standardize" how...
```rust pub enum ArmModeInstruction { DataProcessing { condition: Condition, alu_instruction: ArmModeAluInstruction, set_conditions: bool, op_kind: OperandKind, rn: u32, destination: u32, op2: AluSecondOperandInfo, }, ... ``` We can remove `op_kind` since it...
Right now the disassembler part of the single data transfer is not completed. We should understand what the `T` flag is and we should format the address for the various...
Added a new UiTool to read values from memory. I don't like very much how it is implemented but it was the only way (or at least the only one...
[Link to the part below](https://user-images.githubusercontent.com/99926684/198157958-86b094d5-96a1-47c8-8f82-bc411b59da68.png) 