English Amiga Board

Go Back   English Amiga Board > abime.net - Hosted Projects > project.Maptapper

Thread Tools
Old 18 September 2013, 22:06   #1
Posts: n/a
B.C. Kid


I have trying to find the map of the first stage of B.C. Kid, but find nothing.

I have the tiles :


Add a screenshot of the first stage


i dont know why it find nothing at all.

If someone can help me for this.

thanks in advance.

ps: sorry for my poor english
Attached Files
File Type: rar BC%20KID.rar (258.7 KB, 150 views)
Old 19 September 2013, 15:06   #2
2 contact me: email only!

Codetapper's Avatar
Join Date: May 2001
Location: Auckland / New Zealand
Posts: 3,153
Thumbs up BC Kid uses a double map

BC Kid is a little tricky I'm afraid which is why the search isn't working. Basically it's a double map game.

Firstly, the tiles for the first map have to be arranged as 1 across by 2 down when drawn. They are stored as words, but only the lower byte is used, so the mask needs to be $ff to ignore the high byte. When you do this at $36818, you will see the larger tiles (32x32) appear. You must set the "Actual tile size" at the bottom of the Map tab to display 32x32, otherwise the secondary map will still think they are 16x16s.

Now you have to activate the second map tab, which is storing the tiles as bytes vertically (just like Turrican 2 - by the same Factor 5 team) and that will assemble the map. The practice level happens to be 16 bytes tall by 127 wide, and then you'll see the level appear. There's one extra byte wide which almost belongs to the map, scroll it around and you'll see. (The game probably abuses the extra column to avoid having to worry about blitting objects off the edges).

In my long term plans is an improved search to help find these kinds of maps, but I have a lot of more important stuff to finish first. These kind of games you sometimes need a little luck and a lot of practice to find the double maps.

I imagine all the other levels are similar, but you'll have to locate the first map before hunting for the second one. Attached is an INI file to get you going.

A few other things:

1. You're using a cracked version and there appears to be some corrupt graphics in it (eg. when facing the character left). I would always use an SPS version or WHDLoad version as the games are not likely to have problems that way.

2. In the Map Search, you should always use the far right button to remove colours from your picture that are not in the tiles. It avoids a lot of pain!

3. In WinUAE, you can get a much cleaner screenshot by disabling sprites. Hit Shift-F12, type "Ms 0" and then "x" and Enter. Now take your screenshot without all the extra junk. It'll make matching a whole lot easier. To return the sprites, use "Ms ff" instead.
Attached Files
File Type: zip BCKid_Practice.zip (917 Bytes, 123 views)
Codetapper is offline  
Old 19 September 2013, 17:17   #3
Posts: n/a
oki, not easy at all.

thks for this tips
Old 16 September 2016, 21:30   #4
Registered User

Join Date: Sep 2008
Location: Gainesville U.S.A.
Posts: 645
The explanation of the map construction has held up for two full levels now. Fortunately it isn't necessary to find the maps by hand. First align the correct tile set. There is always at least one tile unique to the map. (sign post for example). Run Windows calculator in hexadecimal mode. Look for a line Chip memory offset in savestate: $??? and store that in calculator memory.

Set a breakpoint at $7102 in game. When it stops register A0 will contain the Map Ripper address and A3 the Map 2 address. Add the offset to both of those and plug the new values in. This offset drifts so it must be monitored at all times.

So far the height has varied from 8 to 64 in the Map 2 tab. It's not hard but tedious to have to do these calculations especially when some of the parts are little larger than a single screen.

Area to find maps:
000070E4 1033 2000                MOVE.B (A3, D2.W*1, $00) == $00038bd5,D0
000070E8 c07c 00ff                AND.W #$00ff,D0
000070EC e748                     LSL.W #$00000003,D0
000070EE d041                     ADD.W D1,D0
000070F0 2069 0074                MOVEA.L (A1, $0074) == $000006a8,A0
000070F4 3030 0000                MOVE.W (A0, D0.W*1, $00) == $00039728,D0
000070F8 3200                     MOVE.W D0,D1
000070FA c07c 0f00                AND.W #$0f00,D0
000070FE c27c f000                AND.W #$f000,D1
00007102 4e75                     RTS

Last edited by clenched; 17 September 2016 at 02:06. Reason: typos
clenched is offline  

Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Billy the Kid Galaxy HOL data problems 6 04 November 2016 20:56
BC Kid Van_Dammesque support.Games 31 10 March 2014 03:08
BC Kid Retro-Nerd HOL data problems 7 21 April 2010 21:04
B.C. Kid [Fairlight] demoniac request.Old Rare Games 15 16 May 2009 04:09
Does anyone get problems with BC Kid? ferrycorsten support.WinUAE 7 09 October 2004 12:18

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

All times are GMT +2. The time now is 03:54.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, vBulletin Solutions Inc.
Page generated in 0.06057 seconds with 14 queries