Blue Azure Posted January 29, 2013 Share Posted January 29, 2013 BAM!BAM!BAM! BAM! BAM! BLUE AZURE MONDAY BAM! BAM! BAM!BAM!BAM!BAM! If Centipede is the grandfather of the 7800 series of games, then Ms. PacMan must be the grandma, first spawning Crazy Otto and then all the rest. All courtesy of Mr. DeCrescenzo, Masterful Wizard of PacMan. Let's get in the Ms. Pac-Man mood… Before getting into the Ms. Pac-Man mods, check this cute PacMan Legos video… Ms. Pac-Man was originally an arcade video game produced by Midway Manufacturing Corporation, released in North America in 1982 a year after Pac-Man. It quickly became one of the most popular video games of all-time, selling 115,000 arcade units. Back in the early 1980s, Ms. Pac-Man was the answer to girls who wanted to play games. The gameplay of Ms. Pac-Man is largely identical to that of the original Pac-Man, but there are notable differences (credit: Wikipedia) • The game has four different mazes that appear in different sets of colors. • Three of the four mazes have two sets of warp tunnels, as opposed to only one in the original Pac-Man. • Unlike the original Pac-Man, the spaces in between the walls are filled in, making it easier to see where the path is. • The ghosts' behavior patterns are different and includes semi-random movement, preventing the use of patterns to beat each level. • Instead of appearing in the center of the maze, fruits bounce around the maze, entering and leaving through the warp tunnels. Once all fruits have been encountered, they appear in random sequence for the rest of the game. Also, check out this arcade video (this video is long, but be sure to see the commercial at the ending)… Last 4 levels of Ms. Pac-Man… DISASSEMBLY Disassembling the code gives us a complete road map of the workings of a game, pairing the binary hex codes with the commented assembly language. This disassembly went quite smoothly, very minor deviation from the source list on file. Do a text search for "source" (without the quotes) to see the updates. Enjoy the pink text! MsPacmanDisassembly4.rtf Ms. Pac-Man development…as always there are numerous ways to modify the games. You can try invincible, 99 lives, ultra speed modes. There have been numerous color and shape changes in the past, so we'll forego that for now. INVINCIBLE VERSION This is the [NTSC] code of interest… PMINTR2: E061 A4 B0--------LDY TEMP0 E063 D9 DD E0----CMP INTRSECT,Y E066 B0 2B--------BCS PMIEND E068 BD 38 21----LDA M0STATE,X E06B D0 26--------BNE PMIEND E06D BD 40 21----LDA M0BLUE,X E070 D0 06--------BNE PMINTR3 E072 20 89 D3----JSR KILLPAC E075 4C AA F6----JMP DECLIVES Employ "no operation" (No Op = Op Code "EA") instructions at $E072-$E075. To disable "killing" Ms. Pac-Man and not decrimenting lives, replace $20$89$D3 with $EA$EA$EA and $4C$AA$F6 with $EA$EA$EA and that does it. You will never lose a life. The entire rest of the game will perform as before. NTSC Ms. Pac-Man INVINCIBLE MSPACMAN_INVINCIBLE_NTSC_5FD0.bin MsPacman_Invincible_NTSC_16K.a78 This is the [NTSC 320 POKEY] code of interest… PMINTR2: C8CF A4 B0--------LDY TEMP0 C8D0 D9 55 C9----CMP INTRSECT,Y C8D3 B0 2B--------BCS PMIEND C8D5 BD 38 1E----LDA M0STATE,X C8D8 D0 26--------BNE PMIEND C8DA BD 40 1E----LDA M0BLUE,X C8DD D0 06--------BNE PMINTR3 C8DF 20 55 BA----JSR KILLPAC C8E2 4C 36 CE----JMP DECLIVES NTSC Ms. Pac-Man INVINCIBLE <<< 320 POKEY >>> MSPACMAN_320POKEY_INVINCIBLE_NTSC_CBF9.bin MsPacman_320Pokey_Invincible_NTSC_32K.a78 This is the [PAL] code of interest… PMINTR2: DF50 A4 B0--------LDY TEMP0 DF52 D9 CC DF----CMP INTRSECT,Y DF55 B0 2B--------BCS PMIEND DF57 BD 38 21----LDA M0STATE,X DF5A D0 26--------BNE PMIEND DF5C BD 40 21----LDA M0BLUE,X DF5F D0 06--------BNE PMINTR3 DF61 20 78 D2----JSR KILLPAC DF64 4C 99 F5----JMP DECLIVES Employ "no operation" (No Op = Op Code "EA") instructions at $DF61-$DF66. To disable "killing" Ms. Pac-Man and not decrimenting lives, replace $20$78$D2 with $EA$EA$EA and $4C$99$F5 with $EA$EA$EA and that does it. You will never lose a life. The entire rest of the game will perform as before. PAL Ms. Pac-Man INVINCIBLE MSPACMAN_INVINCIBLE_PAL_D32A.bin MsPacMan_Invincible_PAL_32K.a78 FAST VERSION If Mom is calling you for dinner, or you have a taxi waiting…this is the version you must have!!! VROOM_FAST This is the [NTSC] code of interest... DF35 .BYTE $4A,$2A ;PAC SPEEDS RACK 0 DF37 .BYTE $52,$95 ; 13,14 DF39 .BYTE $95,$2A DF3B .BYTE $29,$95 DF55 .BYTE $55,$6A ;PAC SPEEDS RACK 1 DF57 .BYTE $55,$D5 ; 16,17 DF59 .BYTE $55,$6A DF5B .BYTE $55,$D5 DF75 .BYTE $6A,$5A ;PAC SPEEDS RACK 2-4 DF77 .BYTE $D5,$D6 ; 18,19 DF79 .BYTE $6A,$B5 DF7B .BYTE $D5,$AD DF95 .BYTE $6D,$6D ;PAC SPEEDS RACK 5-20 DF97 .BYTE $6D,$6D ; 20,20 DF99 .BYTE $6D,$6D DF9B .BYTE $6D,$6D DFB5 .BYTE $6A,$6A ;PAC SPEEDS RACK 21- DFB7 .BYTE $D5,$D5 ; 18,18 DFB9 .BYTE $6A,$6A DFBB .BYTE $D5,$D5 Change all of the above locations to $FE. Invincibility is ENABLED in this version of the original Ms. PacMan - never seen before on www.atariage.com. The game seems slow on the Prosystem Emulator. But go to cartridge and this baby moves!!! NTSC Ms. Pac-Man FAST & INVINCIBLE MSPACMAN_INV_FAST_NTSC_69B8.bin MsPacMan_Inv_Fast_NTSC_16K.a78 This is the [NTSC 320 POKEY] code of interest... DE24 .BYTE $4A,$2A ;PAC SPEEDS RACK 0 DE26 .BYTE $52,$95 ; 13,14 DE28 .BYTE $95,$2A DE28 .BYTE $29,$95 DE44 .BYTE $55,$6A ;PAC SPEEDS RACK 1 DE46 .BYTE $55,$D5 ; 16,17 DE48 .BYTE $55,$6A DE4A .BYTE $55,$D5 DE64 .BYTE $6A,$5A ;PAC SPEEDS RACK 2-4 DE66 .BYTE $D5,$D6 ; 18,19 DE68 .BYTE $6A,$B5 DE6A .BYTE $D5,$AD DE84 .BYTE $6D,$6D ;PAC SPEEDS RACK 5-20 DE86 .BYTE $6D,$6D ; 20,20 DE88 .BYTE $6D,$6D DE8A .BYTE $6D,$6D DEA4 .BYTE $6A,$6A ;PAC SPEEDS RACK 21- DEA6 .BYTE $D5,$D5 ; 18,18 DEA8 .BYTE $6A,$6A DEAA .BYTE $D5,$D5 THESE ARE POKEY COMPLIANT. IF YOU DON'T HAVE A POKEY, THAT'S WHY NO SOUND… (not sure I have the latest version of this as it's a little glitchy - if anyone has it please reply) NTSC Ms. Pac-Man INVINCIBLE <<< 320 graphics & POKEY >>> creme de la creme of Ms. Pac-Man gaming! MSPACMAN_320POKEY_INVINCIBLE_NTSC_CBF9.bin MsPacman_320Pokey_Invincible_NTSC_32K.a78 NTSC Ms. Pac-Man INVINCIBLE & FAST <<< 320 graphics & POKEY >>> MSPACMAN_320POKEY_INV_FAST_NTSC_D8FB.bin MsPacMan_320POKEY_Inv_Fast_NTSC_32K.a78 This is the [PAL] code of interest... DE24 .BYTE $4A,$2A ;PAC SPEEDS RACK 0 DE26 .BYTE $52,$95 ; 13,14 DE28 .BYTE $95,$2A DE28 .BYTE $29,$95 DE44 .BYTE $55,$6A ;PAC SPEEDS RACK 1 DE46 .BYTE $55,$D5 ; 16,17 DE48 .BYTE $55,$6A DE4A .BYTE $55,$D5 DE64 .BYTE $6A,$5A ;PAC SPEEDS RACK 2-4 DE66 .BYTE $D5,$D6 ; 18,19 DE68 .BYTE $6A,$B5 DE6A .BYTE $D5,$AD DE84 .BYTE $6D,$6D ;PAC SPEEDS RACK 5-20 DE86 .BYTE $6D,$6D ; 20,20 DE88 .BYTE $6D,$6D DE8A .BYTE $6D,$6D DEA4 .BYTE $6A,$6A ;PAC SPEEDS RACK 21- DEA6 .BYTE $D5,$D5 ; 18,18 DEA8 .BYTE $6A,$6A DEAA .BYTE $D5,$D5 PAL Ms. Pac-Man FAST & INVINCIBLE MSPACMAN_INV_FAST_PAL_E6BC.bin MsPacMan_Inv_Fast_PAL_32K.a78 99 LIVES VERSION This is the [NTSC] code of interest... INITLIV: F699 A9 04--------LDA #$04 F69B 85 A4--------STA LIVES F69D 85 A3--------STA TOTLIVES F69F A6 41--------LDX TWOPLAYR F6A1 F0 06--------BEQ ILOUT F6A3 85 E4--------STA BAKLIVES F6A5 A9 09--------LDA #$09 F6A7 85 A3--------STA TOTLIVES Change the load instruction from 4 lives to 99 lives by changing the instruction at $F699. Change $A9$04 to $A9$63 (63 hexadecimal is 99 decimal). Again, the entire rest of the game will perform as before. With the submissions of INVINCIBLE and FAST, we'll bypass creation of a 99 Lives Version into NTSC and PAL binary files. Who needs it? OTHERS Of course there was a parade of many creative variants of the original Ms. Pac-Man, far too many to re-do and post here. But here's a couple of my favorites, especially this first one… NTSC PACMAN PIRAHNA INVINCIBLE (now even I can actually play this great game past the first maze). An original PacMan open-field concept on the 7800 compliments of jwierer / gambler172. Don't mess with Pirahna, let them do what they do!!! Invincible Pirahna right here… PACMANPIRAHNA_INVINCIBLE_NTSC_483B.bin PacManPirahna_Invincible_NTSC_16K.a78 NTSC JUNIOR MS. PACMAN INVINCIBLE & FAST Original Junior Ms. Pac game compliments of jwierer. This has hearts: we could change all the hearts to red and have our Valentine's Ms. PacMan. JR_MSPACMAN_INV_FAST_NTSC_E03F.bin Jr_MsPacMan_Inv_Fast_NTSC_32K.a78 FUTURE OF THE PACMAN SERIES ON THE 7800? How about converting Pac-Man to a shooter? But you can't shoot ghosts? Says who? Add a hundred ghosts and go to town shooting everything and enable shooting through walls. Just a thought. OR… Check out this equation… DESERT FALCON + MS. PACMAN = MS. PACMAN 3D 3D Pac-Man Animation video… ENJOY THE BLUEMAN GROUP OF CONVERTED GAMES!!! Quote Link to comment Share on other sites More sharing options...
gambler172 Posted January 29, 2013 Share Posted January 29, 2013 Hi Blue great detailed work...... Thanks for sharing. greetings Walter Quote Link to comment Share on other sites More sharing options...
Jaynz Posted January 29, 2013 Share Posted January 29, 2013 The remaining 'pac-man' games from the 'classic age' would be Baby Pac-Man, which requires a pinball screen (which, sadly, there's nothing like on the 7800 to model from), and PacMania, which is a 3/4 isometric view with a bouncing Pac-Man. Quote Link to comment Share on other sites More sharing options...
Trebor Posted January 29, 2013 Share Posted January 29, 2013 There is also Pac'N Pal/Pac-Man & Chomp Chomp, if disucssing remaining 'pac-man' games from the 'classic age'. Quote Link to comment Share on other sites More sharing options...
Jaynz Posted February 12, 2013 Share Posted February 12, 2013 I didn't include that one since Bob had mentioned starting work on it right before his job change. Admittedly, I don't know if he still intends to work on it or not... :S Quote Link to comment Share on other sites More sharing options...
SoundGammon Posted February 12, 2013 Share Posted February 12, 2013 I'd like to see a hack where you leave the maze through a tunnel and enter another maze! Play all four mazes to go on to the next level. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.