Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Discuss hardware-related topics, such as development cartridges, CopyNES, PowerPak, EPROMs, or whatever.

Moderators: B00daW, Moderators

krzysiobal
Posts: 819
Joined: Sun Jun 12, 2011 12:06 pm
Location: Poland

Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by krzysiobal » Wed Jan 22, 2020 5:28 pm

Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

I got this handheld battery-powered console, called "Karaoto Video Juego Interactivo" for analysis & dumping built-in games. It contains 200 games with menu:
Image Image Image Image Image Image
Image Image

Code: Select all

1	SUPER MARIO BROS
2	SUPER MARIO BROS 3
3	SUPER MARIO BROS 2
4	CONTRA
5	KIRBY'S ADVENTURE
6	ADVENTURE ISLAND
7	ADVENTURE ISLAND 3
8	MEGA MAN 5
9	TETRIS 2
10	TURTLES 3
11	DONKEY KONG 3
12	BATMAN
13	CRASH BANDICOOT
14	METAL SLUG
15	MARIO CART
16	GALAGA
17	BOMBER MAN
18	PLANTS VS ZOMB
19	ANGRY BIRD
20	DOUBLE DRAGON
21	STREET FIGHTER 12P
22	CIRCUS CHARLIE
23	SNOW BROS
24	ALIEN 3
25	CHIP DALE 2
26	SPIDERMAN 2
27	POKEMON RED
28	F1 SENSATION
29	FERRARI
30	NINJA GAIDEN
31	MARIO 16
32	SILK WORM
33	GUN NAC
34	MIGHTY FINAL FIGHT
35	SPY HUNTER
36	SOLOMON'S KEY
37	GRADIUS
38	THE LEGEND OF KAGE
39	FLIPULL
40	HELLO KITTY
41	POWER SOCCER
42	BANANA
43	BURAI FIGHTER
44	PIPE DREAM
45	MIGHTY BOMB JACK
46	POOYAN
47	NUTS MILK
48	POPEYE
49	MACROSS
50	LODE RUNNER
51	JEWELRY
52	ICE CLIMBER
53	ROAD FIGHTER
54	PAC MAN
55	SKY DESTROYER
56	URBAN CHAMPION
57	DOOR DOOR
58	DEVIL WORLD
59	CLU CLU LAND
60	BURGER TIME
61	BINARY LAND
62	BATTLE CITY
63	MARIO BROS
64	BALLOON FIGHT
65	ARABIAN
66	ZIPPY RACE
67	1942
68	ABSCONDEE
69	AETHER CRUISER
70	AIM CRUISE
71	ANIMAL CONTEST
72	ARKANOID
73	ASTRO ROBO SASA
74	BADMINTON
75	BALTRON
76	BLOCKS WORLD
77	BOKOSUKA WARS
78	BUG CATCHER
79	B WINGS
80	CHECKERS
81	CHUBBY CHERUB
82	DESTROYI
83	DIG DUG
84	DOUGH BOY
85	DUCK
86	ELEVATOR ACTION
87	EXED EXES
88	FIRE DRAGON
89	FLAPPY
90	FRUIT GIFT
91	GALG
92	GEIMOS
93	GOLDEN BIRD
94	GYRODINE
95	HAPPY MATCH
96	ICE HOCKEY
97	ICE OCEAN
98	ISLAND
99	JUMPING KID
100	JUMP JUMP
101	LIGHTNING
102	LITTLE WITCH
103	LOT LOT
104	MAGIC EGG
105	MAGMAX
106	MECCANO
107	MIRROR DEVIL WORD
108	MOUSE HREO
109	MOUSE SNARE
110	MOWING
111	NINJA 2
112	NUT CRACKY
113	OBAKE NO Q TAROU
114	ONYANKO TOWN
115	PACHI COM
116	PAC LAND
117	PENGUIN KUN WARS
118	PKA CHU
119	POLICE DOG
120	POLICE VS THIEF
121	PONG PONG
122	PORTER
123	POWER ROBOT
124	PRO WRESTLING
125	PULVERATION
126	RIVER JUMP
127	ROUTE 16TURBO
128	SEAPORT GUARL
129	SEA WOLF
130	SEICROSS
131	SLALOOM
132	SOCCER
133	SON SON
134	SPACE BASE
135	SPARTAN X
136	SPELUNKER
137	SPIDERMAN 2
138	SPRING WORLD
139	SPY VS SPY
140	SQOON
141	STAR
142	STAR LUSTER
143	SUBMARINE
144	THEXDER
145	THROUGH MAN
146	TOWEROF DRUAGA
147	TOY FACTORY
148	TWIN BEE
149	UTMOST WARFARE
150	VIGILANT
151	VOLGUARD 2
152	VOLLEYBALL
153	WAR ZONE
154	WATER PIPE
155	WILD WORM
156	WONDER BALL
157	XEVIOUS
158	10YARD FIGHT
159	ANTARCTIC ADVENTURE
160	BASEBALL
161	BIRD WEEK
162	BOMB SWEEPER
163	BOX WORLD
164	BRUSH ROLLER
165	CHACK'N POP
166	DEFENDER 2
167	DIG DUG
168	DONKEY KONG
169	DONKEY KONG JR
170	DONKEY KONG JR MATH
171	EXCITEBIKE
172	EXERION
173	F1 RACE
174	FIELD COMBAT
175	FORMATION Z
176	FRONT LINE
177	GALAXIAN
178	GOLF
179	HYPER OLYMPIC
180	HYPER SPORTS
181	IQ CHAMPION
182	JOUST
183	KARATEKA
184	LUNAR BALL
185	MANIN RED
186	MAPPY
187	MILLIPEDE
188	MUSCLE
189	NINJA KUN
190	PINBALL
191	PYRAMID
192	RAIDON BUNGELING BAY
193	SPACE ET
194	STAR FORCE
195	STAR GATE
196	TANK A 1990
197	TENNIS
198	WARPMAN
199	YIE AR KUNG FU
200	MITSUME GA TOORU
My first impression was quite good - I inserted 2 almost empty AAA batteries and it ran fine, so probably needs very little current. It runs in NTSC mode. First look at the PCB shows TSOP56 ROM (PRG-ROM?), RAM (CHR-RAM?), one blob chip (NES on chip + mapper), some discrete logic (inductor - might be switching power supply, video amplifier).

After selecting game from menu, it starts immediately, which means that the PRG and CHR data, stored in one memory are immdiatelly accessed by both CPU and PPU (in contrary to the big XXX-in-1 coolboy cartridges, where CHR data needs time to be copied from PRG to CHR-RAM chip).
Image Image Image Image

