Skip to content

About

Source code for the 1990 NES game Magician

Resources

Stars

0 stars

Watchers

0 watching

Forks

 
 

Repository files navigation

Magician-NES

Hello!

This package is the complete project for the NES version of Magician, released by Taxan Kaga in 1991.

http://en.wikipedia.org/wiki/Magician_(video_game)

Magician is a side-scrolling role-playing game released in February 1991 for the Nintendo Entertainment System. It was designed by Eurocom Entertainment Software and published by Taxan.

I am releasing this package to the community for educational purposes only. You are free to play with it and do with it as you will, but you are NOT allowed to make money out of it or profit in any way, shape or form. I know you won't. I trust you.

This was the Eurocom's first game, and was the game we used to pitch to Taxan and get our first gig. I designed the game, and programmed our tools and game editors. I also started programming John Smith (Special Agent), later released as James Bond Jr., on NES, while Magician was under development. If you ever meet me and buy me a beer, I'll tell you some stories. I hope you enjoy messing with this code as much as I did creating it.

Cheers!

Chris Shrigley - 12/24/12 http://www.shrigley.com

PLEASE KEEP THIS READ_ME FILE WITH THE PACKAGE. THANKS! Source code for the 1990 NES game Magician

Building a ROM

Chris Shrigley's terms above still apply: this is for education, and it is not for sale. Keep _READ_ME.TXT with the package.

The assembler is pds6502. There is no separate pdsasm program or repository; pds6502 is the PDS 1.26 assembler, and asm/pds6502.py is the loader its README describes. Its CLI assembles one file into a flat PRG image. Placing the MMC3 slots and packing CHR is this repository's build, and that build does not open a cartridge dump.

Clone pds6502 next to this repository, or set PDS6502_HOME to the checkout:

git clone https://github.com/ap0ught/pds6502.git ../pds6502
make -C asm source-rom

That writes asm/out/magician-source.nes. The file is git-ignored. PRG comes from X0.PDS–X7.PDS and SEQ.SRC. Each CHR file is filed at the 1 KiB bank offset SENDG declares ($nn*4 for a 4 KiB set, so SH.CHR is at $F000, BANK40.DAT at $10000, TIT1.CHR at $1D000, TIT2.CHR at $1E000). X7 is placed so last meets $FB80, which X7.PDS pads to, and org $fffa / dw nmi,reset,irq emits the vectors. The command prints the image size and sha256. No cartridge is read.

About

Source code for the 1990 NES game Magician

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages