Skip to content

bccbrendan/rustyboy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

rustyboy

A toy gameboy emulator implemented in Rust

┌─────────────────────────────────────────────┐
│MainBoard                                    │
│ ┌────────────┐ ┌──────────────────────────┐ │
│ │  Cpu       │ │MemoryManagementUnit      │ │
│ │            ->│ ┌───────────┐            │ │
│ │            │ │ │ Cartridge │      ┌─┐   │ │
│ └────────────┘ │ ├───┬───────┘      │I│   │ │
│                │ │Apu│              │n│   │ │
│                │ ├───┤              │t│   │ │
│                │ │Gpu├─────────────►│e│   │ │
│                │ ├───┴──┐           │r│   │ │
│                │ │Joypad├──────────►│r│   │ │
│                │ ├──────┴────┐      │u│   │ │
│                │ │SerialCable├─────►│p│   │ │
│                │ ├─────┬─────┘      │t│   │ │
│                │ │Timer├───────────►│s│   │ │
│                │ └─────┘            └─┘   │ │
│                │ ┌────┐ ┌────┐ ┌────┐     │ │
│                │ │Hdma│ │Hram│ │Wram│     │ │
│                └─┴────┴─┴────┴─┴────┴─────┘ │
└─────────────────────────────────────────────┘
generated with asciiflow.com

References https://gbdev.io/pandocs https://www.pastraiser.com/cpu/gameboy/gameboy_opcodes.html https://rgbds.gbdev.io/docs/v0.5.2/gbz80.7#RRC_r8

About

A toy gameboy emulator implemented in Rust

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages