Get back to old style Assembly Programming

Similar projects worth following
Game65 is an 'Old Style' Micro GameBoy with an emulated MOS 6502, the famous CPU used from NES to the Apple II Computer.
It embed an Onboard Compiler, a simple USB Media Storage, OLED Display, Buzzer for Retro Sounds and a Lithium Battery.

The force of this CPU was indeed the beautiful architecture and the easy assembly language.
Game65 aim to return back to this awesome way to develop Games, where every byte makes a big difference.
To make this possible, it embed not only an Emulator, but also a complete On Board Assembler! The only tool needed is a normal TextEditor to edit the Assembly Source Files.
And how to manage this source files? Just connect with a Micro USB, and it will show as a normal USB Pen Drive.
When I said micro gameboy, I was not lying, it measure only 41 x 28 mm (or 1.61” x 1.10”) (barely the size to fit a 0.96" Display). Perfect dimensions to be carried around.
Onboard buzzer combined with a well crafted 8-bit Sound Engine will also return back that old retro sound. The Display is a normal 128x64 monochrome OLED with a software emulated GPU to manage Tiles, Sprites and direct buffer access.

Now it's time for some nerdy stuff:
The architetture emulated on the microcontroller, a powerful STM32F405, cover the most powerful structure possible of the 65C02 and, it's Configurable!
32KB RAM + 32KB ROM? 4KB RAM + 60KB ROM? Every combination is possible.
About the onboard assembler, it's a Full Textual Assembler with some Standard functions like Multiply, Floating Point calculations and some more hard to implement stuff.
And GPU side, it's able to draw tiles, sprites, masking, multiple screen and scrolling. Everything the original NES used to do, just with a reduced resolution and less Pallete problems. ;D

Just to be a little bit more nerdy, there are also 2x 8 Pin Header with GPIO, UART, SPI, I2C and Analog Input. Why waste that pricey microcontroller pins? :D

On board it host also a 32MB Flash for the Source Files, directional + A + B + Menu buttons and a lithium battery.

Ladies and Gentlemen, "that's all for the moment". 
I'll appreciate your own opinion and support.
Don't forget to follow for further news!
Thanks for your time!

  • 1 × STM32F405 Microprocessors, Microcontrollers, DSPs / ARM, RISC-Based Microcontrollers
  • 1 × 128x64 0.96" OLED Display
  • 1 × 32MB SPI Flash
  • 1 × EVPAA202K Switches and Relays / Switches
  • 1 × KSSG33J12 Small SMD Buzzer

  • First 6502 code running! :D

    chmod77508/26/2017 at 17:06 4 comments

    Almost finished the 6502 emulator. Here it is a sneak peek of a simple code running! :) (On the display is shown the ram content)

    Now it's time for the onboard assembler! :D

  • First Prototype Ready! :)

    chmod77508/16/2017 at 19:38 9 comments

    First prototype assembled and ready to be programmed!
    No fixes needed, unbelievable! :D

  • Finally sended to OSHPark :D

    chmod77508/07/2017 at 12:12 0 comments

    Final step, for the board, done! Order sent to OSHPark.

    Cannot wait for those awesome Purple Boards. :D

  • Displays

    chmod77508/05/2017 at 10:27 0 comments

    Displays for Game65 arrived!

    Last touches on the board and time to send it to @OSHPark!

    ( Ordered also some EInk displays... Ideas for the Next Project? :D )

  • Some infos...

    chmod77508/01/2017 at 17:06 0 comments

    In the beginning, this was developed for my High School Exam. Almost 4 Years Ago.

    The original project was a very Software Art.

    Fully developed on an ATMega644 in Assembly and with a Mac 65C02 compiler made from scratch in C;

    Below there are some photos of the old and original project.

  • Almost to OSHPark Party

    chmod77508/01/2017 at 16:51 0 comments

    I've been developing this project for almost a month and now I'm almost ready to make the first batch of perfect Boards from OSHPark.

    In the mean while I've ordered all the necessary Parts and made some Software tests.

    I cannot wait to show you the Final Product!

View all 6 project logs

Enjoy this project?



Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates