PDA

View Full Version : Custom Kickstart ROMs


Jim
17 November 2004, 00:04
I'm suprised I haven't seen any floating around, well there is the infamous lame kickstart hack that just had someone change the version numbers of the last KS3.1 chip to confuse every one.

But what I meant was for instance a KS3.1 image that has been modified to show a nice EAB logo or something.

I presume it is just a case of working out where the RAW graphics are stored in the disassembled code, changing a few things & reassembling ?

OK, technically you wouldn't be able to release it but is it possible to do stuff like this? Isn't it all 68k after all? How come I've not seen one lame attempt at changing the KS visually so it's visible to the end-user?

keropi
17 November 2004, 07:43
and at the bottom line, after a great deal of work to change gfx (that would only be shown if there was no HD or floppy to boot), what would be the use for such a hack??? to display a cool logo? why? I think noone needed that, that's why there is not such a hack...

Dr. Dude
17 November 2004, 09:16
Why not?
A kickrom whit a difrent pic will be cool. :cool
Maybe we even can build a total new Rom? 3.5 ? 4.0? 1200.7? :D
Now these can't be used in reall migy's, but surely in UAE

Jim
17 November 2004, 13:55
and at the bottom line, after a great deal of work to change gfx (that would only be shown if there was no HD or floppy to boot), what would be the use for such a hack??? to display a cool logo? why? I think noone needed that, that's why there is not such a hack...

Not once in my original statement did I say it would be a cool thing to do. I actually said it would be lame. The only thing it would add to the community is more TOSEC ROM confusion. But with so many lamers in the world I am suprised it hasn't already been done !

keropi
17 November 2004, 14:27
yeah, ok whatever... I cannot see a point in your post, you are arguing with yourself...

Jim
17 November 2004, 14:29
Better than arguing with people on here and upsetting them :p

DrBong
17 November 2004, 14:58
I'm suprised I haven't seen any floating around, well there is the infamous lame kickstart hack that just had someone change the version numbers of the last KS3.1 chip to confuse every one.

But what I meant was for instance a KS3.1 image that has been modified to show a nice EAB logo or something.

OK, technically you wouldn't be able to release it but is it possible to do stuff like this? Isn't it all 68k after all? How come I've not seen one lame attempt at changing the KS visually so it's visible to the end-user?

Well, HQC and Level42 released patched versions of Kickstart 1.2 and UFO released a patched Kickstart 1.3 disk with additions like intros, virus killers, memory config programs, and file copiers. There was also a virus protector called Guardian that could be incorporated into Kickstart 1.2 and possibly 1.3 disks for IIRC.

You could possibly mess with these disks and make your own custom additions. There are a few utilities on Aminet that will make images of A1000 Kickstart disks. Not sure about how you'd tackle the later Kickstarts, though, without having a good knowledge of code disassembly.

Dr. Dude
17 November 2004, 15:04
Can that also been done whit a 3.1 Rom?
Place in all sort of stuf in it

AmiGer
17 November 2004, 15:53
... also 3.1 Rom?

Why not ?

Disassembling the kickstart and playing around with it would be very interesting. In some cases it could make sense how DrBong mentioned.
For learning issues it is great (e.g. the libraries, startup code etc.)...

Akira
17 November 2004, 16:48
It would be cool if modified, expanded or upgraded kickstart sets existed, like the Commodore 64 jiffydos etc.People have been doing custom ROMs for C64s for a while now, I know the computers are very different, but still...

alexh
17 November 2004, 17:02
You can modify your own kickstart ROM. I believe that 'files' are stored on the kickstart ROM in filesystem kinda way (e.g. scsi.device etc.)

I've seen kickstart v3.1 with several of these modules replaced (I think to allow booting from CD?)

The easiest way to have custom kickstarts in a 'big-box' Amiga is to use Individual Computing's KickFlash or Elbox's eflash.

I believe that some tools exist to replace files within the kickstart ROM with updated versions. I think that CoyoteFlux did some of the tools, however I could be wrong.

I bought a load of OTP (one time programmable) EPROM's that are pin compatible with the Amiga kickstart ROM last month, about 50p each, an easy way (with a programmer) to have modified Kickstart's on vanilla A500 / A1200 amiga's.

redblade
18 November 2004, 08:43
well if you do hack the roms, fix up some of the AmigaDOS features ie pipe, and make it so that workbench spawns operations as a new process, ie when you click on a disk, it gets spawned as a new process so you can go about another action

AmiGer
18 November 2004, 09:50
For those who want to have a little bit of fun I've disassembled the kick 31 using ira. The source and the found text items are in the zone. The source is just 6MB big so that's ok...
The disassembling command is:

ira -binary -a -text=1 -offset=$f80000 kick31.rom >1.txt

Remember that I've also disassembled the data. This can be avoided with some efforts by using the PREPROC/CONFIG commands. The files have amiga line feeds in them so if you want to have a look from the pc convert the files from UNIX/MAC to DOS format (e.g.UltraEdit).
If you want to reassemble it you have to insert the following line at the beginning of the source:

ORG $F80000

Delete the SECTION line ! The reassembling command is:

phxass kick31

You need a lot of RAM for that: 2 MB Chip, 8 MB Fast and 8 MB Z3 Fast.
In the binary file delete the object infos (first 32 bytes and last 4 bytes).

And now: you have a 100% 1:1 reassembled binary !!! Easy to modify but I have no time, I have to care about my own project now... :)

Have fun... :nuts :D

Dr. Dude
18 November 2004, 11:57
Maybe a wiert thing :nuts , but is it posible to place in a whole workbench in a Rom?
Like in rom 3.1 a Wb 3.1

All you need is rom :cheese

