Jump to content
IGNORED

MS. PAC-MAN disassy & goodies


Blue Azure

Recommended Posts

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!!!

Link to comment
Share on other sites

  • 2 weeks later...

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.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...