Disassembly of Super Mario Land

I finally got bored enough to work on disassembling Super Mario Land. And looking at this game, it's amazing to see such winderful code mixed with such amateur code. This game has routines that could have been easily written better, and has some routines written very nicely. I haven't gotten very far with this disassembly, but the game is fairly small, only 64K, 4 banks of code and data. Please note that I DO own a Super Mario Land cartridge, and I am disassembling my own personal backup, not a ROM I downloaded from the internet. (not that it means much to anyone)

FFL3 Title Screen FFL3 Battle Screen

Super Mario Land Info
by DuoDreamer
Version 0.1
July 2003

Newbie Note:
The gameboy has a very finite address space, so it uses a paged 
memory system to access large amounts of ROM space. These pages 
are 16Kbytes (16384 bytes) in size, and the first page (bank 0) 
is always located in the first 16K of the GB's address space. 
Each additional 16K page can be switched in to the second 16K 
of address space in the GB. Since the first page (bank 0) is 
always available, and not switchable, it contains the main 
program. Each of the additional banks contains graphics, music, 
data, etc.

00000-03FFF Bank 0: main program code

04000-07FFF Bank 1: data 

08000-0BFFF Bank 2: data

0C000-0FFFF Bank 3: data


Super Mario Land Game Credits:

(c)1989 Nintendo Co. Ltd.


This webpage was designed to be viewed in any HTML 4.0/CSS1 compliant browser, but since Netscape sucks (opinions are like ass holes, everybody has got one), everything looks like sh*t in Netscape, so go get IE 5.5 or Opera 5.0, which both are great browsers (and consequently, display my webpage correctly).

DISCLAIMER: You will NOT find commercial ROMS on this website, nor will I answer e-mail in regards to where you can find ROM's on the Internet. Downloading a ROM image of a game you do not own is illegal. I will not answer e-mail regarding PokémonTM. This website, to the best of my knowledge does not contain any illegally obtained information, nor any illegal content. Not everything on this webpage was created by me. Some of the content, images, etc, have come from many places, and I thank the friends who have helped me with everything (that means you Sacher!). Should you not like my views, opinions, ideas, etc, etc, then pardon me and PISS OFF.