| |
Viktor Account closed
Registered: Apr 2002 Posts: 78 |
Making the C128 levels playable on a raw 64.
The c128 version of the Kikstart 1 (it was name Kikstart II, but its working with the Kikstart 1 'engine') was different than the c64 one. In the c128 version was a practice course, and 3 other courses. The practice level includes 2 levels, loaded at the start, and the the three courses includes 8 levels, and are loadable with keys a,b and c.
I think these levels was never released for the c64.
Because it isnt playable in the x128 emulator (Vice), i try to mix the c128 datas, with the c64 program.
But i need some help, because i dont have c128, to check someting in the c128 version
The data layout of the c128 version is the following:
(I revers enginered it, so maybe its not fully correct)
crsra, crsrb, crsrc
these are includes the 8 courses which are
one level is $0c00 long
includes:
offset - function
$000-$500 - screen data (5 lines, which are $ff bytes long)
$500-$A00 - maybe motor position data (5 lines, $ff long)
$a00-$c00 - maybe motor rotation data
(the practice course hold the same layout, the only changing, that it includes only 2 levels, and these levels after loading are copied 3 times to the other levels locations.)
in the c64 version the levels are from $6000 and are
$1000 byte long.
offset - function
$000-$600 - screen data (6 lines, which are $ff bytes long)
$600-$c00 - maybe motor position data (6 lines, $ff long)
$c00-$e00 - maybe motor rotation data
The level charset in the c64 version after depacking is at $0800-$1000,
and in the 128 version at $4800-$5000 in the main file (the 72 block long file) (the first $0800 byte of the main file)
The level names are in the 128 version in the file named: data, and in the c64 version, if i remember good, at $1000.
(these are fast findable)
So its possible to make the course a, course b and course c edition (and practice course edition too) for the c64, but without i see the c128 version i cant make it. Because, the one line difference, that i cant check without a c128.
Anybody can help me? |
|
| |
Commander Account closed
Registered: Jan 2002 Posts: 106 |
How are you going to call it, because there's also a kikstart II on c64 (if I remember right...)... Maybe Kikstart III or Kikstart deluxe?
|
| |
Viktor Account closed
Registered: Apr 2002 Posts: 78 |
Kikstart 1 - course A edition
Kikstart 1 - course B edition
Kikstart 1 - course C edition
and
Kikstart 1 - Practice course edition
These are the names.
|
| |
chancer
Registered: Apr 2003 Posts: 346 |
one of the best budget games released =)
there is a level editor on kikstart 2 on c64.. so i suppose you could redo them on that.. using screen shots in vice 128 or something...
just an idea ;)
|
| |
T.M.R Account closed
Registered: Dec 2001 Posts: 749 |
i *still* want Last V8 with the extra level on the C64. And Chancer, email me...! |
| |
Zagon Account closed
Registered: Apr 2002 Posts: 14 |
Just for fun, I have made a c64 runnable version of the c128 version of kikstart. Surprisingly enough the c128 version doesn't use any c128-only hardware so porting it was quite straight-forward.
It is not tested much but I think it works.
Here's a link to a temporary download location:
http://w1.131.telia.com/~u13114991/misc/kik12864.zip
|
| |
Viktor Account closed
Registered: Apr 2002 Posts: 78 |
Very good. I dont have enough time, so this was delayed from me, but your version is very good.
Congratulations.
Viktor |
| |
T.M.R Account closed
Registered: Dec 2001 Posts: 749 |
Would there be enough room to levelpack and onefile it...? |
| |
Zagon Account closed
Registered: Apr 2002 Posts: 14 |
yes, I think so.
Originally, my goal was to make a one-file version. But then I got bored with it and posted the multi-file version I made in order to identify safe memory areas for crunched leveldata data.
The different levels clobber different areas of memory so it isn't that easy to identify safe memory areas without playing through all the levels in all the level sets.
So far I have identified unused memory enough for about two and a half level. There just must be room for the remaining half too. :)
|
| |
Viktor Account closed
Registered: Apr 2002 Posts: 78 |
as i work i found these:
in one course there is 8 levels, and all of them are in the c64 version 1 k long, in the c128 version 0a00 byte long. if you play level, the level data is copied to the "playing memory", and these datas are used.
a course is 5000 byte long. maybe with a packing it can be done, but i dont believe in this.
|
| |
Zagon Account closed
Registered: Apr 2002 Posts: 14 |
I just can't resist a challenge...
The zip file the link
http://w1.131.telia.com/~u13114991/misc/kik12864.zip
points to has now been updated to contain a one file version version of kikstart 128 for c64.
Enjoy...
|
| |
Viktor Account closed
Registered: Apr 2002 Posts: 78 |
You win. :)))
Viktor |
| |
Steppe
Registered: Jan 2002 Posts: 1510 |
114 blocks?! Maximum respect, Zagon! |
| |
Bender Account closed
Registered: May 2003 Posts: 9 |
Would this also be possible with the game Last V8? Would be cool, since the gameplay is totally different from the C64 version (plus a different game-start-sample). If it's possible to do this hack, then could you please add an option for alternative joystick-controls? The one existing really sucks, would be better if it was like the ones in Super Sprint or Rally Speedway.
Btw, does anyone know what the aim of Last V8 (C128) is? Anyone got the docs?
Cheers! |
| |
T.M.R Account closed
Registered: Dec 2001 Posts: 749 |
My guess is that the samples will have to go to fit V8 128 into the C64, unless the levels crunch down *very* well... |
| |
Zagon Account closed
Registered: Apr 2002 Posts: 14 |
Thanks steppe! I customized the initial decruncher to allow for copying of already crunched segments.
v8 128 uses the second membank of the c128. This has to be
programmed around somehow in order to make a c64 port.
Not that I have examined it in detail...
|
| |
Viktor Account closed
Registered: Apr 2002 Posts: 78 |
i Dont know the last v8 c128 version. is it runiing in c64 mode, or in native mode? |
| |
T.M.R Account closed
Registered: Dec 2001 Posts: 749 |
It runs in native 128 mode, the first level looks a lot like Red Max on the C64. |