Quantcast
Channel: Atari Systems Forums
Viewing all articles
Browse latest Browse all 22482

MS. PAC-MAN disassy & goodies

$
0
0
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!
Attached File  MsPacmanDisassembly4.rtf   344.31K   7 downloads

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
Attached File  MSPACMAN_INVINCIBLE_NTSC_5FD0.bin   16K   9 downloads
Attached File  MsPacman_Invincible_NTSC_16K.a78   16.13K   10 downloads

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 >>>
Attached File  MSPACMAN_320POKEY_INVINCIBLE_NTSC_CBF9.bin   32K   7 downloads
Attached File  MsPacman_320Pokey_Invincible_NTSC_32K.a78   32.13K   11 downloads

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
Attached File  MSPACMAN_INVINCIBLE_PAL_D32A.bin   32K   6 downloads
Attached File  MsPacMan_Invincible_PAL_32K.a78   32.13K   7 downloads

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
Attached File  MSPACMAN_INV_FAST_NTSC_69B8.bin   16K   7 downloads
Attached File  MsPacMan_Inv_Fast_NTSC_16K.a78   16.13K   11 downloads

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!
Attached File  MSPACMAN_320POKEY_INVINCIBLE_NTSC_CBF9.bin   32K   8 downloads
Attached File  MsPacman_320Pokey_Invincible_NTSC_32K.a78   32.13K   7 downloads

NTSC Ms. Pac-Man INVINCIBLE & FAST <<< 320 graphics & POKEY >>>
Attached File  MSPACMAN_320POKEY_INV_FAST_NTSC_D8FB.bin   32K   8 downloads
Attached File  MsPacMan_320POKEY_Inv_Fast_NTSC_32K.a78   32.13K   8 downloads

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
Attached File  MSPACMAN_INV_FAST_PAL_E6BC.bin   32K   5 downloads
Attached File  MsPacMan_Inv_Fast_PAL_32K.a78   32.13K   5 downloads


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…
Attached File  PACMANPIRAHNA_INVINCIBLE_NTSC_483B.bin   16K   9 downloads
Attached File  PacManPirahna_Invincible_NTSC_16K.a78   16.13K   10 downloads

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.
Attached File  JR_MSPACMAN_INV_FAST_NTSC_E03F.bin   32K   8 downloads
Attached File  Jr_MsPacMan_Inv_Fast_NTSC_32K.a78   32.13K   9 downloads

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

Viewing all articles
Browse latest Browse all 22482

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>