Skip to content

h4lfheart/pocketwalker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

86 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pocketwalker - An H8/38606F emulator built for the PokéWalker

Release Downloads

PocketWalker

Features

H8/300H CPU

  • Full instruction set used by the PokéWalker
  • Support for interrupts

H8/38606F

  • Memory Bus with 48KB ROM, 2KB RAM, and IO
  • Synchronous Serial Communication Unit (SSU)
  • Serial Communication Interface 3 (SCI3)
  • Timer B1
  • Timer W
  • Real-Time Clock (RTC)
  • A/D Converter (ADC)

PokéWalker

  • Accelerometer (BMA150)
  • EEPRom (M95512)
  • LCD (SSD1854)
  • Buzzer
  • IR Communications over TCP with melonDS-IR

Planned Features

Emulation

  • Save States

Application

Emulation Settings

  • Emulation Speed Multiplier
  • RTC Sync Mode

IR Settings

  • UDP IR Communication Mode
  • Serial IR Communication Mode

Building From Source

  1. Install MSYS2 and open the MSYS2 MinGW64 terminal from the Start menu
  2. Update packages and reopen the terminal if prompted:
pacman -Syu
  1. Install git and clone the repository:
pacman -S git
git clone https://github.com/h4lfheart/pocketwalker --recursive
cd pocketwalker

Dynamic

  1. Install dependencies:
pacman -S mingw-w64-x86_64-{gcc,cmake,ninja,qt6-base,qt6-multimedia}
  1. Build:
./build.sh

Static (Standalone)

  1. Install build tools:
pacman -S mingw-w64-x86_64-{gcc,cmake,ninja}
  1. Install and set up vcpkg with VCPKG_ROOT set in your environment
  2. Build:
./build.sh --static

The output binary will be located in ./release/.

About

An H8/38606F emulator built for the PokéWalker

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages