Bubble Bobble Bootleg info
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
I found some curious differences between the original and bootleg boards while resurrecting mine:
The three Taito proprietary 5-bit video DAC chips at each video output channel where replaced by only two 74LS174 hex inverters and resistor networks. Because there are only 6 flip-flops in each of those TTL chips (12 in total), they ended up dropping the last bit of each color channel, so the bootleg uses a reduced color range of 4-bit per channel. Maybe they decided to use only two chips to reduce the cost or because there was not enough space in the board. Anyway, that color loss may not be noticeable at all in practice.
Also, the bootleg boards don't have a MB3771 voltage monitor / reset chip. That was replaced by a simple resistor charging a capacitor connected to a TTL port, in a timer configuration. This was likely done for cost reduction or due to chip availability. Now, I don't know how that could be working in the first place, since TTL logic abhors any voltage in between LOW (0.8V) and HI (2.0V) levels. I had to replace that TTL chip (74LS08, if I'm not mistaken) and, after that, sometimes my board would not work at all. On closer inspection, one or both Z80B CPUs would just go crazy, continuously fetching a byte for address 0xFFFF or something like that. I almost ended up replacing the CPUs, but then I got the idea of inspecting the reset signal and found it to be oscillating while the capacitor voltage was at the forbidden zone. That caused the Z80 CPUs to get locked into some wrong state. I ended up installing a 555 timer to supply a proper reset signal. I thought it would be interesting to mention that, in case anyone has the same issue (maybe this is not the best place in the forum for doing that).
Punji
The three Taito proprietary 5-bit video DAC chips at each video output channel where replaced by only two 74LS174 hex inverters and resistor networks. Because there are only 6 flip-flops in each of those TTL chips (12 in total), they ended up dropping the last bit of each color channel, so the bootleg uses a reduced color range of 4-bit per channel. Maybe they decided to use only two chips to reduce the cost or because there was not enough space in the board. Anyway, that color loss may not be noticeable at all in practice.
Also, the bootleg boards don't have a MB3771 voltage monitor / reset chip. That was replaced by a simple resistor charging a capacitor connected to a TTL port, in a timer configuration. This was likely done for cost reduction or due to chip availability. Now, I don't know how that could be working in the first place, since TTL logic abhors any voltage in between LOW (0.8V) and HI (2.0V) levels. I had to replace that TTL chip (74LS08, if I'm not mistaken) and, after that, sometimes my board would not work at all. On closer inspection, one or both Z80B CPUs would just go crazy, continuously fetching a byte for address 0xFFFF or something like that. I almost ended up replacing the CPUs, but then I got the idea of inspecting the reset signal and found it to be oscillating while the capacitor voltage was at the forbidden zone. That caused the Z80 CPUs to get locked into some wrong state. I ended up installing a 555 timer to supply a proper reset signal. I thought it would be interesting to mention that, in case anyone has the same issue (maybe this is not the best place in the forum for doing that).
Punji
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
I'm still playing the patch on MAME and comparing with the original game and it seems to me there are differences in the bonus items that appear after the second play since a reset. For example, in the original game I frequently get a staff, cross or even a potion. I never get those items in the patched bootleg version.
Also, I got it to sort of freeze once while in demo mode. All movement stopped but the coin counter and some enemy animation kept working. I could not reproduce this again so far.
Punji
Also, I got it to sort of freeze once while in demo mode. All movement stopped but the coin counter and some enemy animation kept working. I could not reproduce this again so far.
Punji
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
I forgot to mention that I also see a lot of slow down in levels that have the whale monsters (Monsta), like 10 or 11, if I also have the rapid and long bubble candy power up and keep shooting lot's of them in the screen.
I could only reproduce a small amount of slow down in the original game while doing that. This may as well be due to the extra time spent by the main CPU running the PS4 code. I did not check yet in the non-patched bootleg version to verify if it also has that issue.
Punji
I could only reproduce a small amount of slow down in the original game while doing that. This may as well be due to the extra time spent by the main CPU running the PS4 code. I did not check yet in the non-patched bootleg version to verify if it also has that issue.
Punji
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
I consistently get a "COMMON RAM ERROR" when changing levels after 15 and the game freezes.
So, I guess it is back to the drawing board...
Punji
So, I guess it is back to the drawing board...
Punji
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
The crash ate level 15 was due to some code protection being triggered by a missing initialization done by the PS4 code. As I mentioned before, I removed some parts that I considered not necessary.
With that fixed, I will look into the slow down issue now.
Punji
With that fixed, I will look into the slow down issue now.
Punji
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
All known issues were fixed, the new patch is below. Please refer to the same instructions given before on how to apply the patch.
By the way, the items appear to be showing up fine, or at least I can't be sure of any differences. Maybe someone more familiar with Bubble Bobble may tell.
Punji
begin 644 bbr.zip
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
MI7X'```K"```"0```````````"``MH'^````8F(T+G!A=&-H4$L%!@`````#
-``,`I0```*,(````````
`
end
By the way, the items appear to be showing up fine, or at least I can't be sure of any differences. Maybe someone more familiar with Bubble Bobble may tell.
Punji
begin 644 bbr.zip
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
MI7X'```K"```"0```````````"``MH'^````8F(T+G!A=&-H4$L%!@`````#
-``,`I0```*,(````````
`
end
-
- TheRedKnight's Lover
- Posts: 934
- Joined: September 5th, 2011, 1:24 pm
- Location: Vienna, Austria, Europe
- eBay: 8bitbitch
Re: Bubble Bobble Bootleg info
going for some new eeproms today.
Can you tell me what roms belong to which socket? Or do I have to probe/read them and compare them to the mame files to find out?
Anything I should have a special eye on?
Can you tell me what roms belong to which socket? Or do I have to probe/read them and compare them to the mame files to find out?

Anything I should have a special eye on?
-
- Ralf Little impersonator
- Posts: 1311
- Joined: October 16th, 2008, 9:17 pm
- Location: Tamworth, Staffordshire
- eBay: iancourt
- Initials: IAN
Re: Bubble Bobble Bootleg info
Best read in your previous ROMs to compare, but on my sboblbob variant board, the three socketed ROMs are placed in the opposite order to what I would have expected had I not checked. With the board facing so the notched (pin 1) ends of the EPROMs are to my left, the ROMs are 5, 4, 3 from top to bottom.ninn wrote:going for some new eeproms today.
Can you tell me what roms belong to which socket? Or do I have to probe/read them and compare them to the mame files to find out?![]()
Anything I should have a special eye on?
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
As far as I recall, my board (which appear to be identical to Ninn's one) also follows the same order as Ian mentioned.
By the way, I verified the item counters in the code and they seem to be fine, i.e., the same behavior as in the original board. I was surprised that these counters are not reset when a new game start, so you may get some very rare items right on the first level, depending on what previous players have done. It would be interesting to implement a score / counter save circuit for these boards.
Punji
By the way, I verified the item counters in the code and they seem to be fine, i.e., the same behavior as in the original board. I was surprised that these counters are not reset when a new game start, so you may get some very rare items right on the first level, depending on what previous players have done. It would be interesting to implement a score / counter save circuit for these boards.
Punji
-
- TheRedKnight's Lover
- Posts: 934
- Joined: September 5th, 2011, 1:24 pm
- Location: Vienna, Austria, Europe
- eBay: 8bitbitch
Re: Bubble Bobble Bootleg info
Thanks! Will update you once the eeproms are installed.
btw, the feature I miss most is a timeout, once both players are dead. Just saying.
If you are not fast enough, and unlucky, the game just ends.
btw, the feature I miss most is a timeout, once both players are dead. Just saying.

If you are not fast enough, and unlucky, the game just ends.

-
- TheRedKnight's Lover
- Posts: 934
- Joined: September 5th, 2011, 1:24 pm
- Location: Vienna, Austria, Europe
- eBay: 8bitbitch
Re: Bubble Bobble Bootleg info
It works!
joaoljr, you are my hero!
so hero!

I played to level 16, found some new items, witnessed shooting ghosts and read the japanese instruction text!
ninn, very happy.
p.s. got a stiff neck now.

joaoljr, you are my hero!







I played to level 16, found some new items, witnessed shooting ghosts and read the japanese instruction text!
ninn, very happy.
p.s. got a stiff neck now.
-
- Breastfeeds when required
- Posts: 5909
- Joined: April 7th, 2009, 4:14 pm
- Location: Alingsås, Sweden
- eBay: jorgen_sjolander
- Initials: JOR
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
Thanks Ninn! The monsters firing is a must, I can't believe people have been playing on these bootleg boards for so many years that way! And I changed only two bytes to fix that!
I also hate the original game continue behavior, it looks like a bug to me, so I have changed it... please apply the patch below on top of the previous one and you should have 3 seconds to press the start button.
Just curious about the rotated screen, are you using a cabinet from another game to test?
Punji
begin 644 bbr.zip
M4$L#!`H``````!6;(D*:[7[E90```&4````)````8F(T+G!A=&-HUL/$``0,
M8F(T+R]B8C0N=C0O!8*```!-@H```"T/!EY/K1?#`+TAU^7+5B`4?N8#(!\Z
M9N.W*!G+UCZT,F']&!`).F']/3)A_2`"RY;#JK$3XR<$$Y96`1LD$$.!A5(`
MXRH4EP102P$"%``*```````5FR)"FNU^Y64```!E````"0```````````"``
EMH$`````8F(T+G!A=&-H4$L%!@`````!``$`-P```(P`````````
`
end
I also hate the original game continue behavior, it looks like a bug to me, so I have changed it... please apply the patch below on top of the previous one and you should have 3 seconds to press the start button.
Just curious about the rotated screen, are you using a cabinet from another game to test?
Punji
begin 644 bbr.zip
M4$L#!`H``````!6;(D*:[7[E90```&4````)````8F(T+G!A=&-HUL/$``0,
M8F(T+R]B8C0N=C0O!8*```!-@H```"T/!EY/K1?#`+TAU^7+5B`4?N8#(!\Z
M9N.W*!G+UCZT,F']&!`).F']/3)A_2`"RY;#JK$3XR<$$Y96`1LD$$.!A5(`
MXRH4EP102P$"%``*```````5FR)"FNU^Y64```!E````"0```````````"``
EMH$`````8F(T+G!A=&-H4$L%!@`````!``$`-P```(P`````````
`
end
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
I just verified that the clock item behavior is not exact. Although it stops the monsters for 10 seconds like in the original, the screen colors are not restored to normal after the effect finishes.
Looking at past posts in the forums about MAME and the PS4 simulation, it seems there was some relation to the clock item, but I can't see anything in the actual source code yet. I will try to debug it and compare with the original.
Punji
Looking at past posts in the forums about MAME and the PS4 simulation, it seems there was some relation to the clock item, but I can't see anything in the actual source code yet. I will try to debug it and compare with the original.
Punji
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
Problem fixed. The code to restore the colors as disabled by the bootleggers, go figure. To restore it, change image bb5, offset 06A2, C9 -> C8.
I will publish a new patch soon, including this change and the game continue enhancement.
Punji
I will publish a new patch soon, including this change and the game continue enhancement.
Punji
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
I have removed some unused PS4 code, so the patch is now much smaller.
It is pretty late, I hope I didn't do anything foolish...
Please follow my previous instructions and apply the patch over the original "boblbobl" images (i.e., this is NOT an incremental patch).
Punji
begin 644 bbr.zip
M4$L#!!0````(`/8)(T*OV95L5P```%H````)````8F(S+G!A=&-HNW;X"`,+
M3U*2L;Y^4E(,B&9M:F!@<`(1O+*\'&[Q"T*!P,KP]7(%`0T+9N';RDS""DS.
MC0Q,P3I,R>]BV8T;0YF<5[$R!W?X,MQ646QDU'V7W!BVBAT`4$L#!!0````(
M`/H)(T+T3Q^9!@(``!0"```)````8F(T+G!A=&-H'8]-:!-!%,=G-MM-"VE,
M2"OQLSO9Q%TV:,(DF':H$6-:$0H!:3X,D9H(-BI([,&6)H2V:L]")0F>>A.\
MI%*U)R_&RQKV(&@\>2C!WJI7Q9F-H^_P?N_]^//@]3H?@.@HE:*A4*E4^,>A
MC34`'E7_=W@U0(]O'>F`=^CK]VY&'JL?V.0)<KN_IQWK]N*O<9%Y72.DR"[P
M21:ZC<[+5P-SR8;,?3?X!LOP<`=MM=S;/2<PGSOC`R1325Q67#0>PT\H`D`2
M@[4W\A_7;R1_,9D-)1N^34:>[>]IDOFB83YLFJF666F9FZW.^"A9H`?0@AHT
MVCC+R$V*TXP4*<XP!*DOQY!*?7G6Q@6FYUA=\.8XE%F29D\U1UB2X&'2*TG`
M*TAK>IY5%%[+UG!81`46Y;&,HE2XGPPH"K^59RC+HG7+KMDZGQH&*3`+:+_D
MGW&(2Y1D&;Y%#;)8OK.@\F6[B1:I_`/=I>?A/>Y7J05D:.@K%$(0NWB8D$?:
M>)5.XRHU?"L\\(!:H_P-,L\L!V=<QZ>YK=%I2Y)A&]>HX4FD$HFY&?G:3#*=
M&WCZJNAI9.`)O^OR3A7DX:6ER!2<#<"S_B%EW.X/[$J:'QY5W3<^"Y$)(7*2
M1+2I&.=[V^3;X2A,J1+X>-WS&("^/M84=[$>U(-A?,[K7">"2SIS_XH:BLW;
M-\JG[.L4_`502P,$%`````@`_0DC0B:3V9M>````8`````D```!B8C4N<&%T
M8VB[=O@(`PM/4I*IOGY24@R(9FUJ8&#P`!$J`IP+67?6G!"7D.3EE9*6D963
M5U#DY>5E<71R=G%U<_?P9&'Q\O;Q]?,/$.Y58A+^42?@RY3$*.S\4Y:A5[FQ
M/8'WIP,`4$L!`A0`%`````@`]@DC0J_9E6Q7````6@````D````````````@
M`+:!`````&)B,RYP871C:%!+`0(4`!0````(`/H)(T+T3Q^9!@(``!0"```)
M````````````(`"V@7X```!B8C0N<&%T8VA02P$"%``4````"`#]"2-")I/9
MFUX```!@````"0```````````"``MH&K`@``8F(U+G!A=&-H4$L%!@`````#
-``,`I0```#`#````````
`
end
It is pretty late, I hope I didn't do anything foolish...
Please follow my previous instructions and apply the patch over the original "boblbobl" images (i.e., this is NOT an incremental patch).
Punji
begin 644 bbr.zip
M4$L#!!0````(`/8)(T*OV95L5P```%H````)````8F(S+G!A=&-HNW;X"`,+
M3U*2L;Y^4E(,B&9M:F!@<`(1O+*\'&[Q"T*!P,KP]7(%`0T+9N';RDS""DS.
MC0Q,P3I,R>]BV8T;0YF<5[$R!W?X,MQ646QDU'V7W!BVBAT`4$L#!!0````(
M`/H)(T+T3Q^9!@(``!0"```)````8F(T+G!A=&-H'8]-:!-!%,=G-MM-"VE,
M2"OQLSO9Q%TV:,(DF':H$6-:$0H!:3X,D9H(-BI([,&6)H2V:L]")0F>>A.\
MI%*U)R_&RQKV(&@\>2C!WJI7Q9F-H^_P?N_]^//@]3H?@.@HE:*A4*E4^,>A
MC34`'E7_=W@U0(]O'>F`=^CK]VY&'JL?V.0)<KN_IQWK]N*O<9%Y72.DR"[P
M21:ZC<[+5P-SR8;,?3?X!LOP<`=MM=S;/2<PGSOC`R1325Q67#0>PT\H`D`2
M@[4W\A_7;R1_,9D-)1N^34:>[>]IDOFB83YLFJF666F9FZW.^"A9H`?0@AHT
MVCC+R$V*TXP4*<XP!*DOQY!*?7G6Q@6FYUA=\.8XE%F29D\U1UB2X&'2*TG`
M*TAK>IY5%%[+UG!81`46Y;&,HE2XGPPH"K^59RC+HG7+KMDZGQH&*3`+:+_D
MGW&(2Y1D&;Y%#;)8OK.@\F6[B1:I_`/=I>?A/>Y7J05D:.@K%$(0NWB8D$?:
M>)5.XRHU?"L\\(!:H_P-,L\L!V=<QZ>YK=%I2Y)A&]>HX4FD$HFY&?G:3#*=
M&WCZJNAI9.`)O^OR3A7DX:6ER!2<#<"S_B%EW.X/[$J:'QY5W3<^"Y$)(7*2
M1+2I&.=[V^3;X2A,J1+X>-WS&("^/M84=[$>U(-A?,[K7">"2SIS_XH:BLW;
M-\JG[.L4_`502P,$%`````@`_0DC0B:3V9M>````8`````D```!B8C4N<&%T
M8VB[=O@(`PM/4I*IOGY24@R(9FUJ8&#P`!$J`IP+67?6G!"7D.3EE9*6D963
M5U#DY>5E<71R=G%U<_?P9&'Q\O;Q]?,/$.Y58A+^42?@RY3$*.S\4Y:A5[FQ
M/8'WIP,`4$L!`A0`%`````@`]@DC0J_9E6Q7````6@````D````````````@
M`+:!`````&)B,RYP871C:%!+`0(4`!0````(`/H)(T+T3Q^9!@(``!0"```)
M````````````(`"V@7X```!B8C0N<&%T8VA02P$"%``4````"`#]"2-")I/9
MFUX```!@````"0```````````"``MH&K`@``8F(U+G!A=&-H4$L%!@`````#
-``,`I0```#`#````````
`
end
-
- TheRedKnight's Lover
- Posts: 934
- Joined: September 5th, 2011, 1:24 pm
- Location: Vienna, Austria, Europe
- eBay: 8bitbitch
Re: Bubble Bobble Bootleg info
joaoljr wrote:...hate the original game continue behavior, it looks like a bug to me, so I have changed it...



I patched that, and tried it. 3 seconds are very fast thou... but I am pretty sure I saw the two bubble dragons with their "push start"-sign together, at once... but, very fast, hard to see. Maybe 10 seconds would be better?
How do you do that?! So cool!

decompile, reading/modding asm?
I just got that one cab, I rotated it to play ibara and dodonpachi.joaoljr wrote:Just curious about the rotated screen, are you using a cabinet from another game to test?

---
Will have to wait till I get my uv-eraser back to try out some of your newer patches! Will take some days to get that back and try again.
But so far, all your patches worked great!

If I remember correctly, there was a rom-checksum-error in the beginning, but it started nevertheless some seconds later.
Thanks a lot again!
Will keep you updated!
ninn
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
I can increase the continue timer to 10 seconds, but are you sure we had an extra coin inserted before loosing your last life? The extra waiting time will only be available in that condition.
At the beginning I used DASM to disassemble the ROMs, which is not easy because Bubble Bobble uses paging. Now I'm mostly using MAME in debug mode to follow the code. It helps a lot because I can place breakpoints to stop the execution anywhere I want and also place watchpoints to verify when something changes in RAM. It is very trick, sometimes it takes a lot of luck to find what I'm looking for. I also use SJASM to compile the patches, in case they are not trivial, otherwise I just insert the Z80 opcodes directly.
That check-sum error is something curios. What exactly was the message? Can you grab a screenshot? It may also help if you send me your original images.
By the way, I have some bad news: the game crashes some seconds after entering the secret room using the portal item...
Punji
At the beginning I used DASM to disassemble the ROMs, which is not easy because Bubble Bobble uses paging. Now I'm mostly using MAME in debug mode to follow the code. It helps a lot because I can place breakpoints to stop the execution anywhere I want and also place watchpoints to verify when something changes in RAM. It is very trick, sometimes it takes a lot of luck to find what I'm looking for. I also use SJASM to compile the patches, in case they are not trivial, otherwise I just insert the Z80 opcodes directly.
That check-sum error is something curios. What exactly was the message? Can you grab a screenshot? It may also help if you send me your original images.
By the way, I have some bad news: the game crashes some seconds after entering the secret room using the portal item...

Punji
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
Secret room crash fixed. It seems I accidentally triggered a protection while doing some changes, so I just disabled it. The latest and great patch is below.
Punji
begin 644 bbr.zip
M4$L#!!0````(`/T)(T(FD]F;7@```&`````)````8F(U+G!A=&-HNW;X"`,+
M3U*2J;Y^4E(,B&9M:F!@\``1*@*<"UEWUIP0EY#DY962EI&5DU=0Y.7E97%T
M<G9Q=7/W\&1A\?+V\?7S#Q#N56(2_E$GX,N4Q"CL_%.6H5>YL3V!]Z<#`%!+
M`P04````"`#;>"-"CHZ+6@L"```;`@``"0```&)B-"YP871C:!6/36@3013'
M9S;I)H4T;$DJ$3^ZDTW(LD$;IL&T0XV8KUZ4@)H/0Z`F@HV*$#W8TH;0UIIS
MH)(&3[T)7E*IVHM>C)<U[,&#\>2A!'N+7A5G-D[?X?W>^_'GP>MW/P.KHUP.
MS\R4R\43CFUM`+`MG/1GPO7`(MF1NN"CCK[_[&5E=_W8(D^3>X-#]72O'WV+
M2\PCC9,2N\PG6>BUNJ_?C(PG%F0<38(?L`*'^VBG/;G7=P+CI3,Z0C(5K2N*
M1*,1_)PB`$1KL/9._B?]1?(W@UE0HN5M,/+BZ%`5C5<MX^FND6X;U;;1:'>G
M)L@2/88F5*'>P3E&[E"<8:1$<98A2+UYA@+46V`=7&1:GM4%3YY#29$,:ZJ.
MD"C"8<(CBL`CB!M:@5457BNF/61%11;FL:RB5+F?\RL*OU5@*,?"==.F6KI?
M6SHI,A.H?^3?48C+E.08ODMULERYOQ3@R]XN6J;R+_2`7H(/N5^C)I"AKJU2
M"$'DRC`FCW?P&EW`ZU3WKO+`8VI.\#?(+68Z.*,:/L]MC2Z8H@P[N$9U5RP=
MBUU+RC>2B4Q^Y!H$K*Y&4H@W)7C&)]W<7P<%>#46GX<I/[S@&U.F;#[_@:CZ
MX*G`Y*,/PNRT,'N6Q-7Y".<GR]Q[>QBF`R+X<MNU#<!`:Z3<S>@!UH):,(0O
M>IR;1'"ZP[5%8)?.^;8JQ+9)P7]02P,$%`````@`]@DC0J_9E6Q7````6@``
M``D```!B8C,N<&%T8VB[=O@(`PM/4I*QOGY24@R(9FUJ8&!P`A&\LKP<;O$+
M0H'`RO#U<@4!#0MFX=O*3,(*3,Z-#$S!.DS)[V+9C1M#F9Q7L3('=_@RW%91
M;&34?9?<&+:*'0!02P$"%``4````"`#]"2-")I/9FUX```!@````"0``````
M`````"``MH$`````8F(U+G!A=&-H4$L!`A0`%`````@`VW@C0HZ.BUH+`@``
M&P(```D````````````@`+:!A0```&)B-"YP871C:%!+`0(4`!0````(`/8)
M(T*OV95L5P```%H````)````````````(`"V@;<"``!B8C,N<&%T8VA02P4&
2``````,``P"E````-0,`````
`
end
Punji
begin 644 bbr.zip
M4$L#!!0````(`/T)(T(FD]F;7@```&`````)````8F(U+G!A=&-HNW;X"`,+
M3U*2J;Y^4E(,B&9M:F!@\``1*@*<"UEWUIP0EY#DY962EI&5DU=0Y.7E97%T
M<G9Q=7/W\&1A\?+V\?7S#Q#N56(2_E$GX,N4Q"CL_%.6H5>YL3V!]Z<#`%!+
M`P04````"`#;>"-"CHZ+6@L"```;`@``"0```&)B-"YP871C:!6/36@3013'
M9S;I)H4T;$DJ$3^ZDTW(LD$;IL&T0XV8KUZ4@)H/0Z`F@HV*$#W8TH;0UIIS
MH)(&3[T)7E*IVHM>C)<U[,&#\>2A!'N+7A5G-D[?X?W>^_'GP>MW/P.KHUP.
MS\R4R\43CFUM`+`MG/1GPO7`(MF1NN"CCK[_[&5E=_W8(D^3>X-#]72O'WV+
M2\PCC9,2N\PG6>BUNJ_?C(PG%F0<38(?L`*'^VBG/;G7=P+CI3,Z0C(5K2N*
M1*,1_)PB`$1KL/9._B?]1?(W@UE0HN5M,/+BZ%`5C5<MX^FND6X;U;;1:'>G
M)L@2/88F5*'>P3E&[E"<8:1$<98A2+UYA@+46V`=7&1:GM4%3YY#29$,:ZJ.
MD"C"8<(CBL`CB!M:@5457BNF/61%11;FL:RB5+F?\RL*OU5@*,?"==.F6KI?
M6SHI,A.H?^3?48C+E.08ODMULERYOQ3@R]XN6J;R+_2`7H(/N5^C)I"AKJU2
M"$'DRC`FCW?P&EW`ZU3WKO+`8VI.\#?(+68Z.*,:/L]MC2Z8H@P[N$9U5RP=
MBUU+RC>2B4Q^Y!H$K*Y&4H@W)7C&)]W<7P<%>#46GX<I/[S@&U.F;#[_@:CZ
MX*G`Y*,/PNRT,'N6Q-7Y".<GR]Q[>QBF`R+X<MNU#<!`:Z3<S>@!UH):,(0O
M>IR;1'"ZP[5%8)?.^;8JQ+9)P7]02P,$%`````@`]@DC0J_9E6Q7````6@``
M``D```!B8C,N<&%T8VB[=O@(`PM/4I*QOGY24@R(9FUJ8&!P`A&\LKP<;O$+
M0H'`RO#U<@4!#0MFX=O*3,(*3,Z-#$S!.DS)[V+9C1M#F9Q7L3('=_@RW%91
M;&34?9?<&+:*'0!02P$"%``4````"`#]"2-")I/9FUX```!@````"0``````
M`````"``MH$`````8F(U+G!A=&-H4$L!`A0`%`````@`VW@C0HZ.BUH+`@``
M&P(```D````````````@`+:!A0```&)B-"YP871C:%!+`0(4`!0````(`/8)
M(T*OV95L5P```%H````)````````````(`"V@;<"``!B8C,N<&%T8VA02P4&
2``````,``P"E````-0,`````
`
end
-
- Please Continue...
- Posts: 145
- Joined: September 25th, 2012, 3:22 am
- Location: Brazil
Re: Bubble Bobble Bootleg info
I have used MAME to validate every item available, all three secret rooms and all three endings without noticing any issues. I have also played the first few levels in super mode.
I'm now waiting for my EPROM burner to arrive....
Punji
I'm now waiting for my EPROM burner to arrive....

Punji