Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • Home
  • SEARCH
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6086385
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 23, 20262026-05-23T11:44:55+00:00 2026-05-23T11:44:55+00:00

I want to know how to program to old game consoles for fun. Can

  • 0

I want to know how to program to old game consoles for fun.

Can I use a programming language such as C? Will I have to use assembly? I do not know any console compiler, assembler or API. I will need to compile into ROM image and test with emulators, because I do not own any console.

Each console has its interesting features and I would like to play with them.

  • Atari 2600 (only 128 bytes of RAM)
  • NES (only 8-bit)
  • SNES (a good console, 16-bit)
  • PS1 (3D, complex)
  • Game Boy (simple, monochromatic)
  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-23T11:44:56+00:00Added an answer on May 23, 2026 at 11:44 am

    Older systems like the Atari, NES, and GameBoy are typically programmed in Assembly or C. There are a variety of development tools for the GameBoy I’ve played around with such as:

    Rednex Gameboy Development (ASM): http://www.otakunozoku.com/rednex-gameboy-development-system/
    GBDK (C): http://gbdk.sourceforge.net/

    And while there are a lot of dead links on it, this page has a lot of good information and links on GameBoy development in general:
    http://www.devrs.com/gb/

    For the NES there are two assembly tutorials I know of. The second tutorial is linked to from the first with the claim it is superior but I can’t really comment as the second link didn’t exist last time I was interested in this topic.
    http://www.patater.com/nes-asm-tutorials
    http://www.nintendoage.com/forum/messageview.cfm?catid=22&threadid=7155 (this link is no longer valid, use the wayback machine)

    If it isn’t too new for you the GBA has a lot of great homebrew resources and is typically programmed using C. The wealth of information on the GBA makes it a good place to start:

    DevKitPro provides a complete GNU toolchain for GBA development (DevKitARM + libgba): http://www.devkitpro.org/

    TONC is a very good guide for the GBA with a lot of detailed explaination: http://www.coranac.com/tonc/text/

    Lastly, the indispensible gbatek sheet that details the GBA’s hardware. This will tell you what registers on the GBA you have to play with to change graphics modes, sound modes, use interrupts, etc.
    http://nocash.emubase.de/gbatek.htm

    Programming for these older game systems shares a lot in common with programming microcontrollers. Without some sort of abstraction layer you have to do a lot of bitwise manipulation of registers to do even the most basic things.

    Edit: The main issue I came across when doing GBA programming was figuring out how the sound registers work. It was (is?) a real blind spot in terms of tutorials. The best resource at the time was studying the gbatek sheet and these sites:
    http://deku.rydia.net/program/sound1.html
    http://belogic.com/gba/

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

I just want to know if there is a program that can convert an
I want to know how I can make a Java program where an unknown
I want to know how to write a program in Objective-C language in XCode
I want to know how i can check a program in a specific location
In my C program I want to know if my executable is run in
I want my program always know all of the mountpoints. After a quick google
I know that there're stdout/in/err for a program and I want to redirect a
I'm making a chat responder for a game and i want know if there
Here's the deal. I've got a program that will load a given assembly, parse
I have c++ program which display images, I want to move from one image

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.