aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 9adfd8636150b37424dc9094bbe1bafa93cc134b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
# KGB - Kotlin Game Boy
A Game Boy emulator (eventually...) written in Kotlin
<p align="center">
  <img alt="Screenshot" src="https://jamesbarnett.io/files/kgb/kgb-1.png">
</p>

# Features
- Steppable CPU execution
- CPU register + flag inspector
- Ram dump

# Implementation Status
All non interrupt related opcodes implemented.
Simple GPU generating test pattern.
- [ ] CPU
  - [X] Registers
  - [X] Flags
  - [X] Opcodes
  - [ ] Interrupts
  - [ ] Timers
- [ ] GPU
  - [ ] Pixel pipeline
  - [ ] Sprites
- [ ] MMU
  - [ ] DMA
  - [ ] Bank switching
- [ ]  I/O
  - [ ] Controller inputs
  - [ ] Sound