Hi all! I'm building a portable single screen DS. Taking what I learned from building a consolized DS, both about the inner working of the DS and how to effectively describe logic in HDL, I hope to build a device that gives me the best DS and GBA gameplay experience. I'm going to try and provide as much documentation as possible along the way
The Handheld:
* DE0-Nano fpga board for control
* 800x480 display /w resistive touch screen
* Joycon joystck mapped to the dpad
* Multiple display layouts (stacked, staggered, side-by-side, fullscreen, more?), on any layout swap upper and lower screens by pressing the joystick
* Automatically increase scaling when GBA game is detected to remove black bars
* 10,000 mAh battery
* USB-C charging
* On screen battery and volume control indicators
* Touch screen presses injected onto the DS digitally instead of with a dac
* FT232H for usb data transfer with dock
The Dock:
* Raspberry Pi Zero W2
* Handheld can be used as controller while docked
* Bluetooth controller support with gyro or touchpad for providing touch input
Just got all my parts! While I was waiting I finished the SystemVerilog SDRAM controller used for double buffering both DS screens.
Starting on the driver for LDC panel now.
The Handheld:
* DE0-Nano fpga board for control
* 800x480 display /w resistive touch screen
* Joycon joystck mapped to the dpad
* Multiple display layouts (stacked, staggered, side-by-side, fullscreen, more?), on any layout swap upper and lower screens by pressing the joystick
* Automatically increase scaling when GBA game is detected to remove black bars
* 10,000 mAh battery
* USB-C charging
* On screen battery and volume control indicators
* Touch screen presses injected onto the DS digitally instead of with a dac
* FT232H for usb data transfer with dock
The Dock:
* Raspberry Pi Zero W2
* Handheld can be used as controller while docked
* Bluetooth controller support with gyro or touchpad for providing touch input
Just got all my parts! While I was waiting I finished the SystemVerilog SDRAM controller used for double buffering both DS screens.
Starting on the driver for LDC panel now.