The Hello, World project.
Find a file
Mikael Degerfält d008afd1fd Fixed error in Makefile for sega master system
Not sure how this ever worked, but there was probably a change in `wladx` after I wrote the code that broke the old ways.

Also include a root level make file to build "all" projects. Not sure if everything is included, since I did not test it before commit. :D
2024-11-20 14:13:41 +01:00
2600 Working 2600 code 2022-03-21 16:30:17 +01:00
amigaocs Set colour 1 to white. 2013-07-08 12:39:17 +02:00
atari8bit Use rmac for atari 8bit and ST examples 2023-10-05 15:46:38 +02:00
atarist Use rmac for atari 8bit and ST examples 2023-10-05 15:46:38 +02:00
c64 C64 version for vasm6502_mot 2023-07-04 12:31:45 +02:00
gameboy Fixed GB Makefile 2023-10-05 15:47:06 +02:00
gba Python3 support for GBA header script 2023-07-03 21:19:23 +01:00
jaguar Using rmac for Jaguar build 2023-10-05 15:47:06 +02:00
megadrive Unified tabulation 2023-10-04 17:52:27 +02:00
ms-dos WIP on PC 168 2023-10-05 15:47:06 +02:00
msx1 Placeholder for MSX code, for testing. 2014-04-17 17:45:19 +02:00
segams Fixed error in Makefile for sega master system 2024-11-20 14:13:41 +01:00
.gitignore Fixed GB Makefile 2023-10-05 15:47:06 +02:00
Makefile Fixed error in Makefile for sega master system 2024-11-20 14:13:41 +01:00
README.md Fixed spelling 2023-12-02 23:34:27 +00:00

The Hello World project

A collection of assembly code to display a 'Hello World' message on screen for various oldschool platforms.

The intention is to learn to write code for new (to me) and old platforms and to maybe inspire others to start coding assembler for these platforms, when they see how easy (?) it can be to get started.

The goal is to make use of the hardware instead of any OS functions. I will not put any effort in being system friendly or so, just do the initial setup that is needed to draw the graphics on the screen.

This is about programming graphics, not to use a console to output text.

Tools

For compilation I will try to use tools that are freely avaliable for anyone to download, and I will atleast write down the tools I used and add a download link when possible.

Current platforms

Currently code is implemented for the following platforms.

  • Atari ST
  • Amiga OCS
  • Game Boy Advance
  • Sega Master System
  • Atari 8bit
  • Game Boy
  • Sega Mega Drive
  • C64
  • Atari VCS

In progress

Implementations on some platforms has begun, but is not 100% complete. In some cases it's 99% done, in others 1%.

  • MSX
  • Atari Jaguar

Planned

I intend to include code for the following hardware. If you want to see more platforms, just send me a request and I will maybe add it to the list.

  • SNES
  • NES
  • Oric1
  • Sinclair ZX81
  • Sinclair ZX Spectrum (Don't know how much it differs from the ZX81)

Disclaimer

This project is made for my own pleasure, and I take no responsibility if the code harm your computer(s) in any way. I do not claim that my solutions are the best way, or even a good way to do what they intend to. I do this to learn new platforms, not to collect code from other people that implements what I want to do.

Contact

Mikael Degerfält - micke()demicode.se