keropi
18 November 2004, 12:27
that would take a LOT of time, patches for the wb3.1 , (or a fake HD device which actually is the rom space, but would still need patches to redirect writting operations to a media), a bank switching mechanism to read the new bigger sized roms... Have u considered a pcmcia flash disk???

Jim
18 November 2004, 14:46
Hey guys, you're all talking about serious ideas in here! What with embedding Workbe nch in the ROM, linking to code stored in PCMCIA cards etc... etc...

My original idea was only for a L.A.M.E. animated logo !!! :D

AmiGer
18 November 2004, 14:57
Hey guys, you're all talking about serious ideas in here...

Well, then go and give it a try... ;)

Jim
18 November 2004, 15:09
OK, maybe it does have some uses !

Thanks for the initial disassembly there AmiGer.

I think what we need to do now are 2 things.

1 - Split the code (includes) to make it more managable.

2 - Fully dissasemble/comment/ the code so it's more meaningful.

If a few of us worked on this then we'd have a good starting base for enhancements/modifications. Whilst sometime in the future it might be possible to create a physical ROM from this and fit it to an Amiga, I think we should all presume that this is "just for fun" and WinUAE only.

What we're probably doing is illegal so I don't think we could host it in a place such as sourceforge.net, and maybe RCK would rather we didn't post more files here?

Maybe we need to find someone with a FTP or something.....?

Paul
18 November 2004, 15:43
Yes it is illegal as the kickstart roms are still copyrighted. (even if modified)

As far as I know, I see no problem in talking about customising, showing pics etc. as long as you do not posts a link/attachment, where to download the ROMs from or post the source code.

And why it this not in the Rules?:bash I’ll have to add this asap.:crazy

Edit: Added to FAQ/Rules (http://eab.abime.net/faq.php?faq=eab_rules#faq_ks_wb_faqitem) (Just needs RCKs approval)

Dr. Dude
18 November 2004, 16:34
This is bull, the only ones selling the roms are the cloanto dude's
And thay are only making cash of it

And hey, i own kick 3.1 So for me it will no be iligal :)

I say go ahead dude's, build a new and inporoved Rom
Hey maybe burn it down to a eeprom :lol


I see if i can set up FTP, i have a forum running. So if needed it can go on there :cheese

alexh
18 November 2004, 17:17
make it so that workbench spawns operations as a new process, ie when you click on a disk, it gets spawned as a new process so you can go about another action

If you want that Functionality from Workbench then you need to consider using Scalos.

http://scalos.noname.fr/

Dr. Dude
18 November 2004, 17:35
we are now talk about placing Wb in a rom
What if we start whit just a whole bunch of commands? (Folder C: on WB)

This when a disk that has a boot error, or what so ever and has a emty c folder or non at all. You will still have commmands like "Dir" or "loadwb"

If you guys can place almost anything in a rom, what about starting whit cd-rom suport?

Jim
18 November 2004, 19:22
What I am suggesting is just a little something to protect EAB from accusations of spreading ROMs.

In theory with the file AmiGer posted it would be possible for someone who don't own KS3.1 to compile it (under say KS2.0?) and then have a full working 3.1 ROM. A lot of hassle I know!

I know it's all bullshit and I myself download and pirated every Amiga ROM there is going and the only one I physically own is a 1.3 ROM which is presently 8000 miles away!! But this is just for EAB's protection.

I suggest in any future code posts of the KS3.1 ROM to remove the first 2 "interesting" statements from the dissasembly and instruct users they have to disssasmble these parts themselves to get a full source they can compile. If they can dissasemble these 2 lines then they must already have the ROM. If they don't then this source won't compile or at best be a flakey ROM.

The lines in question are:


SECSTRT_0:
MOVE.B (A?),-(A?)
LAB_0001:
JMP LAB_0011
DC.W $????


Whilst this doesn't get round the piracy/dissasembling of copyrighted code issue completely it does kind of put this in a similar situation to the copyright legal technicalities of WHDLoad, which causes no problems for the board.

Once we have the code split into includes or something then it will be a lot simpler by only distributing a certain part to people who can confirm they have the ROMs.

Note the above applies to source code.

What could happen with the ROMs (executables) is that a hacked ROM is only distributed as a patch, which gets applied over a original 3.1 ROM image - similar to WHDLoad installers.

Dr. Dude
18 November 2004, 19:50
so let me get this basic
You have a 3.1 rom and you place over it the "modifide" rom
and it looks if you have the right stuf eh?

cracking can't be stoped, and like you i probly have all the roms you can find
You can prevend it from being cracked for a wile, but in time it will be broken

What about somthing like Caps uses? Or cloanto?
You need a Rom Key inorder to use it.

Give evry key given out a its own key, so when it apairs on the net for download, you will know who the bad guy was


I say go build the "Super" Rom.
that would take a LOT of time, patches for the wb3.1 , (or a fake HD device which actually is the rom space, but would still need patches to redirect writting operations to a media), a bank switching mechanism to read the new bigger sized roms... Have u considered a pcmcia flash disk???
What about putting some mem aside for that? lets say you need atleast a extra 2 megs in your migy, so that will be used as"virtual" Hd

Can this be done? :confused

Tolismlf
19 November 2004, 16:37
hey why don't we create a custom Amiga. We will start painting our machines black, pink, red i don't know whatelse! :nuts :D

Dr. Dude
19 November 2004, 17:10
:cheese Not a bad idee :cheese

Adderly
24 December 2005, 01:06
After reading this thread (over one year old, but i found it very promising) i dreamed of a modified ks3.1 with included virus check routines. Since nowadays no new viruses are released it would be very usefull and can find them all without updates...

dlfrsilver
24 December 2005, 02:18
yes doing a in house bios that respect the normal KS functions, plus many new
others. without using a line of the copyrighted ones.

then no problemo ^^