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

  • More 'BASIC' stuff!

    chmod77510/04/2017 at 20:21 0 comments

    Started using Lee Davison Enhanced Basic just for testing and debug, but now, I'm starting to like in this small form factor! :D

    Should I keep it or not?

    The Virtual Keyboard it's not the most user friendly, but there are also the GPIOs and USB... ;-)

  • OnBoard Assembler in all its glory!

    chmod77509/24/2017 at 10:38 0 comments

    As promised, here there are some photos of the OnBoard Assembler.

    On the Left there is the Source Assembly Code and, on the Right, the Executed RAM Content (so in the middle the assembled code and on the full right the result of the program)! :D

    Now I will spend some time working on an OnBoard Editor. :)

  • OnBoard Assembler comes to life! :D

    chmod77509/22/2017 at 21:03 0 comments

    First lines of code finally assembled and running on-board! Now it’s time to code and optimise  the label addressing and the Media Storage Device via USB.

    More Photos are coming! :)

  • 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 8 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 9 project logs

Enjoy this project?



prosto wrote 08/05/2018 at 20:54 point

Is any emulator or other way to programming this without hardware?

  Are you sure? yes | no

prosto wrote 08/05/2018 at 20:53 point

very nice, is possible to expand memory? for example mruby need 400Kb

in my opinion add potenciometer rotor  for sound and meybe +fpga ? 

  Are you sure? yes | no

MatejEusk wrote 12/30/2017 at 21:43 point

6502 as in my Atari 130XE nice!

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

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