Reverse engineered schematic reveals that:
* there is 16 MB flash (ROM), 32 kB RAM,
* there is SOT89 (CE8301A?, marking E5) boost switching power supply which produces +5V, used to power RAM only
* 5V are lowered with two diodes in series to +3.6V, which powers ROM and blob
* despite that A23 is NC inside ROM, it is still wired to blob, so theoretically 32MB ROM can be placed instead,
* both ROM & RAM chip's address & data lines are shared (except RAM's A0, which is controlled by separate signal)
* ROM is wired in 16 bit data mode,
* its quite hard to say if the RAM is used as additional PRG-RAM or CHR-RAM, (or maybe both, depending on the game?)
* mysterious button underneath is just second on-off switch, which cuts power to everything except the power LED diode
* there are two 0R jumpers on blob pins to GND which suggest they can switch the crystal between 26MHz and 21MHz and video mode between PAL/NTSC (just guessing, I didn't test that).

Image
-

My next goal was to dump the ROM content. TL866 programmer does not support this memory directly, so I would need to make my own adapter, using TSOP56 socket. And I was worried that the flux residues from desoldered chip could block electric connection on some pins.
Image

So I designed Atmega8 based reader just for sake of this single chip. V-USB library transfer rate is only around 6 kB/s, but I can leave the whole thing intact for an hour, while the TL866-based thing would need meanual interacftion to the higher address lines using swithes.
Because of insufficient amount of I/O pins in atmega8, I needed to use additional 74LVC574 latches (which also translate 5V into 3.3V) and 74LVC245 buffer for reading data bus.

Image Image Image Image

After soldering it and reading very first memory cells, I found that reads returns $FFs only, which made me headache for a quite lot of time, but later I checked that the first 456kB of memory content is indeed $FF.

-

Next I wrote an app that compares places in the readed flash content against PRG and CHR parts of known NES ROMs to reveal the layout of flash file. The goal was to find which parts corresponds to which games and possibly find unused/unknown/hidden places, that could be PRG and CHR of the menu. My algorithm in short counted the number of bytes that differ in flash content versus known ROM file.

The revealed layout of file is:

Code: Select all

000000-071fff: UNK blank=0xff, 456k
072000-075fff: UNK ? (16k)
076000-077fff: CHR menu (8k)
078000-07ffff: PRG menu (32k)
080000-0fffff: PRG Kirby's Adventure (U) (PRG 0) (512k / 65 diffs)
100000-13ffff: CHR Kirby's Adventure (E) (256k / 95 diffs)
140000-17ffff: CHR Mega Man 5 (U) (256k / 0 diffs)
180000-1bffff: PRG Mega Man 5 (U) (256k / 0 diffs)
1c0000-1fffff: CHR Teenage Mutant Ninja Turtles 3 (U) (256k / 0 diffs)
200000-23ffff: PRG Teenage Mutant Ninja Turtles 3 (U) (256k / 0 diffs)
240000-27ffff: PRG Super Mario Bros 3 (J) (256k / 521 diffs)
280000-29ffff: CHR Super Mario Bros 3 (J) (128k / 0 diffs)
2a0000-2bffff: CHR Hudson's Adventure Island 3 (U) (128k / 0 diffs)
2c0000-2dffff: PRG Hudson's Adventure Island 3 (U) (128k / 0 diffs)
2e0000-2fffff: CHR Alien 3 (U) (128k / 0 diffs)
300000-31ffff: PRG Alien 3 (U) (128k / 0 diffs)
320000-33ffff: CHR Batman (J) (128k / 0 diffs)
340000-35ffff: PRG Batman (U) (128k / 0 diffs)
360000-37ffff: CHR Chip to Dale no Dai Sakusen 2 (J) (128k / 202 diffs)
380000-39ffff: PRG Chip to Dale no Dai Sakusen 2 (J) (128k / 1255 diffs)
3a0000-3bffff: CHR Contra [MMC3?] (128k)
3c0000-3dffff: PRG Contra [MMC3?] / PRG Contra (U) (128k / 4010 diffs)
3e0000-3fffff: CHR Double Dragon (J) (128k / 0 diffs)
400000-41ffff: PRG Double Dragon (J) (128k / 246 diffs)
420000-43ffff: CHR F-1 Sensation (J) (128k / 0 diffs)
440000-45ffff: PRG F-1 Sensation (J) (128k / 0 diffs)
460000-47ffff: CHR Ferrari - Grand Prix Challenge (U) [!] (128k / 31 diffs)
480000-49ffff: PRG Ferrari - Grand Prix Challenge (U) [!] (128k / 2383 diffs)
4a0000-4bffff: CHR Gun Nac (U) (128k / 171 diffs)
4c0000-4dffff: PRG Gun Nac (U) (128k / 0 diffs)
4e0000-4fffff: CHR Joe & Mac (U) (128k / 5156 diffs)
500000-51ffff: PRG Joe & Mac (U) (128k / 349 diffs)
520000-53ffff: CHR Metal Slug (128k)
540000-55ffff: PRG Metal Slug (128k)
560000-57ffff: CHR Mighty Final Fight (U) (128k / 0 diffs)
580000-59ffff: PRG Mighty Final Fight (U) (128k / 0 diffs)
5a0000-5bffff: CHR Mitsume ga Tooru (J) (128k / 1176 diffs)
5c0000-5dffff: PRG Mitsume ga Tooru (J) (128k / 0 diffs)
5e0000-5fffff: CHR Shadow Warriors (E) (128k / 0 diffs)
600000-61ffff: PRG Shadow Warriors (E) (128k / 369 diffs)
620000-63ffff: CHR Mitsume ga Tooru (J) (128k / 8086 diffs)
640000-65ffff: PRG Mitsume ga Tooru (J) (128k / 2442 diffs)
660000-67ffff: CHR Silk Worm (U) (128k / 0 diffs)
680000-69ffff: PRG Silk Worm (U) (128k / 523 diffs)
6a0000-6bffff: CHR Snow Bros (J) (128k / 0 diffs)
6c0000-6dffff: PRG Snow Bros (J) (128k / 3431 diffs)
6e0000-71ffff: CHR Spider-Man - Return of the Sinister Six (U) [!] (256k / 110662 diffs)
700000-71ffff: PRG Spider-Man - Return of the Sinister Six (U) [!] (128k / 33 diffs)
720000-73ffff: CHR Street Fighter VI 12 Peoples [!] (128k / 0 diffs)
740000-75ffff: PRG Street Fighter VI 12 Peoples [!] (128k / 7 diffs)
760000-77ffff: CHR Super Mario Bros 2 (U) (PRG 1) (128k / 0 diffs)
780000-79ffff: PRG Super Mario Bros 2 (U) (PRG 1) (128k / 0 diffs)
7a0000-7bbfff: PRG Crash Bandicoot (128k)
7c0000-7cffff: CHR Angry Birds (64k)
7d0000-7dffff: PRG Mario Cart (64k)
7e0000-7fffff: CHR Crash Bandicoot (128k) / CHR Mario Cart (first 64k)
800000-807fff: PRG 1942 (JU) (32k / 11 diffs)
808000-80ffff: PRG Abscondee (32k)
810000-817fff: CHR Hudson's Adventure Island (U) (32k / 0 diffs)
818000-81ffff: PRG Hudson's Adventure Island (U) (32k / 7 diffs)
820000-827fff: PRG Aether Cruisher (32k)
828000-82ffff: PRG Aim Cruise (32k)
830000-837fff: PRG Angry Birds (32k)
838000-83ffff: PRG Animal Contest (32k)
840000-847fff: PRG Arkanoid (J) (32k / 144 diffs)
848000-84ffff: PRG Astro Robo Sasa (J) (32k / 0 diffs)
850000-857fff: PRG Super Dyna'mix Badminton (J) (32k / 32 diffs)
858000-85ffff: PRG Baltron (J) (32k / 167 diffs)
860000-863fff: CHR Banana (J) [hM03][p1] (16k / 0 diffs)
864000-867fff: blank=0xff, 16k
868000-86ffff: PRG Banana (J) [hM03][p1] (32k / 12 diffs)
870000-877fff: PRG Blocks World (32k)
878000-87ffff: PRG Bokosuka Wars (J) [p1] (32k / 3 diffs)
880000-887fff: PRG Bug Catcher (32k)
888000-88ffff: CHR Burai Fighter (J) (32k / 0 diffs)
890000-897fff: PRG Burai Fighter (J) (32k / 0 diffs)
898000-89ffff: PRG B-Wings (J) [p1] (32k / 9 diffs)
8a0000-8a7fff: PRG Checkers (32k)
8a8000-8affff: PRG Chubby Cherub (U) (32k / 0 diffs)
8b0000-8b7fff: PRG Wrecking Crew (JUE) (32k / 393 diffs)
8b8000-8bffff: PRG Dig Dug II (J) [!] (32k / 0 diffs)
8c0000-8c7fff: PRG Dough Boy (J) (32k / 0 diffs)
8c8000-8cffff: PRG Duck (32k / 0 diffs)
8d0000-8d7fff: PRG Elevator Action (J) (32k / 0 diffs)
8d8000-8dffff: PRG Exed Exes (J) (32k / 0 diffs)
8e0000-8e7fff: PRG Fire Dragon (32k)
8e8000-8effff: PRG Flappy (J) (32k / 0 diffs)
8f0000-8f7fff: CHR Flipull - An Exciting Cube Game (J) [p1] (32k / 0 diffs)
8f8000-8fffff: PRG Flipull - An Exciting Cube Game (J) [p1] (32k / 13 diffs)
900000-907fff: PRG Fruit Gift (32k)
908000-90ffff: PRG Galg (J) [!] (32k / 0 diffs)
910000-917fff: PRG Geimos (J) (32k / 0 diffs)
918000-91ffff: PRG Golden Bird (32k)
920000-927fff: CHR Gradius (J) (32k / 0 diffs)
928000-92ffff: PRG Gradius (J) (32k / 10 diffs)
930000-937fff: PRG Gyrodine (J) (32k / 0 diffs)
938000-93ffff: PRG Happy Match (32k)
940000-947fff: CHR Hello Kitty no Ohanabatake (J) (32k / 635 diffs)
948000-94ffff: PRG Hello Kitty no Ohanabatake (J) (32k / 87 diffs)
950000-957fff: PRG Ice Hockey (U) (32k / 13 diffs)
958000-95ffff: PRG Ice Ocean (32k)
960000-967fff: PRG Nature Clan Island (32k)
968000-96ffff: PRG Amusement Park Jumping Kid (32k)
970000-977fff: PRG Jump-Jump (32k)
978000-97ffff: PRG Lightning (32k)
980000-987fff: PRG Little Witch (32k)
988000-98ffff: PRG Lot Lot (J) (32k / 0 diffs)
990000-997fff: PRG Magic Egg (32k)
998000-99ffff: PRG Magmax (J) (32k / 0 diffs)
9a0000-9a7fff: PRG Meccano (32k)
9a8000-9affff: PRG Mighty Bomb Jack [hM03][p1] (32k / 15 diffs)
9b0000-9b7fff: PRG Nature Clan Mirror Devil World  (32k)
9b8000-9bffff: PRG Mouse Hero (32k)
9c0000-9c7fff: PRG Mouse Snare (32k)
9c8000-9cffff: PRG Mowing (32k)
9d0000-9d7fff: PRG Ninja Hattori Kun (J) [p1] (32k / 0 diffs)
9d8000-9dffff: PRG Nut Cracky (32k)
9e0000-9e7fff: PRG Obake no Q Tarou - Wanwan Panic (J) (32k / 0 diffs)
9e8000-9effff: PRG Onyanko Town (J) (32k / 0 diffs)
9f0000-9f7fff: PRG Pachi Com (J) (32k / 0 diffs)
9f8000-9fffff: PRG Pac-Land (J) (32k / 0 diffs)
a00000-a07fff: PRG Penguin Kun Wars (J) (32k / 10 diffs)
a08000-a0ffff: CHR Pipe Dream (U) (32k / 0 diffs)
a10000-a17fff: PRG Pipe Dream (U) (32k / 20 diffs)
a18000-a1ffff: PRG Pkachu (SMB hack) (32k)
a20000-a27fff: PRG Plants vs Zombies (32k)
a28000-a2ffff: PRG Police Dog Lasy (32k)
a30000-a37fff: PRG Police vs Thief Violent Chasing (32k)
a38000-a3ffff: PRG Pong Pong (32k)
a40000-a47fff: PRG Porter (32k)
a48000-a4ffff: PRG Power Robot (32k)
a50000-a57fff: CHR Power Soccer (J) (32k / 0 diffs)
a58000-a5ffff: PRG Power Soccer (J) (32k / 7 diffs)
a60000-a67fff: PRG Tag Team Pro-Wrestling (J) (32k / 0 diffs)
a68000-a6ffff: PRG Pulveration (32k)
a70000-a77fff: PRG River Jump (32k)
a78000-a7ffff: PRG Route-16 Turbo (J) (32k / 0 diffs)
a80000-a87fff: PRG Seaport Guarl (32k)
a88000-a8ffff: PRG Seawolf (32k)
a90000-a97fff: PRG Seicross (J) (32k / 0 diffs)
a98000-a9ffff: PRG Slalom (U) (32k / 0 diffs)
aa0000-aa7fff: PRG Soccer (JU) (32k / 12 diffs)
aa8000-aaffff: CHR Solomon's Key (E) [!] (32k / 0 diffs)
ab0000-ab7fff: PRG Solomon's Key (U) [!] (32k / 12 diffs)
ab8000-abffff: PRG Son Son (J) (32k / 11 diffs)
ac0000-ac7fff: PRG Space Base (32k)
ac8000-acffff: PRG Spartan X (J) (32k / 25 diffs)
ad0000-ad7fff: PRG Spelunker (J) [p1] (32k / 36 diffs)
ad8000-adffff: PRG Spider man 2 (32k)
ae0000-ae7fff: PRG Nature Clan Spring World (32k)
ae8000-aeffff: CHR Spy Hunter (U) (32k / 0 diffs)
af0000-af7fff: PRG Spy Hunter (U) (32k / 14 diffs)
af8000-afffff: PRG Spy Vs Spy (E) [!] (32k / 0 diffs)
b00000-b07fff: PRG Sqoon (U) (32k / 68 diffs)
b08000-b0ffff: PRG Star (32k)
b10000-b17fff: PRG Star Luster (J) (32k / 0 diffs)
b18000-b1ffff: PRG Submarine (32k)
b20000-b27fff: PRG Super Mario Bros (JU) (PRG 0) (32k / 202 diffs)
b28000-b2ffff: PRG Tetris (Unl) (U) (32k / 7 diffs)
b30000-b33fff: CHR Kage no Densetsu (J) (16k / 0 diffs)
b34000-b37fff: blank=0xff, 16k
b38000-b3ffff: PRG Kage no Densetsu (J) (32k / 231 diffs)
b40000-b47fff: PRG Thexder (J) [!] (32k / 1 diffs)
b48000-b4ffff: PRG Through Man (32k)
b50000-b57fff: PRG Tower of Druaga, The (J) (32k / 0 diffs)
b58000-b5ffff: PRG Toy Factory (32k)
b60000-b67fff: PRG TwinBee (J) (32k / 34 diffs)
b68000-b6ffff: PRG Utmost Warfare (32k)
b70000-b77fff: PRG Vigilant (32k)
b78000-b7ffff: PRG Volguard II (J) (32k / 0 diffs)
b80000-b87fff: PRG Volleyball (U) (32k / 0 diffs)
b88000-b8ffff: PRG War Zone (32k)
b90000-b97fff: PRG Water Pipes (32k)
b98000-b9ffff: PRG Wild Worm (32k)
ba0000-ba7fff: PRG Wonder Ball (32k)
ba8000-baffff: PRG Xevious (J) (32k / 0 diffs)
bb0000-bb3fff: PRG 10-Yard Fight (J) (16k / 18 diffs)
bb4000-bb7fff: PRG Antarctic Adventure (J) (16k / 22 diffs)
bb8000-bbbfff: PRG Super Arabian (J) [p1] (16k / 0 diffs)
bbc000-bbffff: PRG Balloon Fight (JU) (16k / 13 diffs)
bc0000-bc3fff: PRG Baseball (J) (16k / 28 diffs)
bc4000-bc7fff: PRG Battle City (J) (16k / 632 diffs)
bc8000-bcbfff: PRG Binary Land (J) (16k / 0 diffs)
bcc000-bcffff: PRG Bird Week (J) (16k / 23 diffs)
bd0000-bd3fff: PRG Bomberman (J) (16k / 23 diffs)
bd4000-bd7fff: PRG Bomb Sweeper (16k)
bd8000-bdbfff: PRG Boxworld (16k)
bdc000-bdffff: PRG Brush Roller (As) (16k / 57 diffs)
be0000-be3fff: PRG Burger Time (J) (16k / 56 diffs)
be4000-be7fff: PRG Chack 'n Pop (J) (16k / 19 diffs)
be8000-bebfff: PRG Circus Charlie (J) [a1] (16k / 53 diffs)
bec000-beffff: PRG Clu Clu Land (JU) (16k / 13 diffs)
bf0000-bf3fff: PRG Defender 2 (U) (16k / 215 diffs)
bf4000-bf7fff: PRG Devil World (J) (16k / 20 diffs)
bf8000-bfbfff: PRG Dig Dug (J) (16k / 36 diffs)
bfc000-bfffff: PRG Donkey Kong (JU) (16k / 30 diffs)
c00000-c03fff: PRG Donkey Kong 3 (JUE) (16k / 20 diffs)
c04000-c07fff: PRG Donkey Kong Jr. (JU) (16k / 31 diffs)
c08000-c0bfff: PRG Donkey Kong Jr. Math (U) (16k / 20 diffs)
c0c000-c0ffff: PRG Door Door (J) (16k / 65 diffs)
c10000-c13fff: PRG Excitebike (E) (16k / 21 diffs)
c14000-c17fff: PRG Exerion (J) (16k / 11 diffs)
c18000-c1bfff: PRG F-1 Race (J) [a1] (16k / 13 diffs)
c1c000-c1ffff: PRG Field Combat (16k / unkn diffs)
c20000-c23fff: PRG Formation Z (J) (16k / 11 diffs)
c24000-c27fff: PRG Front Line (J) (16k / 0 diffs)
c28000-c2bfff: PRG Galaga (J) (16k / 35 diffs)
c2c000-c2ffff: PRG Galaxian (16k / unkn diffs)
c30000-c33fff: PRG Golf (JU) (16k / 20 diffs)
c34000-c37fff: PRG Hyper Olympic (J) (16k / 88 diffs)
c38000-c3bfff: PRG Hyper Sports (J) (16k / 103 diffs)
c3c000-c3ffff: PRG Ice Climber (U) (16k / 0 diffs)
c40000-c43fff: PRG IQ Champion (16k)
c44000-c47fff: PRG Magic Jewelry (As) (16k / 494 diffs)
c48000-c4bfff: PRG Joust (J) (16k / 18 diffs)
c4c000-c4ffff: PRG Karateka (J) (16k / 58 diffs)
c50000-c53fff: PRG Lode Runner (U) (16k / 0 diffs)
c54000-c57fff: PRG Lunar Ball (J) (16k / 0 diffs)
c58000-c5bfff: PRG Chou Jikuu Yousai - Macross (J) (16k / 39 diffs)
c5c000-c5ffff: PRG Man In Red (16k)
c60000-c63fff: PRG Mappy (J) [!] (16k / 38 diffs)
c64000-c67fff: PRG Mario Bros (JU) (16k / 31 diffs)
c68000-c6bfff: PRG Millipede (J) (16k / 981 diffs)
c6c000-c6ffff: PRG M.U.S.C.L.E. (U) (16k / 0 diffs)
c70000-c73fff: PRG Ninja Kun (J) (16k / 21 diffs)
c74000-c77fff: PRG Nuts & Milk (J) (16k / 15 diffs)
c78000-c7bfff: PRG Pac-Man (J) [p1] (16k / 0 diffs)
c7c000-c7ffff: PRG Pinball (JU) (16k / 20 diffs)
c80000-c83fff: CHR Plants vs Zombies (16k)
c84000-c87fff: PRG Pooyan (J) [p1] (16k / 0 diffs)
c88000-c8bfff: PRG Popeye (JU) (PRG 0) [p1] (16k / 0 diffs)
c8c000-c8ffff: PRG Pyramid (U) (Sachen) (16k / many diffs)
c90000-c93fff: PRG Raid on Bungeling Bay (J) (16k / 64 diffs)
c94000-c97fff: PRG Road Fighter (J) (16k / 11 diffs)
c98000-c9bfff: PRG Sky Destroyer (J) [p1] (16k / 0 diffs)
c9c000-c9ffff: PRG Space Invaders (J) (16k / 19 diffs)
ca0000-ca3fff: PRG Star Force (J) [!] (16k / 24 diffs)
ca4000-ca7fff: PRG Star Gate (J) (16k / 18 diffs)
ca8000-cabfff: PRG Battle City (J) [p1] (16k / 5196 diffs)
cac000-caffff: PRG Tennis (JU) (16k / 20 diffs)
cb0000-cb3fff: CHR Tetris (Unl) (U) (16k / 0 diffs)
cb4000-cb7fff: PRG Urban Champion (JU) (16k / 13 diffs)
cb8000-cbbfff: PRG Warpman (J) (16k / 35 diffs)
cbc000-cbffff: PRG Yie Ar Kung-Fu (V1.2) (J) (16k / 42 diffs)
cc0000-cc3fff: PRG Zippy Race (J) (16k / 18 diffs)
cc4000-cc5fff: CHR 10-Yard Fight (J) (8k / 0 diffs)
cc6000-cc7fff: CHR 1942 (JU) (8k / 0 diffs)
cc8000-cd9fff: CHR Abscondee (8k)
cca000-ccbfff: CHR Aether Cruisher (8k)
ccc000-ccdfff: CHR Aim Cruise (8k)
cce000-ccffff: CHR Animal Contest (8k)
cd0000-cd1fff: CHR Antarctic Adventure (J) (8k / 0 diffs)
cd2000-cd3fff: CHR Super Arabian (J) (8k / 0 diffs)
cd4000-cd5fff: CHR Arkanoid (J) (8k / unkn diffs)
cd6000-cd7fff: CHR Astro Robo Sasa (J) [p1] (8k / 0 diffs)
cd8000-cd9fff: CHR Super Dyna'mix Badminton (J) (8k / 0 diffs)
cda000-cdbfff: CHR Balloon Fight (JU) [p1] (8k / 0 diffs)
cdc000-cddfff: CHR Baltron (J) [p1] (8k / 349 diffs)
cde000-cdffff: CHR Baseball (J) [p1] (8k / 2 diffs)
ce0000-ce1fff: CHR Battle City (J) (8k / 0 diffs)
ce2000-ce3fff: CHR Binary Land (J) (8k / 106 diffs)
ce4000-ce5fff: CHR Bird Week (J) (8k / 0 diffs)
ce6000-ce7fff: CHR Blocks World (8k)
ce8000-ce9fff: CHR Bokosuka Wars (J) (8k / 0 diffs)
cea000-cebfff: CHR Bomberman (J) (8k / 0 diffs)
cec000-cedfff: CHR Bomb Sweeper (8k)
cee000-ceffff: CHR Boxworld (8k)
cf0000-cf1fff: CHR Brush Roller (As) (8k / 0 diffs)
cf2000-cf3fff: CHR Bug Catcher (8k)
cf4000-cf5fff: CHR Burger Time (J) [p1] (8k / 200 diffs)
cf6000-cf7fff: CHR B-Wings (J) (8k / 0 diffs)
cf8000-cf9fff: CHR Chack 'n Pop (J) (8k / 0 diffs)
cfa000-cfbfff: CHR Checkers (8k)
cfc000-cfdfff: CHR Chubby Cherub (U) (8k / 0 diffs)
cfe000-cfffff: CHR Circus Charlie (J) [p1] (8k / 0 diffs)
d00000-d01fff: CHR Clu Clu Land (JU) (8k / 0 diffs)
d02000-d03fff: CHR Defender 2 (U) (8k / 1 diffs)
d04000-d05fff: CHR Wrecking Crew (JUE) (8k / 1491 diffs)
d06000-d07fff: CHR Devil World (J) [a1] (8k / 0 diffs)
d08000-d09fff: CHR Dig Dug (J) (8k / 63 diffs)
d0a000-d0bfff: CHR Dig Dug II (J) [!] (8k / 0 diffs)
d0c000-d0dfff: CHR Donkey Kong (JU) (8k / 8 diffs)
d0e000-d0ffff: CHR Donkey Kong 3 (JUE) [p1] (8k / 0 diffs)
d10000-d11fff: CHR Donkey Kong Jr. (JU) (8k / 0 diffs)
d12000-d13fff: CHR Donkey Kong Jr. Math (U) [p1] (8k / 0 diffs)
d14000-d15fff: CHR Door Door (J) (8k / 0 diffs)
d16000-d17fff: CHR Dough Boy (J) (8k / 0 diffs)
d18000-d19fff: CHR Duck (8k / 0 diffs)
d1a000-d1bfff: CHR Elevator Action (J) (8k / 0 diffs)
d1c000-d1dfff: CHR Excitebike (E) (8k / 0 diffs)
d1e000-d1ffff: CHR Exed Exes (J) (8k / 0 diffs)
d20000-d21fff: CHR Exerion (J) (8k / 0 diffs)
d22000-d23fff: CHR F-1 Race (J) (8k / 40 diffs)
d24000-d25fff: CHR Field Combat (J) [!] (8k / 0 diffs)
d26000-d27fff: CHR Fire Dragon (8k)
d28000-d29fff: CHR Flappy (J) [p1] (8k / 0 diffs)
d2a000-d2bfff: CHR Formation Z (J) (8k / 0 diffs)
d2c000-d2dfff: CHR Front Line (J) (8k / 39 diffs)
d2e000-d2ffff: CHR Fruit Gift (8k)
d30000-d31fff: CHR Galaga (J) [p1] (8k / 0 diffs)
d32000-d33fff: CHR Galaxian (J) [p1] (8k / 35 diffs)
d34000-d35fff: CHR Galg (J) [p1] (8k / 2 diffs)
d36000-d37fff: CHR Geimos (J) (8k / 0 diffs)
d38000-d39fff: CHR Golden Bird (8k)
d3a000-d3bfff: CHR Golf (E) (8k / 0 diffs)
d3c000-d3dfff: CHR Gyrodine (J) [p1] (8k / 0 diffs)
d3e000-d3ffff: CHR Happy Match (8k)
d40000-d41fff: CHR Hyper Olympic (J) (8k / 0 diffs)
d42000-d43fff: CHR Hyper Sports (J) (8k / 2 diffs)
d44000-d45fff: CHR Ice Climber (JE) (8k / 13 diffs)
d46000-d47fff: CHR Ice Hockey (U) (8k / 0 diffs)
d48000-d49fff: CHR Ice Ocean (8k)
d4a000-d4bfff: CHR IQ Champion (8k)
d4c000-d4dfff: CHR Nature Clan Island (8k)
d4e000-d4ffff: CHR Magic Jewelry (As) (8k / 0 diffs)
d50000-d51fff: CHR Joust (J) (8k / 0 diffs)
d52000-d53fff: CHR Amusement Park Jumping Kid (8k)
d54000-d55fff: CHR Jump-Jump (8k)
d56000-d57fff: CHR Karateka (J) (8k / 0 diffs)
d58000-d59fff: CHR Lightning (8k)
d5a000-d5bfff: CHR Little Witch (8k)
d5c000-d5dfff: CHR Lode Runner (U) (8k / 0 diffs)
d5e000-d5ffff: CHR Lot Lot (J) [a1] (8k / 0 diffs)
d60000-d61fff: CHR Lunar Ball (J) (8k / 180 diffs)
d62000-d63fff: CHR Chou Jikuu Yousai - Macross (J) (8k / 0 diffs)
d64000-d65fff: CHR Magic Egg (8k)
d66000-d67fff: CHR Magmax (J) (8k / 0 diffs)
d68000-d69fff: CHR Man In Red (8k)
d6a000-d6bfff: CHR Mappy (J) [p1] (8k / 0 diffs)
d6c000-d6dfff: CHR Mario Bros (JU) (8k / 0 diffs)
d6e000-d6ffff: CHR Meccano (8k)
d70000-d71fff: CHR Mighty Bomb Jack (J) (8k / 0 diffs)
d72000-d73fff: CHR Millipede (J) (8k / 0 diffs)
d74000-d75fff: CHR Nature Clan Mirror Devil World (8k)
d76000-d77fff: CHR Mouse Hero (8k)
d78000-d79fff: CHR Mouse Snare (8k)
d7a000-d7bfff: CHR Mowing (8k)
d7c000-d7dfff: CHR M.U.S.C.L.E. (U) (8k / 0 diffs)
d7e000-d7ffff: CHR Ninja Hattori Kun (J) [p2] (8k / 0 diffs)
d80000-d81fff: CHR Ninja Kun (J) (8k / 107 diffs)
d82000-d83fff: CHR Nut Cracky (8k)
d84000-d85fff: CHR Nuts & Milk (J) [p1] (8k / 0 diffs)
d86000-d87fff: CHR Obake no Q Tarou - Wanwan Panic (J) [p1] (8k / 0 diffs)
d88000-d89fff: CHR Onyanko Town (J) (8k / 0 diffs)
d8a000-d8bfff: CHR Pachi Com (J) (8k / 0 diffs)
d8c000-d8dfff: CHR Pac-Land (J) (8k / 0 diffs)
d8e000-d8ffff: CHR Pac-Man (J) [p1] (8k / 0 diffs)
d90000-d91fff: CHR Penguin Kun Wars (J) (8k / 0 diffs)
d92000-d93fff: CHR Pinball (JU) [p1] (8k / 14 diffs)
d94000-d95fff: CHR Pkachu (SMB hack) (8k)
d96000-d97fff: CHR Police Dog Lasy (8k)
d98000-d99fff: CHR Police vs Thief Violent Chasing (8k)
d9a000-d9bfff: CHR Pong Pong (8k)
d9c000-d9dfff: CHR Pooyan (J) (8k / 16 diffs)
d9e000-d9ffff: CHR Popeye (JU) (PRG 0) [a1] (8k / 0 diffs)
da0000-da1fff: CHR Porter (8k)
da2000-da3fff: CHR Power Robot (8k)
da4000-da5fff: CHR Tag Team Pro-Wrestling (J) (8k / 0 diffs)
da6000-da7fff: CHR Pulveration (8k)
da8000-da9fff: CHR Pyramid (U) (Sachen) (8k / 0 diffs)
daa000-dabfff: CHR Raid on Bungeling Bay (J) (8k / 0 diffs)
dac000-dadfff: CHR River Jump (8k)
dae000-daffff: CHR Road Fighter (J) (8k / 127 diffs)
db0000-db1fff: CHR Route-16 Turbo (J) (8k / 0 diffs)
db2000-db3fff: CHR Seaport Guarl (8k)
db4000-db5fff: CHR Seawolf (8k)
db6000-db7fff: CHR Seicross (J) (8k / 0 diffs)
db8000-db9fff: CHR Sky Destroyer (J) (8k / 0 diffs)
dba000-dbbfff: CHR Slalom (U) (8k / 0 diffs)
dbc000-dbdfff: CHR Soccer (E) [!] (8k / 8 diffs)
dbe000-dbffff: CHR Son Son (J) (8k / 0 diffs)
dc0000-dc1fff: CHR Space Base (8k) 
dc2000-dc3fff: CHR Space Invaders (J) (8k / unkn diffs)
dc4000-dc5fff: CHR Spartan X (J) [p1] (8k / 1 diffs)
dc6000-dc7fff: CHR Spelunker (J) (8k / 0 diffs)
dc8000-dc9fff: CHR Spider man 2 (8k)
dca000-dcbfff: CHR Nature Clan Spring World (8k)
dcc000-dcdfff: CHR Spy Vs Spy (J) (8k / 0 diffs)
dce000-dcffff: CHR Sqoon (U) (8k / 0 diffs)
dd0000-dd1fff: CHR Star (8k)
dd2000-dd3fff: CHR Star Force (J) [!] (8k / 1 diffs)
dd4000-dd5fff: CHR Star Gate (J) (8k / 0 diffs)
dd6000-dd7fff: CHR Star Luster (J) (8k / 0 diffs)
dd8000-dd9fff: CHR Submarine (8k)
dda000-ddbfff: CHR Super Mario Bros (JU) (PRG 1) (8k / 13 diffs)
ddc000-dddfff: CHR Battle City (J) [p2] (8k / 0 diffs)
dde000-ddffff: CHR Tennis (JU) (8k / 37 diffs)
de0000-de1fff: CHR Thexder (J) [!] (8k / 0 diffs)
de2000-de3fff: CHR Through Man (8k)
de4000-de5fff: CHR Tower of Druaga, The (J) (8k / 0 diffs)
de6000-de7fff: CHR Toy Factory (8k)
de8000-de9fff: CHR TwinBee (J) (8k / unk diffs)
dea000-debfff: CHR Urban Champion (JU) (8k / 0 diffs)
dec000-dedfff: CHR Utmost Warfare (8k)
dee000-deffff: CHR Vigilant (8k)
df0000-df1fff: CHR Volguard II (J) (8k / 0 diffs)
df2000-df3fff: CHR Volleyball (U) (8k / 0 diffs)
df4000-df5fff: CHR Warpman (J) [p1] (8k / 7 diffs)
df6000-df7fff: CHR War Zone (8k)
df8000-df9fff: CHR Water Pipes (8k)
dfa000-dfbfff: CHR Wild Worm (8k)
dfc000-dfdfff: CHR Wonder Ball (8k)
dfe000-dfffff: CHR Xevious (J) (8k / 0 diffs)
e00000-e01fff: CHR Yie Ar Kung-Fu (V1.4) (J) (8k / 0 diffs)
e02000-e03fff: CHR Zippy Race (J) (8k / 0 diffs)
e04000-ff7fff: UNK blank=0xff, 2000k
ff8000-ffffff: PRG Main Device Test (32k)
Except known games, there are a few that I did not find in the database - they seem to be made by same author, cause the sound/title screen layout is quite similar - I attach them (warning - the mirroring bit might be wrong)

Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image Image

Despite the games, I found unused program, located at the end of flash, called "Main Device Test". Except testing joypad and video display, it plays sounds in all of the 5 audio channels one after another. That's what I wanted few days ago to test one of my broken Famiclones, that sounded weird.
Image

Quite interesting lcoations:

Code: Select all

072000-075fff: ? (16k) - this is unknown, seems to be some data (bank switch table for every position on game list?)
076000-077fff: menu (CHR) - 8k
078000-07ffff: menu (PRG) - 32k
d94000-d95fff: this is some weird CHR data that I was unable to assign to any other game nor find in database 

I'm not familiar with the VTxx registers, but the reset vector of menu points at EBF9, which executes this strange code:

Code: Select all

>01:EBF9: B8        CLV
 01:EBFA: 69 C0     ADC #$C0
 01:EBFC: 4D 17 40  EOR $4017 = #$00
 01:EBFF: 69 00     ADC #$00
 01:EC01: 4D 00 20  EOR $2000 = #$00
 01:EC04: 4D 01 20  EOR $2001 = #$00
 01:EC07: B8        CLV
 01:EC08: D8        CLD
 01:EC09: 60        RTS -----------------------------------------
 01:EC0A: 00        BRK
 01:EC0B: 4C 00 20  JMP $2000
 01:EC0E: 4C 01 20  JMP $2001
 01:EC11: 62        UNDEFINED
 01:EC12: 02        UNDEFINED
Maybe someone could help making just the menu to run.

--

Looks like the unused CHR at d94000-d95fff is alternative CHR for Super Mario Bros, which changes the game into Pka Chu
Image Image

---

At offsets 0x43b-0xcd2 in `unknown ata file` there are 200 * 11-byte data chunks, that correspond to the bank switch data for every game:

Code: Select all

00 00 00 00 80 00 00 01 00 00 01  KIRBY'S ADVENTURE 
01 00 00 00 80 01 40 01 00 00 01  MEGA MAN 5
01 00 00 00 00 02 C0 01 00 00 01  TURTLES 3
01 00 01 00 40 02 80 02 40 08 01  SUPER MARIO BROS 3
02 00 01 00 C0 02 A0 02 00 00 00  ADVENTURE ISLAND 3
02 00 01 00 00 03 E0 02 00 00 00  ALIEN 3
02 00 01 00 40 03 20 03 00 00 00  BATMAN
02 00 01 00 80 03 60 03 00 00 00  CHIP DALE 2
02 00 01 00 C0 03 A0 03 00 00 00  CONTRA
02 00 01 00 00 04 E0 03 00 00 01  DOUBLE DRAGON
02 00 01 00 40 04 20 04 00 00 01  F1 SENSATION
02 00 01 00 80 04 60 04 00 00 01  FERRARI
02 00 01 00 C0 04 A0 04 00 00 00  GUN NAC
02 00 01 00 00 05 E0 04 00 00 01  MARIO 16
02 00 01 00 40 05 20 05 00 00 01  METAL SLUG
02 00 01 00 80 05 60 05 00 00 01  MIGHTY FINAL FIGHT
02 00 01 00 C0 05 A0 05 00 00 00  MITSUME GA TOORU
02 00 01 00 00 06 E0 05 00 00 00  NINJA GAIDEN
02 00 01 00 40 06 20 06 00 00 00  POKEMON RED
02 00 01 00 80 06 60 06 00 00 00  SILK WORM
02 00 01 00 C0 06 A0 06 00 00 00  SNOW BROS
02 00 01 00 00 07 E0 06 00 00 01  SPIDER MAN
02 00 01 00 40 07 20 07 00 00 00  STREET FIGHTER 12P
02 00 01 00 80 07 60 07 00 80 08  SUPER MARIO BROS 2
02 00 01 00 A0 07 E0 07 00 00 01  CRASH BANDICOOT
03 00 02 00 D0 07 E0 07 00 00 00  MARIO CART
04 00 06 00 00 08 C6 0C 00 00 01  1942
04 00 06 00 08 08 C8 0C 00 00 00  ABSCONDEE
04 00 04 00 18 08 10 08 00 00 00  ADVENTURE ISLAND
04 00 06 00 20 08 CA 0C 00 00 01  AETHER CRUISER
04 00 06 00 28 08 CC 0C 00 00 00  AIM CRUISE
04 00 02 00 30 08 C0 07 00 00 01  ANGRY BIRD
04 00 06 00 38 08 CE 0C 00 00 00  ANIMAL CONTEST
04 00 06 00 40 08 D4 0C 00 00 01  ARKANOID
04 00 06 00 48 08 D6 0C 00 00 00  ASTRO ROBO SASA
04 00 06 00 50 08 D8 0C 00 00 00  BADMINTON
04 00 06 00 58 08 DC 0C 00 00 00  BALTRON
04 00 05 00 68 08 60 08 00 00 00  BANANA
04 00 06 00 70 08 E6 0C 00 00 00  BLOCKS WORLD
04 00 06 00 78 08 E8 0C 00 00 00  BOKOSUKA WARS
04 00 06 00 80 08 F2 0C 00 00 00  BUG CATCHER
04 00 04 00 90 08 88 08 00 00 01  BURAI FIGHTER
04 00 06 00 98 08 F6 0C 00 00 01  B WINGS
04 00 06 00 A0 08 FA 0C 00 00 00  CHECKERS
04 00 06 00 A8 08 FC 0C 00 00 00  CHUBBY CHERUB
04 00 06 00 B0 08 04 0D 00 00 01  DESTROYI
04 00 06 00 B8 08 0A 0D 00 00 00  DIG DUG 2
04 00 06 00 C0 08 16 0D 00 00 00  DOUGH BOY
04 00 06 00 C8 08 18 0D 00 00 01  DUCK
04 00 06 00 D0 08 1A 0D 00 00 01  ELEVATOR ACTION
04 00 06 00 D8 08 1E 0D 00 00 01  EXED EXES
04 00 06 00 E0 08 26 0D 00 00 01  FIRE DRAGON
04 00 06 00 E8 08 28 0D 00 00 01  FLAPPY
04 00 04 00 F8 08 F0 08 00 00 00  FLIPULL
04 00 06 00 00 09 2E 0D 00 00 00  FRUIT GIFT
04 00 06 00 08 09 34 0D 00 00 01  GALG
04 00 06 00 10 09 36 0D 00 00 01  GEIMOS
04 00 06 00 18 09 38 0D 00 00 00  GOLDEN BIRD
04 00 04 00 28 09 20 09 00 00 00  GRADIUS
04 00 06 00 30 09 3C 0D 00 00 00  GYRODINE
04 00 06 00 38 09 3E 0D 00 00 00  HAPPY MATCH
04 00 04 00 48 09 40 09 00 00 00  HELLO KITTY
04 00 06 00 50 09 46 0D 00 00 00  ICE HOCKEY
04 00 06 00 58 09 48 0D 00 00 01  ICE OCEAN
04 00 06 00 60 09 4C 0D 00 00 00  ISLAND
04 00 06 00 68 09 52 0D 00 00 00  JUMPING KID
04 00 06 00 70 09 54 0D 00 00 01  JUMP JUMP
04 00 06 00 78 09 58 0D 00 00 01  LIGHTNING
04 00 06 00 80 09 5A 0D 00 00 01  LITTLE WITCH
04 00 06 00 88 09 5E 0D 00 00 01  LOT LOT
04 00 06 00 90 09 64 0D 00 00 00  MAGIC EGG
04 00 06 00 98 09 66 0D 00 00 01  MAGMAX
04 00 06 00 A0 09 6E 0D 00 00 00  MECCANO
04 00 06 00 A8 09 70 0D 00 00 01  MIGHTY BOMB JACK
04 00 06 00 B0 09 74 0D 00 00 00  MIRROR DEVIL WORD
04 00 06 00 B8 09 76 0D 00 00 00  MOUSE HERO
04 00 06 00 C0 09 78 0D 00 00 00  MOUSE SNARE
04 00 06 00 C8 09 7A 0D 00 00 00  MOWING
04 00 06 00 D0 09 7E 0D 00 00 00  NINJA 2
04 00 06 00 D8 09 82 0D 00 00 01  NUT CRACKY
04 00 06 00 E0 09 86 0D 00 00 00  OBAKE NO Q TAROU
04 00 06 00 E8 09 88 0D 00 00 00  ONYANKO TOWN
04 00 06 00 F0 09 8A 0D 00 00 01  PACHI COM
04 00 06 00 F8 09 8C 0D 00 00 00  PAC LAND
04 00 06 00 00 0A 90 0D 00 00 00  PENGUIN KUN WARS
04 00 04 00 10 0A 08 0A 00 00 00  PIPE DREAM
04 00 06 00 18 0A 94 0D 00 00 00  PKA CHU
04 00 05 00 20 0A 80 0C 00 00 01  PLANTS VS ZOMB
04 00 06 00 28 0A 96 0D 00 00 00  POLICE DOG
04 00 06 00 30 0A 98 0D 00 00 01  POLICE VS THIEF
04 00 06 00 38 0A 9A 0D 00 00 00  PONG PONG
04 00 06 00 40 0A A0 0D 00 00 01  PORTER
04 00 06 00 48 0A A2 0D 00 00 01  POWER ROBOT
04 00 04 00 58 0A 50 0A 00 00 01  POWER SOCCER
04 00 06 00 60 0A A4 0D 00 00 01  PRO WRESTLING
04 00 06 00 68 0A A6 0D 00 00 01  PULVERATION
04 00 06 00 70 0A AC 0D 00 00 01  RIVER JUMP
04 00 06 00 78 0A B0 0D 00 00 01  ROUTE 16TURBO
04 00 06 00 80 0A B2 0D 00 00 00  SEAPORT GUARL
04 00 06 00 88 0A B4 0D 00 00 00  SEA WOLF
04 00 06 00 90 0A B6 0D 00 00 00  SEICROSS
04 00 06 00 98 0A BA 0D 00 00 00  SLALOM
04 00 06 00 A0 0A BC 0D 00 00 00  SOCCER
04 00 04 00 B0 0A A8 0A 00 00 01  SOLOMON'S KEY
04 00 06 00 B8 0A BE 0D 00 00 00  SON SON
04 00 06 00 C0 0A C0 0D 00 00 00  SPACE BASE
04 00 06 00 C8 0A C4 0D 00 00 00  SPARTAN X
04 00 06 00 D0 0A C6 0D 00 00 00  SPELUNKER
04 00 06 00 D8 0A C8 0D 00 00 00  SPIDERMAN 2
04 00 06 00 E0 0A CA 0D 00 00 00  SPRING WORLD
04 00 04 00 F0 0A E8 0A 00 00 01  SPY HUNTER
04 00 06 00 F8 0A CC 0D 00 00 00  SPY VS SPY
04 00 06 00 00 0B CE 0D 00 00 00  SQOON
04 00 06 00 08 0B D0 0D 00 00 00  STAR
04 00 06 00 10 0B D6 0D 00 00 01  STAR LUSTER
04 00 06 00 18 0B D8 0D 00 00 00  SUBMARINE
04 00 06 00 20 0B DA 0D 00 00 00  SUPER MARIO BROS
04 00 05 00 28 0B B0 0C 00 00 00  TETRIS 2
04 00 05 00 38 0B 30 0B 00 00 01  THE LEGEND OF KAGE
04 00 06 00 40 0B E0 0D 00 00 01  THEXDER
04 00 06 00 48 0B E2 0D 00 00 00  THROUGH MAN
04 00 06 00 50 0B E4 0D 00 00 00  TOWEROF DRUAGA
04 00 06 00 58 0B E6 0D 00 00 01  TOY FACTORY
04 00 06 00 60 0B E8 0D 00 00 01  TWIN BEE
04 00 06 00 68 0B EC 0D 00 00 00  UTMOST WARFARE
04 00 06 00 70 0B EE 0D 00 00 00  VIGILANT
04 00 06 00 78 0B F0 0D 00 00 00  VOLGUARD 2
04 00 06 00 80 0B F2 0D 00 00 00  VOLLEYBALL
04 00 06 00 88 0B F6 0D 00 00 00  WAR ZONE
04 00 06 00 90 0B F8 0D 00 00 00  WATER PIPE
04 00 06 00 98 0B FA 0D 00 00 00  WILD WORM
04 00 06 00 A0 0B FC 0D 00 00 00  WONDER BALL
04 00 06 00 A8 0B FE 0D 00 00 01  XEVIOUS
05 00 06 00 B0 0B C4 0C 00 00 01  10YARD FIGHT
05 00 06 00 B4 0B D0 0C 00 00 01  ANTARCTIC ADVENTURE
05 00 06 00 B8 0B D2 0C 00 00 00  ARABIAN
05 00 06 00 BC 0B DA 0C 00 00 00  BALLOON FIGHT
05 00 06 00 C0 0B DE 0C 00 00 01  BASEBALL
05 00 06 00 C4 0B E0 0C 00 00 01  BATTLE CITY
05 00 06 00 C8 0B E2 0C 00 00 01  BINARY LAND
05 00 06 00 CC 0B E4 0C 00 00 00  BIRD WEEK
05 00 06 00 D0 0B EA 0C 00 00 00  BOMBER MAN
05 00 06 00 D4 0B EC 0C 00 00 01  BOMB SWEEPER
05 00 06 00 D8 0B EE 0C 00 00 00  BOX WORLD
05 00 06 00 DC 0B F0 0C 00 00 00  BRUSH ROLLER
05 00 06 00 E0 0B F4 0C 00 00 01  BURGER TIME
05 00 06 00 E4 0B F8 0C 00 00 00  CHACK'N POP
05 00 06 00 E8 0B FE 0C 00 00 00  CIRCUS CHARLIE
05 00 06 00 EC 0B 00 0D 00 00 01  CLU CLU LAND
05 00 06 00 F0 0B 02 0D 00 00 00  DEFENDER 2
05 00 06 00 F4 0B 06 0D 00 00 01  DEVIL WORLD
05 00 06 00 F8 0B 08 0D 00 00 01  DIG DUG
05 00 06 00 FC 0B 0C 0D 00 00 00  DONKEY KONG
05 00 06 00 00 0C 0E 0D 00 00 00  DONKEY KONG 3
05 00 06 00 04 0C 10 0D 00 00 00  DONKEY KONG JR
05 00 06 00 08 0C 12 0D 00 00 00  DONKEY KONG JR MATH
05 00 06 00 0C 0C 14 0D 00 00 00  DOOR DOOR
05 00 06 00 10 0C 1C 0D 00 00 00  EXCITEBIKE
05 00 06 00 14 0C 20 0D 00 00 01  EXERION
05 00 06 00 18 0C 22 0D 00 00 00  F1 RACE
05 00 06 00 1C 0C 24 0D 00 00 01  FIELD COMBAT
05 00 06 00 20 0C 2A 0D 00 00 01  FORMATION Z
05 00 06 00 24 0C 2C 0D 00 00 01  FRONT LINE
05 00 06 00 28 0C 30 0D 00 00 01  GALAGA
05 00 06 00 2C 0C 32 0D 00 00 01  GALAXIAN
05 00 06 00 30 0C 3A 0D 00 00 00  GOLF
05 00 06 00 34 0C 40 0D 00 00 00  HYPER OLYMPIC
05 00 06 00 38 0C 42 0D 00 00 00  HYPER SPORTS
05 00 06 00 3C 0C 44 0D 00 00 01  ICE CLIMBER
05 00 06 00 40 0C 4A 0D 00 00 00  IQ CHAMPION
05 00 06 00 44 0C 4E 0D 00 00 00  JEWELRY
05 00 06 00 48 0C 50 0D 00 00 00  JOUST
05 00 06 00 4C 0C 56 0D 00 00 00  KARATEKA
05 00 06 00 50 0C 5C 0D 00 00 00  LODE RUNNER
05 00 06 00 54 0C 60 0D 00 00 00  LUNAR BALL
05 00 06 00 58 0C 62 0D 00 00 00  MACROSS
05 00 06 00 5C 0C 68 0D 00 00 00  MANIN RED
05 00 06 00 60 0C 6A 0D 00 00 00  MAPPY
05 00 06 00 64 0C 6C 0D 00 00 00  MARIO BROS
05 00 06 00 68 0C 72 0D 00 00 00  MILLIPEDE
05 00 06 00 6C 0C 7C 0D 00 00 00  MUSCLE
05 00 06 00 70 0C 80 0D 00 00 01  NINJA KUN
05 00 06 00 74 0C 84 0D 00 00 00  NUTS MILK
05 00 06 00 78 0C 8E 0D 00 00 01  PAC MAN
05 00 06 00 7C 0C 92 0D 00 00 01  PINBALL
05 00 06 00 84 0C 9C 0D 00 00 00  POOYAN
05 00 06 00 88 0C 9E 0D 00 00 01  POPEYE
05 00 06 00 8C 0C A8 0D 00 00 01  PYRAMID
05 00 06 00 90 0C AA 0D 00 00 00  RAIDON BUNGELING BAY
05 00 06 00 94 0C AE 0D 00 00 01  ROAD FIGHTER
05 00 06 00 98 0C B8 0D 00 00 01  SKY DESTROYER
05 00 06 00 9C 0C C2 0D 00 00 00  SPACE ET
05 00 06 00 A0 0C D2 0D 00 00 00  STAR FORCE
05 00 06 00 A4 0C D4 0D 00 00 00  STAR GATE
05 00 06 00 A8 0C DC 0D 00 00 00  TANK A 1990
05 00 06 00 AC 0C DE 0D 00 00 00  TENNIS
05 00 06 00 B4 0C EA 0D 00 00 00  URBAN CHAMPION
05 00 06 00 B8 0C F4 0D 00 00 01  WARPMAN
05 00 06 00 BC 0C 00 0E 00 00 00  YIE AR KUNG FU
05 00 06 00 C0 0C 02 0E 00 00 00  ZIPPY RACE
 |     |    || || || ||        +- mirroring (0=V, 1=H)
 |     |    || || || |+---------- bits 23..20 of CHR-ROM offset
 |     |    || || |+-+----------- bits 15..8  of CHR-ROM offset
 |     |    || || +-------------- bits 19..16 of CHR-ROM offset
 |     |    || |+---------------- bits 23..20 of PRG-ROM offset
 |     |    |+-+----------------- bits 15..8  of PRG-ROM offset
 |     |    +-------------------- bits 19..16 of PRG-ROM offset
 |     +------------------------- CHR size (0=256k, 1=128k, 2=64k, 4=32k, 5=16k, 6=8k
 +------------------------------- PRG size (0=512k, 1=256k, 2=128k, 3=64k, 4=32k, 5=16k
--

Image Image Image Image
Attachments
new games.zip
(1.12 MiB) Downloaded 157 times
d94000-d95fff [unused CHR].bin
(8 KiB) Downloaded 159 times
078000-07ffff [menu PRG].bin
(32 KiB) Downloaded 154 times
076000-077fff [menu CHR].bin
(8 KiB) Downloaded 157 times
072000-075fff [unknown data].bin
(16 KiB) Downloaded 154 times
Last edited by krzysiobal on Wed Jun 24, 2020 11:05 pm, edited 1 time in total.

pascal_frigoriste
Posts: 6
Joined: Sun Jan 12, 2020 3:16 pm

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by pascal_frigoriste » Thu Jan 23, 2020 2:05 pm

WHOUA!!! incredible staff ! thanks for this long explication.

calima
Posts: 1247
Joined: Tue Oct 06, 2015 10:16 am

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by calima » Fri Jan 24, 2020 2:00 am

So did this unknown author actually demake Crash, Mario Kart, and Angry Birds, or are they just hacks of something?

NewRisingSun
Posts: 1240
Joined: Thu May 19, 2005 11:30 am

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by NewRisingSun » Fri Jan 24, 2020 8:54 am

The unknown author is known as Nice Code Software. "Mario Kart" is a hack of Nintendo's "F-1 Race", while "Metal Slug" and "Crash Bandicoot" are original backports of the respective Game Boy Advance titles.

lancuster
Posts: 172
Joined: Thu Feb 18, 2016 3:20 am

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by lancuster » Sun Jan 26, 2020 9:32 am

krzysiobal, Metal Slug Advance and Crash Bandicoot have a lot of extra data from other games. They should weigh the same as Mario Kart, i.e. 128 kilobytes.
P. S.: I want to ask you another question. Is it possible to convert dumps from VT03 to a standard NES image?
Interested in Commando and Thunder Man (which is VT03 only).
Check my romhacks and NES arts on Patreon

See my hacks on Romhacking.net
I added level configs for 102 NES games in CaD Editor!

elfor
Posts: 3
Joined: Sun May 12, 2019 11:27 pm

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by elfor » Sun Jan 26, 2020 4:55 pm

Van Silie was so nice and repeated the process for the Retro FC Plus (168 in 1)!

lancuster
Posts: 172
Joined: Thu Feb 18, 2016 3:20 am

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by lancuster » Mon Jan 27, 2020 8:05 am

Fixed ROMs of Metal Slug and Crash Bandicoot (removed extra graphics):
http://www.mediafire.com/file/40id5e2mn ... 9.zip/file
http://www.mediafire.com/file/nozr2vntf ... 9.zip/file
Check my romhacks and NES arts on Patreon

See my hacks on Romhacking.net
I added level configs for 102 NES games in CaD Editor!

User avatar
tokumaru
Posts: 11909
Joined: Sat Feb 12, 2005 9:43 pm
Location: Rio de Janeiro - Brazil

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by tokumaru » Mon Jan 27, 2020 8:19 am

There's something wrong with the NT mirroring of these games, isn't there?

krzysiobal
Posts: 819
Joined: Sun Jun 12, 2011 12:06 pm
Location: Poland

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by krzysiobal » Mon Jan 27, 2020 9:10 am

tokumaru wrote:
Mon Jan 27, 2020 8:19 am
There's something wrong with the NT mirroring of these games, isn't there?
Depends on your emulator, on FCEUX it works fine. Perhaps the reason is that those games despite using MMC3, never writes to $A000, but requires Horizontal mirroring. And FCEUX aplies on powerup the mirroring from iNES header, till the first write of MMC3.

NewRisingSun
Posts: 1240
Joined: Thu May 19, 2005 11:30 am

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by NewRisingSun » Mon Jan 27, 2020 9:56 am

lancuster wrote:Metal Slug Advance and Crash Bandicoot have a lot of extra data from other games. They should weigh the same as Mario Kart, i.e. 128 kilobytes.
Your reduced dumps each have 192 KiB (128 KiB PRG+64 KiB CHR), not 128 KiB. Are you saying that PRG-ROM should be 64 KiB as well? Your reduction of the CHR data in both games seems to work at least at the beginning of the games; one would have to play through each of them completely to know for sure whether you did not break something after all. Nevertheless, it does not represent the layout of the ROM itself. The menu writes the value $81 to register $201A for both games, which indicates a CHR size of 128 KiB, while it writes $82 to register $201A for "Mario Kart", indicating 64 KiB of CHR data.

lancuster
Posts: 172
Joined: Thu Feb 18, 2016 3:20 am

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by lancuster » Mon Jan 27, 2020 10:03 am

NewRisingSun wrote:
Mon Jan 27, 2020 9:56 am
lancuster wrote:Metal Slug Advance and Crash Bandicoot have a lot of extra data from other games. They should weigh the same as Mario Kart, i.e. 128 kilobytes.
Your reduced dumps each have 192 KiB (128 KiB PRG+64 KiB CHR), not 128 KiB. Are you saying that PRG-ROM should be 64 KiB as well? Your reduction of the CHR data in both games seems to work at least at the beginning of the games; one would have to play through each of them completely to know for sure whether you did not break something after all. Nevertheless, it does not represent the layout of the ROM itself. The menu writes the value $81 to register $201A for both games, which indicates a CHR size of 128 KiB, while it writes $82 to register $201A for "Mario Kart", indicating 64 KiB of CHR data.
I wrote this before looking at the ROMs themselves. However, problems with these ROMs only occur in some emulators, which doesn't affect the overall picture.
Last edited by lancuster on Mon Jan 27, 2020 10:11 am, edited 1 time in total.
Check my romhacks and NES arts on Patreon

See my hacks on Romhacking.net
I added level configs for 102 NES games in CaD Editor!

lancuster
Posts: 172
Joined: Thu Feb 18, 2016 3:20 am

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by lancuster » Mon Jan 27, 2020 10:10 am

krzysiobal, what do you say about VT03 ROMs? Is it possible to convert them to standard NES ROMs?
I removed the graphics mask and assigned the MMC3 mapper to the VT03 ROM.
After losing and returning to the screen saver, the game restored the palette and graphics display, but there were some problems with the distribution of video memory (you can see by the way the image flickers).
The result is below (Amusement Park 2):
Image
Check my romhacks and NES arts on Patreon

See my hacks on Romhacking.net
I added level configs for 102 NES games in CaD Editor!

krzysiobal
Posts: 819
Joined: Sun Jun 12, 2011 12:06 pm
Location: Poland

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by krzysiobal » Mon Jan 27, 2020 10:47 am

I have no idea how did you removed the empty regions from CHR without modying PRG, but those games are declared as 128k in the menu.

Crash Bandicot and Mario Cart have declared CHR data to be starting at the same offset. I doubt if Crash Bandicoot uses Mario Cart's graphics.

Code: Select all

02 00 01 00 A0 07 E0 07 00 00 01  CRASH BANDICOOT
03 00 02 00 D0 07 E0 07 00 00 00  MARIO CART
 |     |    || || || ||        +- mirroring (0=V, 1=H)
 |     |    || || || |+---------- bits 23..20 of CHR-ROM offset
 |     |    || || |+-+----------- bits 15..8  of CHR-ROM offset
 |     |    || || +-------------- bits 19..16 of CHR-ROM offset
 |     |    || ||            
 |     |    || |+---------------- bits 23..20 of PRG-ROM offset
 |     |    |+-+----------------- bits 15..8  of PRG-ROM offset
 |     |    +-------------------- bits 19..16 of PRG-ROM offset
 |     +------------------------- CHR size (0=256k, 1=128k, 2=64k, 4=32k, 5=16k, 6=8k
 +------------------------------- PRG size (0=512k, 1=256k, 2=128k, 3=64k, 4=32k, 5=16k
I dont follow muuch the VTxx specification, but the graphics looks too good for regular nes (for example there are 28 different colours on your VT screenshot, while NES can display at most 1 + 3 * 4 + 3 * 4 = 25, also the 16x16 block of attribute tables seem not to be obeyed.
If this game utilizes VTxx extendend graphics capabilities, then it is not possible to port it to NES with little effort and have the graphics look similar.

NewRisingSun
Posts: 1240
Joined: Thu May 19, 2005 11:30 am

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by NewRisingSun » Mon Jan 27, 2020 10:55 am

No, you cannot automatically convert VT03 to NES, as the VT03 uses four bits per plane, while the NES uses two bits per plane. That's like converting SNES graphics to NES.

calima
Posts: 1247
Joined: Tue Oct 06, 2015 10:16 am

Re: Reverse en + dump of pocket VT-xx based handheld famiclone (Karaoto Video Juego Interactivo)

Post by calima » Mon Jan 27, 2020 10:55 am

Damn that Crash is in slow motion, plays like 10fps.

Post Reply