Sega Genesis/MegaDrive assembly code examples from articles on namelessalgorithm.com.
Download these binaries:
vasmm68k_mot_Win64.zip
vasmz80_std_Win64.zip
from sun.hasenbraten.de
Extract and put vasmm68k_mot.exe and vasmz80_std.exe in bin/.
- Open example dir and run
assemble.bat. - Load ROM from roms/ in your favourite emulator.
- The MAME Debug example requires Ruby.
-
Very Minimal: Minimal Sega Genesis ROM. Article: 'SEGA Genesis: Building a ROM'
-
MAME Debug: MAME Debug example. Article: 'SEGA Genesis: Debugging'
-
Hello: Hello world text demo. Article: 'SEGA Genesis: Printing Text'
-
Framebuffer: Framebuffer rendering. Article: 'SEGA Genesis: Framebuffer Rendering'
-
Framebuffer: Mandrol renderer. Article: 'SEGA Genesis: Mandelbrot'
All source code in this repository has the following copyright:
Copyright 2022 Nameless Algorithm
See https://namelessalgorithm.com/ for more information.
And the following license:
You may use this source code for any purpose. If you do so, please attribute
'Nameless Algorithm' in your source, or mention us in your game/demo credits.
Thank you.
In no particular order:
- Matt Phillips for the BigEvilCorporation tutorials
- iwis for Plutiedev
- MarkeyJester for MC68000 tutorials
- Flint/DARKNESS for MC 680x0 Reference 1.1
- Alexey Melnikov/sorgelig for the MiSTer
- Gregory Estrade for the fpgagen Sega Genesis/MegaDrive FPGA core
- Mednafen Team for a great emulator
- Sonic Retro/Sega Retro Team for segaretro.org and the Sonic disassembly (s1disasm)
- Dr. Volker Barthelmann for vasm