I liked TwoBitScore's hack very much (it was 6 mazes!) So here it is for the 7800.
Although I thought it was a very cool hack, I didn't like them changing the monster's names and colors, so I left that part out. I also left out the 'free game/life butterfly fruit'. All six mazes are here though, and because of that I had to increase the size to 32K.
Now. for anyone who likes to fool around with Hack-O-Matic, I've seperated the maze data from the game code. The way I've set up the tables, it is now possible to have 16 different mazes, set up in any order and color (up to 32 levels). Here are the new tables (the addresses listed here are in 'Hack O Matic' addressing, meaning they start at $0000 instead of $8000 like the 7800 needs):
0000 - Inside color of maze (0000 - 000F) (Indexed by maze number)
0010 - Outside color of maze (0010 - 001F) (Indexed by maze number)
0020 - Dot color (0020 - 002F) (Indexed by maze number)
0030 - Animation Pointer (0030 - 004F) (Indexed by level number - it's $FF for no animation)
0050 - Maze table (0050 - 006F) (Table from level number to maze)
0070 - Energizer Row - top set (0070 - 007F) (Indexed by maze number)
0080 - Energizer Row - bottom set (0080 - 008F) (Indexed by maze number)
0090 - Energizer Col - left set (0090 - 009F) (Indexed by maze number)
00A0 - Energizer Col - right set (00A0 - 00AF) (Indexed by maze number)
Some helpful locations:
4D28 - Maximum level number + 1
4D2C - Level to wrap back to when maximum reached (only for racks and intermissions)
54CD/54CE - put back to A5 and C6 (respectively) to prevent mosters from going up above pen again (they are allowed to do this in Ultra Pac-Man)
Maze / Dot definitions:
0100 - Maze layout 1
013C - Dot layout 1
0200 - Maze layout 2
023C - Dot layout 2
0300 - Maze layout 3
033C - Dot layout 3
...
0F00 - Maze layout 15
0F3C - Dot layout 15
1000 - Maze layout 16
103C - Dot layout 16
Mazes data starts at the upper left corner and runs down in columns. They are mirrored on the right side, so only half the maze is stored.
The Dot data starts at the upper left corner, and runs accross. The entire set of dots within the maze are held (no mirroring).
REMEMBER! The levels start with the Teddy Bear, not the Cherry!
In the mean time, have fun with Ultra Pac-Man
Bob
















