a few weeks ago i found the donkey kong arcade pauline hack
http://www.multigame.com/dkp_arcade.html -
http://www.multigame.com/dkp_arcade.htmland fell in love with that version.
first i want to mention here that all of the original arcade work belongs to Clay Cowgill. Without his work mine wouldn't be possible.
The original idea is from Mike Mika.. he should be mentioned and thanked as well!
after reading the information i found an interesting statement:
..."There's a lot of unused space in the Donkey Kong graphics ROMs. "...
here i thought - maybe there is enough free space to combine both graphics. i knew that there is more to do than just swap the grafic data.
i wanted to create a switchable version (to increase the woman-acceptance-factor) ;-)
i have the source-code of DK for my online project so i gave it a try.
first i downloaded the rom-patches for Pauline and made a original Pauline version.
then i downloaded turaco (it was not that easy to run that program on Win7 64bit) and extracted both graphic-images.
there i saw, that there is really enough free space to combine both versions.
DK has space for 128 Objects, but only 92 are filled with graphics.
that means 36 free spaces.
there are 29 changed objects for the Pauline-Edition - so it should work
after combining both graphics i started to modify the dk program.
the easiest way was a conversion-table for all 128 sprites (most of them will be unchanged).
e.g. when the program wants to show sprite #0 (mario), it should show pauline (sprite #53)
spritetable:
defb #53,#54,#55,#56,#57,#58,#59,#07,#5a,#5b,#5c,#5d,#5e,#5f,#67,#68
defb #69,#6a,#6b,#6c,#6d,#15,#16,#17,#18,#19,#1a,#1b,#1c,#1d,#1e,#1f
defb #20,#21,#22,#23,#24,#25,#26,#27,#28,#29,#2a,#2b,#2c,#2d,#2e,#2f
defb #30,#31,#32,#33,#34,#35,#36,#37,#38,#39,#3a,#3b,#3c,#3d,#3e,#3f
defb #40,#41,#42,#43,#44,#45,#46,#47,#48,#49,#4a,#4b,#4c,#4d,#4e,#4f
defb #50,#51,#52,#53,#54,#55,#56,#57,#58,#59,#5a,#5b,#5c,#5d,#5e,#5f
defb #60,#61,#62,#63,#64,#65,#66,#67,#68,#69,#6a,#6b,#6c,#6d,#6e,#6f
defb #70,#71,#72,#47,#71,#07,#76,#77,#6e,#6f,#70,#7b,#7c,#7d,#7e,#7f
the colors must be altered as well, so again - a table:
colortable:
defb #ff,#ff,#ff,#ff,#ff,#ff,#ff,#0d,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
defb #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
defb #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
defb #ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
defb #ff,#ff,#ff,#ff,#ff,#ff,#ff,#08,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
defb #ff,#ff,#ff,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09,#09
defb #ff,#ff,#ff,#ff,#0c,#09,#01,#09,#09,#02,#02,#02,#02,#02,#09,#09
defb #09,#01,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff,#ff
...and sometimes i had to convert it back again for math-operations:
spritebacktable:
defb #00,#01,#02,#03,#04,#05,#06,#75,#08,#09,#0a,#0b,#0c,#0d,#0e,#0f
defb #10,#11,#12,#13,#14,#15,#16,#17,#18,#19,#1a,#1b,#1c,#1d,#1e,#1f
defb #20,#21,#22,#23,#24,#25,#26,#27,#28,#29,#2a,#2b,#2c,#2d,#2e,#2f
defb #30,#31,#32,#33,#34,#35,#36,#37,#38,#39,#3a,#3b,#3c,#3d,#3e,#3f
defb #40,#41,#42,#43,#44,#45,#46,#73,#48,#49,#4a,#4b,#4c,#4d,#4e,#4f
defb #50,#51,#52,#00,#01,#02,#03,#04,#05,#06,#08,#09,#0a,#0b,#0c,#0d
defb #60,#61,#62,#63,#64,#65,#66,#0e,#0f,#10,#11,#12,#13,#14,#78,#79
defb #7a,#74,#72,#73,#74,#75,#76,#77,#78,#79,#7a,#7b,#7c,#7d,#7e,#7f
i don't want to get too technical here - there other small things i changed, e.g.:
mario (as hostage) is much smaller than pauline - so i lowered the "help"-text one line.
and finally i put a "switch" that all those changes can be switched "on" and "off".
hardware-modifications:
* change 5 of 6 graphic-eproms
* and a savekit with the new program
here are some screenshots: