Amiga.org

Amiga News and Community Announcements => Amiga News and Community Announcements => Topic started by: Cosmos on December 04, 2014, 07:02:02 AM

Title: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 04, 2014, 07:02:02 AM
I'm working very hard since many years on a new kickass Kickstart !

Anyway, only the beginning : the real work just started with this beta 1...


More informations here : http://leblogdecosmos.blogspot.fr/p/kickstart-391-eng.html




Beta 1 :

- Some bugs 3.1 and 3.9 found and fixed
- Integrated IntAckFix
- Special code 060 for the adapter integrated FPU 040/060
- No more annoying clicks from the floppy drive
- Integrated KingCON v40.4
- Integrated Rpp v1.2
- Some patches from SetPatch v44.38 integrated
- Integrated BlazeWCP v1.74
- Integrated AmyWarp v1.01
- Integrated IconBeFast v1.16
- Integrated WinSpeed v1.0
- Small waiting ignition integrated for rapid accelerator cards
- Integrated RsrvWarm
- Integrated RsrvCold
- Intégrated MCPRamlibPatch v1.1

==> http://www.youtube.com/watch?v=UiJM-6RPRCk


Beta 2 :

- Now 1 Mb with two blocs of 512 Kb
- Added workbench.library 45.135
- Added icon.library by Peter Keunecke
- exec.library a little bit enhanced
- Added a decrunch subroutine
- All patch from SetPatch included
- Now SetPatch is only required for loading the 68040/68060.library
- ram-handler 44.23 removed
- shell 45.27 removed
- Put back ram-handler 39.4 from the Kickstart 3.1
- Put back shell 40.2 from the Kickstart 3.1


==> https://www.youtube.com/watch?v=RMVAvEgf2ik



:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Tenacious on December 07, 2014, 05:18:29 PM
There are probably lots things on everyone's wish list.  The first item on mine would be the ability to boot from CD.  This would make preserving our favorite system a lot more foolproof and user friendly going forward.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: trekiej on December 07, 2014, 06:52:32 PM
Awesome.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 07, 2014, 07:26:34 PM
Uhm, why old shell and ram-handler? Why workbench.library and icon.library at all?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 07, 2014, 07:47:46 PM
One kickstart for all amigas sounds like a nightmare to get right :)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Gulliver on December 07, 2014, 08:22:14 PM
With no downloads available, I dont see a reason to update or even test something that I cannot even lay my hands upon.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Oldsmobile_Mike on December 07, 2014, 08:24:40 PM
Quote from: Gulliver;779225
With no downloads available, I dont see a reason to update or even test something that I cannot even lay my hands upon.

From his website:

"Update :
I just saw some %&$#?@!%&$#?@!%&$#?@!%&$#?@!ers sell my hard work on EAB,
so no more release here."


:(
[/LEFT]
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 07, 2014, 08:54:59 PM
Quote from: Oldsmobile_Mike;779226
From his website:

"Update :
I just saw some %&$#?@!%&$#?@!%&$#?@!%&$#?@!ers sell my hard work on EAB,
so no more release here."
Now, what an irony. Here comes the ignorant of licences, and he's irritated by somebody ignoring "his hard work" he has stolen by ignoring somebody else's hard work... Oh boy...



[/LEFT]
[/CENTER]
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: orange on December 07, 2014, 08:58:01 PM
I guess you could say that everyone stole from Alan Touring, or something like that.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 07, 2014, 09:02:53 PM
Quote from: kolla;779218
One kickstart for all amigas sounds like a nightmare to get right :)


aros kickstart is the answer;)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: QuikSanz on December 08, 2014, 12:08:26 AM
Quote from: Tenacious;779209
There are probably lots things on everyone's wish list.  The first item on mine would be the ability to boot from CD.  This would make preserving our favorite system a lot more foolproof and user friendly going forward.


+1

Chris
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 08, 2014, 01:12:39 AM
Quote from: wawrzon;779231
aros kickstart is the answer;)


Does it come with a scsci.device that detects and supports all the different disk controllers?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 08, 2014, 01:49:56 AM
Quote from: kolla;779248
Does it come with a scsci.device that detects and supports all the different disk controllers?


the disk controllers have usually their own device in their own rom. aros comes with ata device that could still be improved pretty much imho, especially it seems slow and it has currently a trouble with a4000 internal ide that is hard to trace down. but i am able to boot aros iso as is on most amiga configs and controllers i have thrown it on, like a1200 ide, fastata4000, cybscsi.device, cybppc.device...

the pretty empty list of supported hardware down this page is outdated:
http://en.wikibooks.org/wiki/Aros/Platforms/68k_support

in the meantime im putting a simple actual list of supported systems together in here:
http://www.amigaforum.de/index.php?topic=44.0
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 08, 2014, 03:27:36 AM
I meant the internal controllers provided with scsi.device in kickstart, like A600, A1200, A4000, A3000, A4000T and I have probably forgotten some. Those are mainly the reason why there are different kickstarts in the first place.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 08, 2014, 05:15:32 AM
Quote from: Tenacious;779209
There are probably lots things on everyone's wish list.  The first item on mine would be the ability to boot from CD.  This would make preserving our favorite system a lot more foolproof and user friendly going forward.

I found the source of a CD driver for A1200. Should works on A600 too. On 4000D/T ? Don't know...


Quote from:
One kickstart for all amigas sounds like a nightmare to get right

No, the easiest part.


Quote from:
With no downloads available, I dont see a reason to update or even test something that I cannot even lay my hands upon

All my releases are now private.


Quote from:
Now, what an irony. Here comes the ignorant of licences, and he's irritated by somebody ignoring "his hard work" he has stolen by ignoring somebody else's hard work... Oh boy...

Commodore ingenieers were paid. Me no... Another big troll...


Quote from:
Uhm, why old shell and ram-handler?

Because these updates from the 3.9 were from SuperTroller : he will cause me trouble later...


:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 08, 2014, 07:55:08 AM
Quote from: Cosmos;779251
Commodore ingenieers were paid. Me no... Another big troll...

...


Because these updates from the 3.9 were from SuperTroller : he will cause me trouble later...

So... what exactly is your justification for picking one component over another, considering its qualities and origins?

It's not as if the components of Kickstart 3.1 were flawless, and neither is the case for the 3.0 components. For example, bugs in the 68k scsi.device V40 are the reason why scsi.device V39 is used in the V40 A600/A500/A2000 ROM.

Are you going to pick an older component, with known issues, because you don't want the hassle of dealing with a developer who worked on a more recent version because he questions your choices?

Knowing what went into building the original ROMs, compatibility issues, hardware dependencies and space constraints, I consider your goals extremely ambitious. Good luck! This is certainly going to be interesting to watch :)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 08, 2014, 08:43:39 AM
Quote from: orange;779230
I guess you could say that everyone stole from Alan Touring, or something like that.

Hardly. But AmigaOs is proprietary, and like it or not, it is not available without license, and not available for reverse engineering either. There would be no problem if the corresponding code had been rewritten from scratch, BTW, but apparently that's too much a challenge and beyond capabilities - I guess it's just much easier to take the hard work of others, patch it up to the liking and post it into the internet without asking - and what an irony - complain if somebody else does the same.  I guess I had pointed this out before, but there *is* an Open Source AmigaOs project, and I would believe that they would welcome contributions. That would require, however, that this work is genuine.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 08, 2014, 08:49:40 AM
Quote from: olsen;779252
Are you going to pick an older component, with known issues, because you don't want the hassle of dealing with a developer who worked on a more recent version because he questions your choices?


Again, I tried in the past (8/8/2010 at 18:52 and another email at 21h32, I still have the emails here) : the answer was no about making the 680x0.library and mmu.library romable...

So, I give up... I have zero money in my pockets to give for this Kickstart & copyright & licence, sorry...


Anyways, I wanna absolutly the TLSF memory organisation into my new exec.library... Ok here, I'm afraid to ask the bear Chris Hodge, I don't want he eats me...

Anyone here skilled enough to build a new version in C/C++ ? After, I'll adapt in asm...




:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 08, 2014, 08:55:07 AM
Quote from: Cosmos;779251
Because these updates from the 3.9 were from SuperTroller : he will cause me trouble later...


:)

Your research is lousy, actually, and I thank you for at least not touching Heinz' and my copyright. (RAM was made by Heinz Wrobel, FYI.) I hope you have permission from the other authors, don't you? For example, I read the following in Kingkong's guide: "Everything in this distribution must be kept together, in original unmodified form." Did you?

If the whole affair is showing one thing then at least that you're not even willing to take five minutes of time to check who owns what, and probably approach the corresponding owners for permission, even if that would have been only a formal step.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: biggun on December 08, 2014, 10:24:21 AM
Easy people.
Please please be easy. :-)

Lets phrase it this way:

There are few people left in the scene which spend time to improve the system still.


Whether these people develop new CPU cards,
or develop new chipsets, or try to write or port games,
or develop a new OS alternative
or whether they try to patch old OS.

The intention to help and keep the platform living as shared by all of us.

So lets please try not to fight but be happy that people have the will to improve our system.



I see great motivation in the work that Cosmos does.

I also Thomas point here that if this effort of Cosmos would be coordinated more with the OS4 guys or with the AROS guys the end result might even be better.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 08, 2014, 11:01:46 AM
Quote from: biggun;779259
I see great motivation in the work that Cosmos does.


I agree, but as far as I can tell this is a hobby project, meaning that it will be finished when it will be finished, with no guaranteed feature list, with properties determined solely by what Cosmos considers appropriate. Nothing wrong with that, I'd say, as long as you do not expect more, such as bug fixes or changes for the better that would involve major rewrites of the existing software.

Quote

I also Thomas point here that if this effort of Cosmos would be coordinated more with the OS4 guys or with the AROS guys the end result might even be better.
I doubt that this is going go happen, seeing how Cosmos has picked his priorities, and how he engages with other developers who may not share his outlook on the work being done.

Updating the Amiga operating system is a tough task to begin with, and if it is to be taken beyond a hobby project, the work will have to involve a plan as to what goals should be achieved, a development work schedule, documentation, testing, collecting feedback and a release schedule. This calls for a coordinated team, and a one-man-army approach is likely to be overwhelmed by the workload.

Any such team effort will require motivation, time and likely money. Vote with your wallet if you want to see this type of thing happening. If you don't consider this worthwhile, which certainly is a valid choice, you may have to accept the constraints under which Cosmos' project evolves, and which results is produces.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: biggun on December 08, 2014, 11:39:05 AM
Quote from: olsen;779263
Updating the Amiga operating system is a tough task to begin with, and if it is to be taken beyond a hobby project, the work will have to involve a plan as to what goals should be achieved, a development work schedule, documentation, testing, collecting feedback and a release schedule. This calls for a coordinated team, and a one-man-army approach is likely to be overwhelmed by the workload.

You are certainly right here.
And developing OS upgrades in ASM is certainly not an easy task too.


On the other hand I can see areas where an ASM Hero could do great stuff on AMIGA.

For example the Phoenix Core we play around already includes
a number of new features and we will include more to strengthen it.

Options to code memory reads 100% latency free!
Options to write branches with will never mispredict!
And SIMD instructions.

An ASM hero who uses these well and is willing to count clockcycles for optimization
could certainly write stuff like new JPEG databtypes with this
which will run 10 times faster than the fastest 68060 does run today.

I know its a bold statement but I'm sure a good coder could do stuff like this.
I also think that good video playback will be possible with this.

Of course we won't compete with latest x86 cores.
But these would be "isolated" coding areas where an ASM expert could really change something.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 08, 2014, 11:39:39 AM
Quote from: kolla;779250
I meant the internal controllers provided with scsi.device in kickstart, like A600, A1200, A4000, A3000, A4000T and I have probably forgotten some. Those are mainly the reason why there are different kickstarts in the first place.


yes the controllers are included in aros kickstart that could be put in a flash and then you have all that accessible at boot time including cd-rom. just none does it currently, but that is the reason to have it in kickstart of course.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kamelito on December 08, 2014, 11:57:16 AM
There's more Amiga users under emulation than real HW. Seeing how Win/FS(UAE) are improving on PPC emulation, I suppose that these users will go that way instead of staying in pure 68k land. We just need to wait for a Cloanto deal with AmigaOS 4.1 Final.
I still think however that an improved 68k based Amiga OS has a future for real HW but most importantly to FPGA implementation.

Kamelito
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 08, 2014, 12:48:51 PM
I still dont see what workbench.library and icon.library does in kickstart, unless you also throw in loadwb.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 08, 2014, 01:44:01 PM
Quote from: kolla;779250
I meant the internal controllers provided with scsi.device in kickstart, like A600, A1200, A4000, A3000, A4000T and I have probably forgotten some. Those are mainly the reason why there are different kickstarts in the first place.
You are correct.

The SCSI "scsi.device" versions in the A3000 and A4000T ROMs are built to assume that the hardware required for SCSI operations (DMA controller, WD or NCR SCSI chip, respectively) is present. This built-in hardware is not placed in AutoConfig space.

The IDE "scsi.device" present in the A600HD, A1200HD and A4000/A4000T can auto-detect the presence of the required Gayle/Gary hardware, which as far as I know is not a given for the A3000/A4000T specific SCSI hardware.

The other reason why there are ROMs specific to the A3000 and A4000 models is in that the RAM controller (Ramsey) may have to be asked to support page mode for the peculiar type of DRAM that may be installed in these machines. As far as I can tell this does not seem to be necessary, though. Support for page mode (also called "static column mode") was intended to improve DRAM performance on the A3000, using the 68030 under certain circumstances. In practice the gains were not as significant. If I read my A3000T service manual correctly, Ramsey should boot with safe defaults, which makes switching to page mode unnecessary; it's also quite difficult to do without crashing, because you have to fiddle with the Ramsey configuration while not running afoul of ongoing DRAM refresh and other flaming hoops to jump through.

Finally, different types of ROMs are required by different machines, with respect to where the kernel is to look for ROMTags, how much stack space it may use, etc. If I remember correctly, the big difference here is between the machines built around the architecture of the A3000 (which includes the A4000 and A1200 models) and those which precede it (this being the A2000 and the A500; I think the A600 belongs here, too).

In a nutshell, if you're going to bootstrap the system, from the bare metal, in a real Amiga, then you will have a devil of a time getting the basic three "scsi.device" variations to work together in ROM: one of them will always crash.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 08, 2014, 02:17:44 PM
Quote from: kolla;779272
I still dont see what workbench.library and icon.library does in kickstart, unless you also throw in loadwb.

There are many things that shouldn't really belong into kickstart. In fact, the kickstart should be as small as possible to ease upgrading and replacing components. Let's be realistic: Assume that we have a hard disk controller which can read at 1.5MB/sec (slow) behind a filing system, so you probably get 500k/second. That means that the entire kickstart could be loaded in a second. Give it maybe two seconds. Is two seconds boot time worth the effort of placing stuff in ROM?

What is currently killing boot performance is the second boot, required for the kick-tags to jump in. If the components required for kicktags could be *removed* from ROM, this second reboot would be unnecessary, and the components could be safely loaded from harddisk in at most two seconds. Why is that a problem?

Stuff that currently is in ROM and that could be easily removed are mathffp, mathieeesingbas and the audio device. Stuff that should be replaced by minimalistic stub-routines, and that should rather be bootstrapped are gfx,intuition,gadtools,input,layers, shell, ram...  

The benefit would be that it would offer the opportunity for an evolutionary progression of AmigaOs,nobody would require to ever stick a new ROM into the machine for new features in a system component.  It would be enough to publish the components.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: biggun on December 08, 2014, 02:24:37 PM
Quote from: Thomas Richter;779275
There are many things that shouldn't really belong into kickstart. In fact, the kickstart should be as small as possible to ease upgrading and replacing components. Let's be realistic: Assume that we have a hard disk controller which can read at 1.5MB/sec (slow) behind a filing system, so you probably get 500k/second. That means that the entire kickstart could be loaded in a second. Give it maybe two seconds. Is two seconds boot time worth the effort of placing stuff in ROM?


This makes sense.
The ROM read physically limited to 3.5 MB/sec on classic
To fastmem on a CPU card the read speed would be over a magnitude faster.
This means for perfromance reasons we want to put the Kick in fastmem anyway.

So A1000 design to have a small bootrom and the KICK then placed into WOM-Ram is ideally for this.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 08, 2014, 03:02:26 PM
Quote from: olsen;779274
a time getting the basic three "scsi.device" variations to work together in ROM: one of them will always crash.

No. If for example an A3000 is not detected, the scsi_3000.device inside my kickstart won't init... You really take me for a beginner in coding...


Quote from: kolla;779274
I still dont see what workbench.library and icon.library does in kickstart

I want a fully system ready at power on. No more SetPatch, no more boring and slow loading on HD or CF. The goal is like the old computers : Oric, Amstrad, Atari ST...


Quote from: biggun;779274
The ROM read physically limited to 3.5 MB/sec on classic

The exec.library at power on build only the jmp tables in ram, and the functions are still in rom and execute from the rom...





:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 08, 2014, 03:09:56 PM
Quote

Quote from: Cosmos;779281
No. If for example an A3000 is not detected, the scsi_3000.device inside my kickstart won't init... You really take me for a beginner in coding...
Please don't assume that I make assumptions about your abilities.

How do you detect the A3000 hardware, as opposed to the A4000 hardware? As far as I could claim to understand the specs, the A3000 hardware was not designed to support auto-detection of features, as opposed to the Gary/Gail hardware used in the A4000/A1200/A600, respectively.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 08, 2014, 03:27:17 PM
Quote from: olsen;779282
How do you detect the A3000 hardware, as opposed to the A4000 hardware?

With Ramsey !
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Oldsmobile_Mike on December 08, 2014, 03:44:38 PM
Quote from: Cosmos;779281
I want a fully system ready at power on. No more SetPatch, no more boring and slow loading on HD or CF. The goal is like the old computers : Oric, Amstrad, Atari ST...

A noble goal.  I missed that when I went from C64 to Amiga.  We've all just gotten used to requiring a disk to boot with "modern" computers.

TBH, a lot of these things get updated frequently, however.  A new version of icon.library was just released two days ago.  It's going to be hard to keep current, if you want "the latest and greatest" in your ROM.

TLSFmem would be fantastic, good luck!  :)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: mechy on December 08, 2014, 03:51:56 PM
Quote from: olsen;779274
You are correct.

The SCSI "scsi.device" versions in the A3000 and A4000T ROMs are built to assume that the hardware required for SCSI operations (DMA controller, WD or NCR SCSI chip, respectively) is present. This built-in hardware is not placed in AutoConfig space.

The IDE "scsi.device" present in the A600HD, A1200HD and A4000/A4000T can auto-detect the presence of the required Gayle/Gary hardware, which as far as I know is not a given for the A3000/A4000T specific SCSI hardware.

The other reason why there are ROMs specific to the A3000 and A4000 models is in that the RAM controller (Ramsey) may have to be asked to support page mode for the peculiar type of DRAM that may be installed in these machines. As far as I can tell this does not seem to be necessary, though. Support for page mode (also called "static column mode") was intended to improve DRAM performance on the A3000, using the 68030 under certain circumstances. In practice the gains were not as significant. If I read my A3000T service manual correctly, Ramsey should boot with safe defaults, which makes switching to page mode unnecessary; it's also quite difficult to do without crashing, because you have to fiddle with the Ramsey configuration while not running afoul of ongoing DRAM refresh and other flaming hoops to jump through.

Finally, different types of ROMs are required by different machines, with respect to where the kernel is to look for ROMTags, how much stack space it may use, etc. If I remember correctly, the big difference here is between the machines built around the architecture of the A3000 (which includes the A4000 and A1200 models) and those which precede it (this being the A2000 and the A500; I think the A600 belongs here, too).

In a nutshell, if you're going to bootstrap the system, from the bare metal, in a real Amiga, then you will have a devil of a time getting the basic three "scsi.device" variations to work together in ROM: one of them will always crash.

Olsen, i may be reading this wrong,but static column ram and page mode are 2 different things. static column is just that static ram,and page mode ram is more akin to the fpm style ram. the ramsey revision 4 had a bug in it where when the a3000 is used with a A3640, it will not detect and use static column ram properly,hence page mode zips must be in the first bank to thwart this bug(page mode and static column can be mixed in this situation still-but all runs in pagemode). This was fixed in ramsey 7 which detects the ram correctly as i understand. This has been my real life experience using the real machines.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 08, 2014, 04:10:56 PM
Quote from: Oldsmobile_Mike;779286
TBH, a lot of these things get updated frequently, however.  A new version of icon.library was just released two days ago.  It's going to be hard to keep current, if you want "the latest and greatest" in your ROM

PeterK will finish it one day !


Note : in the beta 2, I have about 300 Kb still free on the 1 Mb Kickstart... And all libraries inside are uncompressed for the moment...

For example, the workbench.library take about 192 Kb. Compressed only 95 Kb !!




:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 08, 2014, 06:50:19 PM
Quote from: Cosmos;779284

Quote
How do you detect the A3000 hardware, as opposed to the A4000 hardware?

With Ramsey !


Hm... both A3000 and A4000 have Ramsey chips installed, no other shipping model does. There's a hardware version register at $DE0043 which can be read and should contain a specific value. Reading from the Ramsey control register at $DE0003 should be possible from supervisor mode (with trap handlers, etc. installed and armed), and if the system just came up then it probably holds a default pattern. That could work, for A3000 and A4000 detection. To discriminate between the two, the Denise/Lisa version could be used, or the presence of the Gary/Gayle chip (if this works on the A3000).

That looks plausible to me. Now, how do you discriminate between the A4000 and the A4000T?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 08, 2014, 07:06:59 PM
Quote from: mechy;779288
Olsen, i may be reading this wrong,but static column ram and page mode are 2 different things. static column is just that static ram,and page mode ram is more akin to the fpm style ram. the ramsey revision 4 had a bug in it where when the a3000 is used with a A3640, it will not detect and use static column ram properly,hence page mode zips must be in the first bank to thwart this bug(page mode and static column can be mixed in this situation still-but all runs in pagemode). This was fixed in ramsey 7 which detects the ram correctly as i understand. This has been my real life experience using the real machines.


You must be correct. My documentation (A3000T service manual, page 2-58) on the Ramsey control register does not mention static column mode by name, it only mentions page mode prominently.

Some snooping in the A3000/A4000 bonus module suggests that "static column mode" a combination of the burst, wrap and page mode options. The bonus module enables these options and then performs a non-destructive read/write test to memory. If the data read back matches what was stored then static column mode can be left enabled, otherwise the DRAM does not support static column mode and the default control options are restored.

That test for static column mode is skipped if the Ramsey version suggests that the chip is too old.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: SpeedGeek on December 08, 2014, 07:14:46 PM
Quote from: biggun;779276
This makes sense.
The ROM read physically limited to 3.5 MB/sec on classic
To fastmem on a CPU card the read speed would be over a magnitude faster.
This means for performance reasons we want to put the Kick in fastmem anyway.

So A1000 design to have a small bootrom and the KICK then placed into WOM-Ram is ideally for this.

Good sense or bad sense? The ROM speed is only limited to 3.5MB/sec on 68000 base machines. The 68020+ base machines can manage 12-20 MB/sec ROM speeds. This is much faster than most IDE or SCSI controllers could seek and load a 512KB (or even a 1MB Kickstart). Loading individual libraries and modules is even slower.

The amount of extra code and data files in OS3.9 BB1-4 already adds a significant boot delay without including any 3rd party stuff. If you want a faster Kickstart for 68000 base machines than why not remap it in to 32 bit Fast RAM?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 08, 2014, 07:24:28 PM
Quote from: Oldsmobile_Mike;779286
A noble goal.  I missed that when I went from C64 to Amiga.  We've all just gotten used to requiring a disk to boot with "modern" computers.
And where precisely is the problem with that? I've here a SSD in a modern system, boots up in probably ten seconds, makes no noise. You can also bootstrap the Amiga from an SD-card, much simpler, fast enough for the purpose, no noise, takes almost no space. The advantage is that is so simple to exchange system components. Read it as "flash RAM containing the kickstart files" if that makes it sound better.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: biggun on December 08, 2014, 07:40:46 PM
Quote from: SpeedGeek;779305
If you want a faster Kickstart for 68000 base machines than why not remap it in to 32 bit Fast RAM?


This is what I'm saying.
In 68K CPU card you can read over 100 Mb/sec from memory.
This means you want your Kick in fastmem and not in ROM in the end.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: psxphill on December 08, 2014, 07:48:15 PM
Quote from: olsen;779274
Finally, different types of ROMs are required by different machines, with respect to where the kernel is to look for ROMTags, how much stack space it may use, etc. If I remember correctly, the big difference here is between the machines built around the architecture of the A3000 (which includes the A4000 and A1200 models) and those which precede it (this being the A2000 and the A500; I think the A600 belongs here, too).

No, you can run an A500 with an A1200 kickstart. I was using Kickstart 3.0 on an A500 before 3.1 came out. There are a ton of bugs with OCS/ECS, but that was just because they didn't prioritise fixing them.

The main difference is A500/A2000/A600 uses a single 16 bit rom and later machines use two 16 bit roms to provide 32 bits. Which provides a physical reason for the difference, although the actual contents could have been the same across them all.

For Kickstart 3.1 there were different versions for different hardware because there wasn't enough time to fix all the bugs (they'd fix one and it would break something else) and also due to rom size (A4000T needing both scsi & ide for example). They could have pushed workbench.library onto disk for everybody and included all the devices with auto detection, but there wasn't a business case for it.
 
 There was also the A4000/A1200/A600 ide being different, but again that could have been handled by detecting whether you had gayle or not and handling different code paths.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: QuikSanz on December 08, 2014, 07:55:01 PM
Quote from: Thomas Richter;779306
And where precisely is the problem with that? I've here a SSD in a modern system, boots up in probably ten seconds, makes no noise. You can also bootstrap the Amiga from an SD-card, much simpler, fast enough for the purpose, no noise, takes almost no space. The advantage is that is so simple to exchange system components. Read it as "flash RAM containing the kickstart files" if that makes it sound better.


Hmmm, and with an editor, you could even tailor your own. Interesting.

Chris
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: carvedeye on December 08, 2014, 09:10:08 PM
Quote from: Tenacious;779209
There are probably lots things on everyone's wish list.  The first item on mine would be the ability to boot from CD.  This would make preserving our favorite system a lot more foolproof and user friendly going forward.


I agree, think it would be so much easier to setup OS 3.5/3.9 when doing a clean install.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Ratte on December 08, 2014, 09:56:44 PM
Quote from: psxphill;779308
For Kickstart 3.1 there were different versions for different hardware because there wasn't enough time to fix all the bugs (they'd fix one and it would break something else) and also due to rom size (A4000T needing both scsi & ide for example). They could have pushed workbench.library onto disk for everybody and included all the devices with auto detection, but there wasn't a business case for it.


Thats not true.

There are different hardwarespecific versions of exec, expansion and devices.
The A1200,A3000,A4000 & CD32 versions are 020+ optimized .. not working on 68000.
The A3000 is very special .. the ONLY rom with real FPU-code inside !!!
A600/A1200 includes some PCMCIA-code.
A3000/4000 includes "bonus" for onboard fastmem.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: psxphill on December 08, 2014, 10:27:12 PM
Quote from: Ratte;779319
Thats not true.

There are different hardwarespecific versions of exec, expansion and devices.
The A1200,A3000,A4000 & CD32 versions are 020+ optimized .. not working on 68000.
The A3000 is very special .. the ONLY rom with real FPU-code inside !!!
A600/A1200 includes some PCMCIA-code.
A3000/4000 includes "bonus" for onboard fastmem.

It's true that back in the day I ran Kickstart 3.0 from an A1200 on an A500 with a phase vi 14mhz 68000 (I didn't try 3.1 as I bought the a500 upgrade). It's true that they cherry picked different releases for each platform based on which worked at the time they submitted the 3.1 roms to manufacturing (I'm sure that years ago there was an description written by someone at commodore about why they picked each one). it's true that they could have produced one that worked in them all if there was a financial reason to.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Oldsmobile_Mike on December 08, 2014, 10:50:32 PM
Quote from: psxphill;779322
It's true that back in the day I ran Kickstart 3.0 from an A1200 on an A500 with a phase vi 14mhz 68000 (I didn't try 3.1 as I bought the a500 upgrade). It's true that they cherry picked different releases for each platform based on which worked at the time they submitted the 3.1 roms to manufacturing (I'm sure that years ago there was an description written by someone at commodore about why they picked each one). it's true that they could have produced one that worked in them all if there was a financial reason to.

I assume you mean you soft-kicked this, because I don't see how you would've gotten the two ROM's from an A1200 to fit in the one socket on an A500.  ;)

3.1 was released after C= went bankrupt.  I think it was by Village Tronic.

I'm dubious of how much "020 optimization" went into any of these releases.  Think that was more on the Workbench software side, than in the ROM's?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: johnklos on December 09, 2014, 06:16:06 AM
Quote from: Thomas Richter;779228
Now, what an irony. Here comes the ignorant of licences, and he's irritated by somebody ignoring "his hard work" he has stolen by ignoring somebody else's hard work... Oh boy...[/LEFT]
[/CENTER]


That's just plain ignorant. When someone takes someone else's work and appropriates it for profit without a word of acknowledgement, that's BAD. Simple.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 09, 2014, 07:19:12 AM
Quote from: johnklos;779355
That's just plain ignorant. When someone takes someone else's work and appropriates it for profit without a word of acknowledgement, that's BAD. Simple.

Oh, really.... And what's Cosmos doing here?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Oldsmobile_Mike on December 09, 2014, 07:32:48 AM
Is he making a profit off it somehow?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 09, 2014, 08:11:35 AM
Quote from: Oldsmobile_Mike;779358
Is he making a profit off it somehow?

That does not matter for legal aspects. It's using somebody's original work and releasing it to the public without having any rights on the work. Exec and Intuition did not fall from the sky. These are copyrighted protected works, owned by whomever has rights on it. Stealing a book from a bookstore and offering it for free for everyone on the street is still illegal, no matter whether he's selling the work or giving it away for free.

But it's really quite simple. If he believes that the owner has no interest in the work - get in touch with the owner and find out. I would consider that at least two parties would be interested here. Did he?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 09, 2014, 08:23:52 AM
Quote from: Thomas Richter;779361
That does not matter for legal aspects. It's using somebody's original work and releasing it to the public without having any rights on the work. Exec and Intuition did not fall from the sky. These are copyrighted protected works, owned by whomever has rights on it. Stealing a book from a bookstore and offering it for free for everyone on the street is still illegal, no matter whether he's selling the work or giving it away for free.

But it's really quite simple. If he believes that the owner has no interest in the work - get in touch with the owner and find out. I would consider that at least two parties would be interested here. Did he?

Why are you so stupid ?

All my releases were for free download ! And my sources are private.

I started since about 4 years now : I got about 300-400 € donations.

So, it's 7.30 € per month... Whaou, I'm millionnaire now !!!

AmigaOS 68k is abandonned since many years...

And back in the days, all coders were paid for these libraries : now with copyright & licence, it's money without any works...
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 09, 2014, 08:57:17 AM
Quote from: Ratte;779319
The A1200,A3000,A4000 & CD32 versions are 020+ optimized .. not working on 68000.
I did not check the details just yet, but the use of '020 specific code is rare in the bulk of the operating system, which would be components such as intuition.library, graphics.library, workbench.library, etc. The 'C' compilers used at the time were not considered sufficiently mature to produce '020 code suitable for ROM code.

This leaves components written in assembly language, or those which use assembly language subroutines. This would likely include the utility.library which contains integer math routines optimized for '020 CPUs.

The CD32 ROM is peculiar, by the way, because of its size, which like the CDTV ROM includes all the assets of the user interface (sound, graphics, animations, etc.), the CD-ROM file system and game "middleware".

Quote
The A3000 is very special .. the ONLY rom with real FPU-code inside !!!
I would expect that this is in "mathieeesingbas.library".

Quote
A600/A1200 includes some PCMCIA-code.
Yes, and the operating system auto-detects the presence of the hardware. For example, the A600 ROM is used in the A500+, the A600 and the A2000, if I remember correctly. Of these only the A600 has the necessary hardware to support PCMCIA devices.

Quote
A3000/4000 includes "bonus" for onboard fastmem.
Yes, and it may be that this could be safely omitted, or the necessary hardware could be auto-detected. As it is, the "bonus" module is hard-coded to expect the Ramsey chip to be present and acts accordingly.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kamelito on December 09, 2014, 12:36:43 PM
The AFA project was supposed to update AmigaOS for 68k but failed at this point it seems, but the idea is actually good.

Kamelito
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 09, 2014, 01:05:23 PM
Quote from: Cosmos;779362
Why are you so stupid ?

All my releases were for free download ! And my sources are private.

Because you misunderstand one central point. These are *not* *your* sources. They belong to somebody else. Whether you give them away for free or not is completely irrelevant for the question.  
Quote from: Cosmos;779362
AmigaOS 68k is abandonned since many years...
That does not make them open source. Just for your information, a "creative work" becomes "public" 70 years after the death of its creator. IOW, we'll still have to wait a long time until AmigaOs becomes "free".

Again, what's your problem of simply approaching the right holders and ask them a very simple question. "Can I use your sources in my hobby project"? The way you're acting right now does violate the rights of these partners. You can either develop from scratch (which you don't), or you can ask for a licence (which you didn't either).  

That's not stupid - that's just what the situation is.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: bloodline on December 09, 2014, 01:37:06 PM
Quote from: kamelito;779373
The AFA project was supposed to update AmigaOS for 68k but failed at this point it seems, but the idea is actually good.

Kamelito
Failed?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: bloodline on December 09, 2014, 01:53:44 PM
Quote from: Cosmos;779362
Why are you so stupid ?



Thomas isn't stupid, he's simply stating copyright law... If you don't like the law, you need to take that up with the elected representive for your country's government.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Pentad on December 09, 2014, 01:56:46 PM
Quote from: Thomas Richter;779375
Because you misunderstand one central point. These are *not* *your* sources. They belong to somebody else. Whether you give them away for free or not is completely irrelevant for the question.   That does not make them open source. Just for your information, a "creative work" becomes "public" 70 years after the death of its creator. IOW, we'll still have to wait a long time until AmigaOs becomes "free".

Again, what's your problem of simply approaching the right holders and ask them a very simple question. "Can I use your sources in my hobby project"? The way you're acting right now does violate the rights of these partners. You can either develop from scratch (which you don't), or you can ask for a licence (which you didn't either).  

That's not stupid - that's just what the situation is.


Let me clear some points up for you:

1.  I'm not sure what you mean by "creative work" but if you are referring to a copyright it is 70 years after the death of the author.  Creator is vague and has different meanings in copyright.

2.  If you mean "Creative Commons" then you are going to be really surprised.

3.  Finally, none of this applies to Cosmos.  He is French. Viva la France!
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 09, 2014, 02:04:39 PM
Quote from: bloodline;779377
Thomas isn't stupid, he's simply stating copyright law... If you don't like the law, you need to take that up with the elected representive for your country's government.


The words "stupid" and "copyright law" tend to go awfully well together these days, though. But just because one fails to take the laws seriously it does not follow that they do not apply in this case.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 09, 2014, 02:18:17 PM
Quote from: Pentad;779378
Let me clear some points up for you:

1.  I'm not sure what you mean by "creative work" but if you are referring to a copyright it is 70 years after the death of the author.  Creator is vague and has different meanings in copyright.

2.  If you mean "Creative Commons" then you are going to be really surprised.

3.  Finally, none of this applies to Cosmos.  He is French. Viva la France!

I am not a lawyer. The last time I had a look at how these things play out my impression was as follows:

1) There's the Berne convention, which covers works created by authors and those created for and owned by corporations. Protection covers 70 years after the death of the author, and 120 years after the creation of the work as owned by a corporation.

2) The protection/restrictions given by this legal framework do apply to citizens of the member states of the European Union.

3) Ownership of the Amiga operating system and its components, as well as works created for the AmigaOS updates 3.5 and 3.9 which may be relevant here is rather well-defined.

4) Authors and owners of said Amiga operating system and AmigaOS update 3.5/3.9 components may not want to enforce these rights, or may not be in a position to do so. It does not follow that their rights, in particular the moral rights of the authors, are forfeit if they do not enforce them.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: eliyahu on December 09, 2014, 02:34:25 PM
@Cosmos

can you please clarify whether you are merely distributing patches to commercial software or the commercial software itself already patched? if the former that's one thing, but if you're actually distributing components like exec.library and so forth, that is illegal. period.

-- eliyahu
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 09, 2014, 03:15:06 PM
Quote from: olsen;779379
The words "stupid" and "copyright law" tend to go awfully well together these days, though. But just because one fails to take the laws seriously it does not follow that they do not apply in this case.

Unfortunately, and I also believe that an owner should make use of its rights to make them applicable. Unfortunately, that's not the case, and yes, maybe that's truly stupid, but I can't fix it. AmigaOs would, indeed, profit a lot if all the copyright nonsense would not apply and their owners would understand that they could possibly profit from the community by following a more open approach, not even necessarily open source.  

However, in this particular case, all the laws aside, the whole situation could be resolved just by better communication, and a cooperative approach instead of the Guerilla tactics approach to the problem. Heck, it even worked for me.

Cosmos might be a brilliant assembler coder, but he's a lousy negotiator. That goes probably for many of us here (including myself) but at some point you need to realize that talking to people and listening to their motivations might help your project more than just starting to program and throwing your work into the internet - without asking a couple of serious questions and approaching the right people to clear up the situation.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 09, 2014, 04:20:04 PM
Have there yet been any legal dispute over such things in "amiga land"? No? If noone takes any action to upheld the copyrights of the works, then for all practical purposes there is no longer any copyright on the works, regardless of the 70 years mickey mouse law.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Oldsmobile_Mike on December 09, 2014, 05:06:29 PM
Quote from: eliyahu;779382
@Cosmos

can you please clarify whether you are merely distributing patches to commercial software or the commercial software itself already patched? if the former that's one thing, but if you're actually distributing components like exec.library and so forth, that is illegal. period.

-- eliyahu

I must have a half dozen of his patches on my system.  Every single one has been just the patch file, and required a copy of the original file to work.  I've also got some of @Thomas Richter's stuff on my system, as well.  With the way these two go at it, it's a wonder my Amiga hasn't exploded!  ;)

You guys are making a mountain out of a molehill, here, IMHO.  Bunch of cranky old men arguing about copyright law for long-dead software.  Life is too short!  :furious:
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: eliyahu on December 09, 2014, 05:24:43 PM
Quote from: Oldsmobile_Mike;779395
I must have a half dozen of his patches on my system.  Every single one has been just the patch file, and required a copy of the original file to work.  I've also got some of @Thomas Richter's stuff on my system, as well.  With the way these two go at it, it's a wonder my Amiga hasn't exploded!  ;)

You guys are making a mountain out of a molehill, here, IMHO.  Bunch of cranky old men arguing about copyright law for long-dead software.  Life is too short!  :furious:
i know, i know. :lol:

but whether or not H&P are enforcing their ownership rights or not, as a site, we have rules about promoting the distribution of commercial software. so i gotta ask. :)

-- eliyahu
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 09, 2014, 05:30:27 PM
Quote from: kolla;779388
Have there yet been any legal dispute over such things in "amiga land"? No? If noone takes any action to upheld the copyrights of the works, then for all practical purposes there is no longer any copyright on the works, regardless of the 70 years mickey mouse law.
From what I gather, it is not quite so straightforward. Copyright persists even if the owner does not enforce it. It persists even if the owner cannot be found (orphaned works).

This is in fact one of the "bugs" of the framework. For example, the unpublished letters of British soldiers who perished in WWI cannot be shown in UK libraries and museums because copyright protection for these "orphaned works" will persist until the year 2039. And that's a consequence of copyright reform, as otherwise the protection granted would have expired following 70 years after the death of the respective author (which would be around, say, as late as 1918 plus 70 years and a bit = 1988/1989).

Even if you wish things were different, and if you decided to ignore the possible ramifications, there may still be consequences to your actions for acting against the law.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 09, 2014, 05:37:58 PM
Quote from: Oldsmobile_Mike;779395
I must have a half dozen of his patches on my system.  Every single one has been just the patch file, and required a copy of the original file to work.  I've also got some of @Thomas Richter's stuff on my system, as well.  With the way these two go at it, it's a wonder my Amiga hasn't exploded!  ;)

You guys are making a mountain out of a molehill, here, IMHO.  Bunch of cranky old men arguing about copyright law for long-dead software.  Life is too short!  :furious:


Even if we accepted that the law's authority is rather shaky and has negative side-effects (orphaned works, no motive to preserve them, etc.), our position will be weaker if we work against the rules of the law. You can't sell it, you cannot sell derivate works, you're basically reduced to bootlegging. This is not how you care for the Amiga, in my opinion.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Oldsmobile_Mike on December 09, 2014, 05:44:21 PM
Quote from: olsen;779405
You can't sell it, you cannot sell derivate works, you're basically reduced to bootlegging.

Who's selling anything here? As Cosmos has stated multiple times, all his patches are free to download. He only pulled them recently because (as the quote on his website said, anyway) someone else was selling them over on EAB.

Hell, I've been downloading his patches for years. After all this kerfluffle, I feel like I should probably send the guy a donation or something, LOL. ;)

................................................
 
 IMHO it's because of all of this public slagging that developers get fed up and leave our community. So, a round of applause, everyone. Good job! :(
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: ferrellsl on December 09, 2014, 05:49:53 PM
Quote from: olsen;779405
Even if we accepted that the law's authority is rather shaky and has negative side-effects (orphaned works, no motive to preserve them, etc.), our position will be weaker if we work against the rules of the law. You can't sell it, you cannot sell derivate works, you're basically reduced to bootlegging. This is not how you care for the Amiga, in my opinion.


He isn't selling it or bootlegging.  He's charging for his time and labor in patching ROMs that people already own.  And please don't speak for "us" or refer to "our position".  It's the same bunch of trolling arm-chair attorneys that hijack threads such as this every time they get the chance and shut down any technical discussion. I'm so tired of this constant legal bickering by these same trolls that I'm ready to close my account.....oh wait, Amiga.org has no way to do that.....stuck in Hotel California...erm Amiga that is.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Pentad on December 09, 2014, 06:03:25 PM
Quote from: olsen;779380
I am not a lawyer. The last time I had a look at how these things play out my impression was as follows:

1) There's the Berne convention, which covers works created by authors and those created for and owned by corporations. Protection covers 70 years after the death of the author, and 120 years after the creation of the work as owned by a corporation.

2) The protection/restrictions given by this legal framework do apply to citizens of the member states of the European Union.

3) Ownership of the Amiga operating system and its components, as well as works created for the AmigaOS updates 3.5 and 3.9 which may be relevant here is rather well-defined.

4) Authors and owners of said Amiga operating system and AmigaOS update 3.5/3.9 components may not want to enforce these rights, or may not be in a position to do so. It does not follow that their rights, in particular the moral rights of the authors, are forfeit if they do not enforce them.



Olsen,

As a University Professor I had to teach basic copyright and patent law.  They are very complicated with an endless list of exceptions depending on certain situations.  I could list all the ones that come to mind but I just don't care enough about this thread.  :-)

However, without comparing and contrasting French and American copyright laws I have no idea what parts of copyright law are the same in both countries.  However, I can tell you from starting my own company that patents laws are very different from the US and Europe.  Having experienced that, I am skeptical copyright laws in the US are the same in France.

My super objective was really pointing out that one cannot blindly apply US Law to the rest of the world.  Though, it does seem like we do that too often.

Thanks for the reply though!

-P
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: psxphill on December 09, 2014, 07:36:30 PM
Quote from: kolla;779388
Have there yet been any legal dispute over such things in "amiga land"? No? If noone takes any action to upheld the copyrights of the works, then for all practical purposes there is no longer any copyright on the works, regardless of the 70 years mickey mouse law.

That is not true. In the same way that thieves who don't get caught have no legal right over what they stole.
 
 You could argue that it's unlikely that you'll be prosecuted, but not that the copyright doesn't exist (unlike trademarks, it doesn't have to be defended to exist).
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Ratte on December 09, 2014, 07:46:11 PM
Quote from: psxphill;779322
It's true that back in the day I ran Kickstart 3.0 from an A1200 on an A500 with a phase vi 14mhz 68000 (I didn't try 3.1 as I bought the a500 upgrade). It's true that they cherry picked different releases for each platform based on which worked at the time they submitted the 3.1 roms to manufacturing (I'm sure that years ago there was an description written by someone at commodore about why they picked each one). it's true that they could have produced one that worked in them all if there was a financial reason to.


The Blizzard Turbo Memory Board (68000/68010 @ 14MHz) with 512kb shadow memory worked with a 40.63 on my a1000.
A1200/4000 versions failed.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Ratte on December 09, 2014, 07:46:54 PM
Quote from: olsen;779364
The 'C' compilers used at the time were not considered sufficiently mature to produce '020 code suitable for ROM code.


If i remember correctly ... you were the last person who compiled a complete 3.1 rom out of the sources, with the latest compiler versions ... saving some bytes here and there.
with exec.library v40.11 and "escom ag copyright" text ... including a 40.68/40.70 for a500/600/2000 models (not that 40.63 stuff).

did you know the current owner of the "rights" on aos 3.x-sources?
escom -> gateway -> and now acer ?

@thomas richter:
isn´t layers.library v45 partially based on commodore-sources ?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 09, 2014, 08:24:49 PM
Quote from: Pentad;779411
Olsen,

As a University Professor I had to teach basic copyright and patent law.  They are very complicated with an endless list of exceptions depending on certain situations.  I could list all the ones that come to mind but I just don't care enough about this thread.  :-)

However, without comparing and contrasting French and American copyright laws I have no idea what parts of copyright law are the same in both countries.  However, I can tell you from starting my own company that patents laws are very different from the US and Europe.  Having experienced that, I am skeptical copyright laws in the US are the same in France.

My super objective was really pointing out that one cannot blindly apply US Law to the rest of the world.  Though, it does seem like we do that too often.

Thanks for the reply though!

-P
Yes, this is a complicated subject. As a layperson I can barely hope to avoid misinterpreting the state of affairs, so what I picked up is probably no better than an opinion.

As for the copyright law governing American and French citizes, I believe it may actually be identical today. If I remember correctly, copyright law was harmonized rather recently both within the European Union, and between the US and the European Union.

Strangely, the expiration times were extended as a result of that process, which has certain-side effects that may not be beneficial to society as a whole, on either side of the Atlantic. Culture and its artefacts are not preserved unless somebody actively cares for them, and incentives for preserving these usually work best if there is some money to be made in doing so. If that is not possible, the works protected by copyright may be lost.

We already had that for almost all the film output of the silent movie era, which only covered some 20-30 years of the 20th century, and it was considered an ephemeral medium in the first place. Who knows what will survive 120 years of copyright protection, what will still be relevant, and what would have been relevant it if were not allowed to decay.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 09, 2014, 08:33:12 PM
Quote from: Oldsmobile_Mike;779407
Who's selling anything here? As Cosmos has stated multiple times, all his patches are free to download. He only pulled them recently because (as the quote on his website said, anyway) someone else was selling them over on EAB.

Hell, I've been downloading his patches for years. After all this kerfluffle, I feel like I should probably send the guy a donation or something, LOL. ;)

................................................
 
 IMHO it's because of all of this public slagging that developers get fed up and leave our community. So, a round of applause, everyone. Good job! :(
I have a dog in this fight, because I'm actually selling Amiga software, specially made for the platform. As nice as it is to create software, it's one thing to do it as a hobby or for personal enjoyment, but it's another thing to be able to take time off your regular job and use that time to build something complex that might call for a larger audience.

As far as I know us old time Amiga software developers are few today. Many have moved on, maybe moved up to more rewarding tasks. The thing is, if you want to spend time on a project, it will cost you. You won't be able to spend that time with your family, you won't be able to spend that time on your day job. Something has to give.

If you are satisfied with rebuilding Kickstart ROM contents, which amounts to assembling existing components, then that's fair. Some of us would, however, like to go beyond that and build new components, build better components, make things that do not exist yet, and combine that into Kickstart ROMs and Workbench distributions.

This kind of work is likely to cost money, and you cannot appropriate existing code that others have a claim to and charge money for that. This is what I'm getting at: more complex work requires that the foundations you are building upon are legit.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 09, 2014, 08:43:09 PM
Quote from: Ratte;779426
If i remember correctly ... you were the last person who compiled a complete 3.1 rom out of the sources, with the latest compiler versions ... saving some bytes here and there.
with exec.library v40.11 and "escom ag copyright" text ... including a 40.68/40.70 for a500/600/2000 models (not that 40.63 stuff).
I believe Heinz Wrobel worked on those parts, and he also built a special ROM image for the "Walker" machine, using existing components and modifications made which were needed to use the machine.

The work which I did eventually produced a complete working AmigaOS 3.1 build which runs completely native under AmigaOS. That build saved *a lot* of ROM space because intuition and other components could now be rebuilt using compiler technology not available in 1994, when the last ROM images were created by Commodore.

Quote
did you know the current owner of the "rights" on aos 3.x-sources?
escom -> gateway -> and now acer ?
I believe that Hyperion owns these rights, as a result of the lawsuit between Amiga, Inc. and Hyperion.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Ratte on December 09, 2014, 09:29:40 PM
Quote from: olsen;779432
I believe that Hyperion owns these rights, as a result of the lawsuit between Amiga, Inc. and Hyperion.


Did AmigaInc. ever owned the rights?
I thought, they only owned the brand.

As a sideeffect, the rights and patents are still at escom (acquired by gateway, acquired by acer).
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 09, 2014, 09:48:31 PM
Quote from: Ratte;779426
isn´t layers.library v45 partially based on commodore-sources ?

It most definitely is. Actually, it is a version that is half-way between the 3.1 V40 release and the version in AOS 4.x. The big difference is here, however, that I approached the owner (or at least, the owner "to the best of my knowledge" - what else can you say these days) and asked specifically whether they would be ok with publication. IOW, I tried to back up myself as much as possible to avoid any conflict to begin with.  

As for other components, i.e. the Shell, it was part of the contract with H&P what will happen with the copyright after two years, and I'm still trying to ensure that those that can apply these patches have at least the 3.9 version - whether legit or not I cannot verify, of course.

This is pretty much why I said in the beginning - there is probably no problem if Cosmos would just communicate better and would have just *asked*. The worst thing that could possibly happen is a "No". But the current way of acting makes the situation actually worse, not better. It creates a diverse universe of some "almost but not quite" AmigaOs components with slight incompatibilities and no ensured "software contract" that everything fits together as it should.  

What I would really prefer would be a somewhat more coordinated activity, as in a project (let it be for paid or unpaid for developers) to create a framework where we can ensure that all components really work well together. That's currently not possible, and it's even less possible with people that cannot simply "play team". I'm trying to ensure that Olaf gets my updates, and that the functions for "layers" are in sync with AOS 4.x such that we don't create branches as far as possible.  

Yes, it means making compromises, and it requires a somewhat different development style - and a massively different communication style. If you observe my rather "rough tone" here then that's because I'm personally *p&ss@d" by the amount of unprofessionalism that rather *prevents* than *supports* any coordinated activity. It simply doesn't work like this. It is damaging AmigaOs rather than moving anything foreward.

There isn't much of any type of project management for the "old" classic systems, and it would be so badly needed. It's part of the lack of responsibility of the owners to take these systems serious, most likely based on a return-of-investment reasoning. If the community ever wants to be taken serious, namely that such an investment might possibly worth it, then we should act more professional as a group and not as a collection of freaks (not excluding myself here).
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 10, 2014, 01:15:55 AM
Quote from: Thomas Richter;779440
It most definitely is. Actually, it is a version that is half-way between the 3.1 V40 release and the version in AOS 4.x. The big difference is here, however, that I approached the owner (or at least, the owner "to the best of my knowledge" - what else can you say these days) and asked specifically whether they would be ok with publication. IOW, I tried to back up myself as much as possible to avoid any conflict to begin with.  

As for other components, i.e. the Shell, it was part of the contract with H&P what will happen with the copyright after two years, and I'm still trying to ensure that those that can apply these patches have at least the 3.9 version - whether legit or not I cannot verify, of course.

This is pretty much why I said in the beginning - there is probably no problem if Cosmos would just communicate better and would have just *asked*. The worst thing that could possibly happen is a "No". But the current way of acting makes the situation actually worse, not better. It creates a diverse universe of some "almost but not quite" AmigaOs components with slight incompatibilities and no ensured "software contract" that everything fits together as it should.  

What I would really prefer would be a somewhat more coordinated activity, as in a project (let it be for paid or unpaid for developers) to create a framework where we can ensure that all components really work well together. That's currently not possible, and it's even less possible with people that cannot simply "play team". I'm trying to ensure that Olaf gets my updates, and that the functions for "layers" are in sync with AOS 4.x such that we don't create branches as far as possible.  

Yes, it means making compromises, and it requires a somewhat different development style - and a massively different communication style. If you observe my rather "rough tone" here then that's because I'm personally *p&ss@d" by the amount of unprofessionalism that rather *prevents* than *supports* any coordinated activity. It simply doesn't work like this. It is damaging AmigaOs rather than moving anything foreward.

There isn't much of any type of project management for the "old" classic systems, and it would be so badly needed. It's part of the lack of responsibility of the owners to take these systems serious, most likely based on a return-of-investment reasoning. If the community ever wants to be taken serious, namely that such an investment might possibly worth it, then we should act more professional as a group and not as a collection of freaks (not excluding myself here).


"What I would really prefer would be a somewhat more coordinated activity"

- well, yes it would be desired, but as you see it cant be achieved with a content none can ensure, whom it belongs to. because as soon as some entity appears out of nowhere and claims the rights to the material you are working on (you will likely not able to verify or contradict these claims, and you will have no money, motivation and patience to investigate it and enforce your position) you and your well coordinated project are a goner. you "tried to cover your back" "to the best of your knowledge", but chances are that your knowledge, even if certainly greater than mine, is not enough. and in that case everything that distinguishes you from cosmos here is your good will to play along the legal constraints, while a serious risk is that your actions can be any time questioned as illegal, exactly same as his.

amiga legacy is very uncertain contaminated ground, and apparently that cant be changed. so, if there is a major task for the comunity to unite upon (if it wants to ensure the seriousness and legality of what it is doing, that is) is to break free of this legacy while carrying over the concepts and making them openly available while ensuring this openness applying appropriate licenses. im sure you know what i am talking about.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 10, 2014, 07:13:41 AM
Quote from: Ratte;779438
Did AmigaInc. ever owned the rights?
I thought, they only owned the brand.
I'm sorry, this is not my field of expertise. I could only speculate that if a product is sold which requires the assent of the brand owner, then that assent must have been given. Whoever owns the brands and the trademarks must be public information, and is likely available online. I wouldn't where to start looking, though.

Quote

As a sideeffect, the rights and patents are still at escom (acquired by gateway, acquired by acer).
It's been more than 20 years since Commodore folded. Assuming that Commodore was granted patents in that final year, then these patents have likely expired by now.

Gateway was said to have bought the Commodore patents along with the other assets because it allowed them to save money on patent licensing.

How the Amiga's keyboard operates, and how it communicates with the main computer was covered by patents. The IBM PC design was covered by patents (probably still is), and if you wanted to build and sell an IBM PC compatible machine, you needed to pay IBM license fees. That was back when IBM was still building these machines. Funny thing, the way the 1990'ies incarnation of the IBM PC keyboard was connected to the main computer was covered by the Commodore patent for the Amiga keyboard. Instead of having IBM pay Commodore for the use of the patent, the companies traded licenses, and thus saved production costs. Gateway did the same thing as Commodore did.

That Amiga keyboard patent must have been filed in the 1980'ies when the Amiga was new. Which probably means that it has expired around 2005-2006.

There is likely no patent left Commodore used to control which is still valid today. Note that this is a layman's opinion and if you want to be certain, you should call upon an expert in this field.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: HyAmi on December 10, 2014, 09:02:12 AM
When I read this thread, there are two main issues discussed over and over again, which are basically
1) We want to enhance the Amiga OS (3.1 or 3.9 or whatever)
2) There are legal issues with modifying Amiga OS
and as a derivative of the first point there's Thomas Richters wish to accomplish enhancements in a cooperative/coordinated/project way (which seems a very valid argument to me by the way)

"We" is already difficult in this. Just see the different approaches of Cosmos and Thomas. But could "we" (the community) negotiate the rights to enhance our beloved OS?
"We" could be defined by the different forum members of the different Amiga sites as a start. As I start to think of it, it sounds a bit like democracy to me.... mmm, scary.

Anyway, my point is that I would like to see the Amiga OS evolve. And I'd prefer the way in which we have more happy faces and that keeps the community together. Please keep talking with each other.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: 7valleys on December 10, 2014, 06:17:54 PM
The problem is he's not just bending copyright, he's twisting it into gordian knots.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: johnklos on December 10, 2014, 08:26:30 PM
This is less of an issue than most people are making it out to be. Put simply, we all own Commodore hardware. We have paid for Kickstart, for the OS, et cetera. Many of us have paid for updated ROMs, too.

It may be a nit to pick, but there's really little difference between Cosmos saying, "Take your Kickstart file and apply these patches", which nobody can ever possibly say is wrong, versus actually providing the Kickstart file with those patches, which is debatable, but only slightly. I don't know anything about French copyright law, but I do know that US copyright law isn't the same as French copyright law and shouldn't be assumes to be the same.

So are there people out there who don't legitimately own an Amiga who might make use of this updated Kickstart? Certainly. However, Cosmos making it available is not going to make it any more or any less accessible to those who wish to use it illegitimately. They'll get it no matter what.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 10, 2014, 09:56:47 PM
Anyone willing to do 68000 KingCON ROMable? The things I want in kickstart are the things I want available when booting to shell without startup-sequence.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Brian on December 10, 2014, 10:09:48 PM
I have KS3.1, I have AmigaOS3.9 CD... any chance we could make a legal 3.9ROM using a custom script and freely distributed software that would RIP ROM/OS files that I already have and use with freely distributed updates and patches to patch these files I have into a the ROM file?

If any updatearchive need the be distributed in full have the full archive in a special "distributions folder" aswell as the specific files needed or extract only the needed files with the script and everyone would be happy.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: XDelusion on December 10, 2014, 10:44:46 PM
WOuld it be possible to integrate CF card drivers somehow? I.E. a way to be able to detect and read CF cards right off the bat without requiring extras software on your boot disk and what not?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: psxphill on December 10, 2014, 11:44:45 PM
Quote from: johnklos;779518
It may be a nit to pick, but there's really little difference between Cosmos saying, "Take your Kickstart file and apply these patches", which nobody can ever possibly say is wrong, versus actually providing the Kickstart file with those patches, which is debatable, but only slightly. I don't know anything about French copyright law, but I do know that US copyright law isn't the same as French copyright law and shouldn't be assumes to be the same.

Not the same, but still seems illegal.

http://en.wikipedia.org/wiki/DADVSI#Sharing_of_copyrighted_works_over_peer-to-peer_networks

There are certainly bigger fish to fry though. Although with TPB down the amount of piracy has dropped considerably, which might put you on the radar.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Gulliver on December 11, 2014, 01:35:55 AM
Quote from: psxphill;779541
Not the same, but still seems illegal.

http://en.wikipedia.org/wiki/DADVSI#Sharing_of_copyrighted_works_over_peer-to-peer_networks

There are certainly bigger fish to fry though. Although with TPB down the amount of piracy has dropped considerably, which might put you on the radar.


TPB is no longer down ;)

http://thepiratebay.cr/
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: psxphill on December 11, 2014, 01:41:31 AM
Quote from: Gulliver;779547
TPB is no longer down ;)

http://thepiratebay.cr/

http://www.reddit.com/r/torrents/comments/2ouk92/thepiratebaycr_is_not_the_new_pirate_bay/
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Gulliver on December 11, 2014, 05:23:11 AM
@psxphill

Thanks, I didn´t know :)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 11, 2014, 10:22:28 AM
Quote from: kolla;779531
Anyone willing to do 68000 KingCON ROMable? The things I want in kickstart are the things I want available when booting to shell without startup-sequence.
I do not know if this applies to KingCON, but not everything is fit for inclusion in a ROM. The libraries, devices, file systems and handlers in the ROM (obviously) cannot modify static data or code. However, if such software is loaded from disk then there are no such restrictions. Stranger still, the respective author may not even realize that his software modifies data intended to be read-only (buffer overflows, subtle bugs, etc.), and that his software stops working correctly if that data cannot be modified.

I take it that Cosmos has a solution for that problem. He mentioned that he uses compression to fit more components into ROM. This implies that he can unpack components into RAM as part of the bootstrapping process. Once those components are in RAM they are no longer restricted by the constraints of read-only memory.

So, maybe KingCON can fit into ROM after all, unchanged.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 11, 2014, 10:55:55 AM
KingCON has been ROMable for quite some time, but only for 020+.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 11, 2014, 10:59:05 AM
Quote from: kolla;779563
KingCON has been ROMable for quite some time, but only for 020+.
That might be more difficult to fix. Sounds like a partial rewrite/patch to me :(
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: som99 on December 11, 2014, 11:59:03 AM
Quote from: Gulliver;779547
TPB is no longer down ;)

http://thepiratebay.cr/


Quote from: psxphill;779548
http://www.reddit.com/r/torrents/comments/2ouk92/thepiratebaycr_is_not_the_new_pirate_bay/


Quote from: psxphill;779541
Not the same, but still seems illegal.

http://en.wikipedia.org/wiki/DADVSI#Sharing_of_copyrighted_works_over_peer-to-peer_networks

There are certainly bigger fish to fry though. Although with TPB down the amount of piracy has dropped considerably, which might put you on the radar.


TPB will be up again. But anyhow most of us are using private trackers and has since long stoped using TPB.

The .CR page have fully working magnet links tho, so you can still download the torrents using the magnet links and just ignore the .torrent file link.

Also searching for what you want on example Google and adding piratebay in the search then just open the cached link and you will still be able to get the torrent.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: bloodline on December 11, 2014, 01:26:08 PM
Cosmos: Here's a plan of action for you -

1. Contact the authors of the various components you want to put in the ROM (I'm sure people here will help).
2. Get approval for the use of the components.
3. Use AROS equivalents for components you can't get approval for.

Simple :-)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 11, 2014, 02:59:23 PM
Quote from: XDelusion;779537
WOuld it be possible to integrate CF card drivers somehow? I.E. a way to be able to detect and read CF cards right off the bat without requiring extras software on your boot disk and what not?
I had a quick look at Torsten Jager's "compactflash.device", and I think that there are no technical reasons why it could not be put into ROM.

The harder part is in mounting the file system (such as Torsten Jager's "fat95"), and mounting it early enough so that it becomes available at boot time.

As far as I can tell the "fat95" file system is not suitable for ROM use, but small changes might make it so. I did not check, but if I remember correctly the "CrossDOSFileSystem", which would serve a similar purpose, is not fit to be put into ROM because it was always intended to be loaded from disk. So a modified "fat95" file system suitable for ROM use might be the only option right now.

That leaves the somewhat nontrivial matter of mounting the "CF0:" device. It's doable, though: "carddisk.device" in the A600/A1200 ROM is capable of it, and you can even boot off the volume once it has been mounted, if I remember correctly.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: utri007 on December 11, 2014, 03:52:58 PM
There is a lots of talk how to build a rom with compactflash.device and fat95 in eab.abime.net
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: TheMagicM on December 11, 2014, 07:28:06 PM
Quote from: psxphill;779541
Although with TPB down the amount of piracy has dropped considerably, which might put you on the radar.


"dropped considerably"?  Hardly.  There are many ways/sites to find torrents and magnets on.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Niding on December 11, 2014, 07:38:58 PM
Usenet...
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Minuous on December 11, 2014, 10:18:43 PM
Quote from: bloodline;779573
3. Use AROS equivalents for components you can't get approval for.

Simple :-)


This is supposed to be 3.9.1. AROS is only equivalent to 3.1, at best, and much less tightly written. So using AROS as a source for a "3.9.1" just won't cut it.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Terminills on December 11, 2014, 10:27:51 PM
Quote from: Minuous;779613
This is supposed to be 3.9.1. AROS is only equivalent to 3.1, at best, and much less tightly written. So using AROS as a source for a "3.9.1" just won't cut it.


Would you seriously stop talking about what you have no clue about?  There's a huge difference between claiming to be 3.1 compliant and being a 3.1 clone.  AROS already surpasses 3.1 in many ways.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Gulliver on December 12, 2014, 02:51:38 AM
Quote from: Terminills;779614
Would you seriously stop talking about what you have no clue about?  There's a huge difference between claiming to be 3.1 compliant and being a 3.1 clone.  AROS already surpasses 3.1 in many ways.


Sorry, but not in a real Amiga, over there, it is crappy shame.

In x86 or high speed emulation it is pretty good and I can agree that it surpasses 3.1. But in an Amiga is a big "NO".
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 12, 2014, 04:17:30 AM
Quote from: Minuous;779613
This is supposed to be 3.9.1. AROS is only equivalent to 3.1, at best, and much less tightly written. So using AROS as a source for a "3.9.1" just won't cut it.

You have no idea what's in an OS3.9 kickstart do you - it is all just relatively small updates to what's in an OS3.1 kickstart, they are essentially the same.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: QuikSanz on December 12, 2014, 04:29:17 AM
Quote from: kolla;779641
You have no idea what's in an OS3.9 kickstart do you - it is all just relatively small updates to what's in an OS3.1 kickstart, they are essentially the same.


This brings us back to the start! Replace the old stuff with the new stuff and you eliminate the reboot patch. Perfect sense.

Now the idea to replace the ROM with a small flash and add some stuff that gets everything going in one quick action is an interesting proposition.

This gets my attention real quick. With new FPGA's we may have some very fast 68k machines soon and this would make everything fly.

Chris
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 12, 2014, 04:34:58 AM
Yup :)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 12, 2014, 07:47:01 AM
Since I got no answer from the author of the HSMathLibs, I decided to update the original from the OS 3.9 by myself.

They are unoptimized, I just make them romable and removing useless code (fpspresource). Take now in the rom about 20.4 Kb...

These libraries are important for the 3D, and must be available at boot. Please read here : http://warpclassic68k.blogspot.fr/2013/01/romability-eng.html



Kickstart 3.9.1 beta 3

- added mathieeedoubbas.library 45.4
- added mathieeedoubtrans.library 45.6
- added mathieeesingtrans.library 45.5
- added mathtrans.library 37.2
- added xpkDMCB.library 1.1
- added xpkSMPL.library 1.1
- added xpkSHR3.library 3.0 (with the authorisation of his author Cholok, thank you so much guy !)


About 280 Kb free still available into this new Kickstart...




:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 12, 2014, 08:06:32 AM
Quote from: Cosmos;779656

...

- added mathieeedoubtrans 45.6
- added mathtrans.library 37.2


These two libraries are used extremely rarely, and then only by disk-based applications which already take their time loading and running. Software which requires high performance math uses inline FPU instructions, and not this.

There is very little benefit of putting these two libraries into ROM, and you may find much better uses for the space occupied by them.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 12, 2014, 08:25:13 AM
Quote from: olsen;779657
These two libraries are used extremely rarely, and then only by disk-based applications which already take their time loading and running. Software which requires high performance math uses inline FPU instructions, and not this.

There is very little benefit of putting these two libraries into ROM, and you may find much better uses for the space occupied by them.

The mathieeedoubtrans.library is important because of his sin & cos... Compilators must use it for getting only one programm for all 020+ (the 68060.library patch this mathieeedoubtrans.library).

I don't want see anymore many versions _020, _040 and _060 of a same programm, it's lame...


This mathieeedoubtrans.library is 8.1 Kb, so I keep it. And the mathtrans.library is only 2.7 Kb...


:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: bloodline on December 12, 2014, 08:43:12 AM
Quote from: Gulliver;779636
Sorry, but not in a real Amiga, over there, it is crappy shame.

In x86 or high speed emulation it is pretty good and I can agree that it surpasses 3.1. But in an Amiga is a big "NO".

The big hole in AROS 68k is the graphics library, which has no Amiga specific "Hardware Acceleration". But, in case you have forgotten, Cosmos likes to take some 68k source and then optimise it... What better candidate is there than AROS!? There are no licence/copyright issues, he has access to the original C source and it need optimising for the 68k... It's basicly cosmo's Dream come true!! :)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 12, 2014, 08:46:49 AM
Quote from: Cosmos;779659
The mathieeedoubtrans.library is important because of his sin & cos... Compilators must use it for getting only one programm for all 020+ (the 68060.library patch this mathieeedoubtrans.library).
Yes, it's important for applications which cannot use inline FPU instructions, and actually use the transcendental math libraries (if I remember correctly, most applications used the compiler-supplied link libraries instead; the only serious user of the IEEE math libraries was ixemul.library).

This doesn't change the fact that these libraries are extremely rarely used, which is one of the reasons why Commodore put them on disk.

Optimizing code, like optimizing space, is in finding the best leverage your choice gives you. If you stick these libraries into ROM then you're making it a little easier for old "Imagine" and whatever software falls into the same domain on 68000/68010/68EC020/68030 (without FPU) machines to start and run. That's very little leverage you get out of including these libraries.

If there's room, well, then no harm done. But the point will certainly come when you need to make harder choices on what is a good fit for the ROM and what could go and stick to being disk-loaded instead. The transcendental math libraries are prime candidates here.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 12, 2014, 08:50:16 AM
Quote from: QuikSanz;779642
This brings us back to the start! Replace the old stuff with the new stuff and you eliminate the reboot patch. Perfect sense.
This is pretty much what I say. Nothing requires patching anything. What had to be written is only a small bootstrap loader that loads the libraries, devices and resources that are usually in ROM from the flash, and off you go. The bootstrap loader could be put in ROM, but would not require regular updating, unlike the system libraries which could be maintained independently. This is a much more flexible approach than any other "ROM update". It would boot rather quickly, and would allow system components to be upgraded without ever touching the ROM based bootloader. Simpler, easier, quicker...
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 12, 2014, 08:58:48 AM
The problem with the math libraries is worse, actually. The math libraries do not work "out of the box", they require CPU specific support. Actually, using the FPU requires CPU specific support, this is what the 680?0.libraries are good for. It is more than adding support for unsupported instructions - it is support for "non-normalized" IEEE numbers. IOW, if you want to use the IEEE code, *or* the FPU, you need the 68060/68040 library. Just "not using unimplemented instructions" does not help here at all - "unimplemented data formats" also exist.

Now, to make things worse, the 680?0.library is in general board specific because it uses, in general, a board-specific setup logic, and a board-specific MMU table. That's the whole reason why ENVARC:MMU-Configuration exists, why P5Init exists, and why the stuff must be reachable for the user, on disk. There is no clear "detection logic" that would work independently from the board the logic runs on.

IOW, if you want a stable setup, you must give the user a chance to install the libraries that are "the right ones for the board". Freezing them in ROM will just break some setups. Actually, some boards even have the 68060.library in their own extension space....
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 12, 2014, 12:07:18 PM
Quote from: Thomas Richter;779664
The problem with the math libraries is worse, actually. The math libraries do not work "out of the box", they require CPU specific support. Actually, using the FPU requires CPU specific support, this is what the 680?0.libraries are good for. It is more than adding support for unsupported instructions - it is support for "non-normalized" IEEE numbers. IOW, if you want to use the IEEE code, *or* the FPU, you need the 68060/68040 library. Just "not using unimplemented instructions" does not help here at all - "unimplemented data formats" also exist.
To add some more grist for the mill: there are several variants of the ROM-based mathieeedoubbas.library which need to be handled with care. One works on all 68k systems but does not use inline FPU operations, one works on everything that has an 68020 CPU or better installed but does not use inline FPU operations and one works on the A3000 where it assumes that both an 68020 CPU or better and an 68881 FPU are installed (no, it doesn't check if the hardware is there).

Take your pick: cramming all three into ROM is probably bad idea because it wastes lots of memory for no tangible benefit, and choosing just one of the three forgoes any optimizations that might be available on more powerful systems.

Then there's the collection of mathieeesingtrans.library, mathieeedoubtrans.library, mathieeedoubbas.library and mathtrans.library. All four normally reside on Workbench, and the first three automatically either use FPU operations or fall back onto software-based numeric operations. mathtrans.library is the odd one out here, since it complements mathffp.library in ROM. Both mathffp.library and mathttrans.library use Motorola's proprietary fast floating point math code, which used to be the only floating point support library which Commodore-Amiga could ship in 1986. The (roughly) portable IEEE math libraries followed with Workbench 1.3 in 1987.

What actually deserves to be in ROM is, for backwards compatibility reasons, is mathffp.library. There is no real benefit here except backwards compatibility for software built almost 30 years ago which wasn't updated in the last 28 years, and probably crashes today on a stock Kickstart/Workbench 3.1 anyway.

The remainder of the IEEE floating point libraries should be on disk for three reasons.

The first is that the quality of the implementation is not quite so good by today's standards. That code is actually more than 30 years old by now. If these libraries remain on disk you have at least a chance to replace them with better variants.

The second reason is that the operating system and the 68040.library and 68060.libraries need to patch the hell out of these libraries because they don't play nice with these CPUs. These patches are disk-based and kick in at SetPatch time with the CPU card boot roms plastering their own band-aids on the library in ROM. There are several kinds of 68040.library and 68060.library by various makers, and some are doing more patching than others. You can't cram all this into ROM or hope to catch them all under one umbrella.

The third reason is that older machines with old CPU/FPU accelerator boards (A2000 and friends) may do their own strange stuff to configure the FPU and hook into the operating system to do their own FPU state save/restore operations. These may even ship with their own specific versions of these libraries, and this stuff is easily broken.

In so many words, the math libraries are a sticky bundle of assorted troubles. Some of this could be resolved by testing and making changes as necessary, but I doubt it's a worthwhile exercise for so little gain. Anyway, if you're looking for trouble, look no further than these libraries ;)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 12, 2014, 12:19:39 PM
Hey, again I repeat : I wanna a full and complete Kickstart ready to yell at power on...

If you like waiting for loading Workbench from HD or CF, me no...

If you like the 68040/68060.library installation on HD, me no...

The Workbench, years after years, become like Windows with his updates KBxxxxxx now : you need to install MUI, 680x0.library, RTG system, some patchs like Birdie or MagicMenu, some datatypes, and other I forget...

Sorry, but I don't like that... I want a computer fully operational at power on... Final point !



:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 12, 2014, 12:54:12 PM
Quote from: Cosmos;779672
Sorry, but I don't like that... I want a computer fully operational at power on... Final point !

Well, as already said, there are multiple CPU libraries out in the world, and they are pretty hardware and vendor dependent. Olaf already said this.

But anyhow. Here's a deal. I'm happy to provide my versions, and make them even ROM-able if you can get them to work on *all* hardware variants you get. This is, in fact, the major show-stopper of placing anything of this in ROM since it creates a kickstart that will no longer work on some boards.

My current libs work on pretty many, but not all of them, mostly because some vendors did not publish what kind of support they need in their code. To give you some idea where the trouble is: All the P5 PPC boards do not play nice because their libraries include some vendor specific code that remained undocumented. Some SCSI controllers go directly to the MMU list, without using the appropriate Os functions (CachePreDMA, CachePostDMA), causing trouble with any other program working the same resources.

Thus, *IF* you really want to go this route, let me know. What I can certainly give you is the code of P5Init, which is only "half of the deal" (it performs *some* P5 specific initialization, but it does not include the P5 library interface, whatever this may be). Once you tell me that you understand the P5 interface logic and have a description ready how *that* works, I can give you even more.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 12, 2014, 01:10:52 PM
Quote

Quote

Originally Posted by Cosmos View Post
Sorry, but I don't like that... I want a computer fully operational at power on... Final point !
Well, as already said, there are multiple CPU libraries out in the world, and they are pretty hardware and vendor dependent. Olaf already said this.

But anyhow. Here's a deal. I'm happy to provide my versions, and make them even ROM-able if you can get them to work on *all* hardware variants you get. This is, in fact, the major show-stopper of placing anything of this in ROM since it creates a kickstart that will no longer work on some boards.

aros 680x0.library has worked so far on everything i got. it isnt much but i have a choice of essential expansions here. the library isnt in rom, but setpatch loads automatically the necessary patches after hardware recognition. for me it is the closest to the one for all solution i see for amiga.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Gulliver on December 12, 2014, 07:17:19 PM
Quote from: Thomas Richter;779663
This is pretty much what I say. Nothing requires patching anything. What had to be written is only a small bootstrap loader that loads the libraries, devices and resources that are usually in ROM from the flash, and off you go. The bootstrap loader could be put in ROM, but would not require regular updating, unlike the system libraries which could be maintained independently. This is a much more flexible approach than any other "ROM update". It would boot rather quickly, and would allow system components to be upgraded without ever touching the ROM based bootloader. Simpler, easier, quicker...

This is an ideal solution. In these days of fast HDDs and SSDs it is not good to be relying in roms except for bootstraping. Not every user has an rom burner!

Anyway, I only see a minor fixable problem with this aproach. Certain old bootable Floppy disks that require accessing some rom modules for the running of their programs, and even when no HDD is available will fail. This could be solved by having an early boot menu option to softkick like Thomas Richter mentions, (this should be enabled by default) or to boot the built-in legacy kickstart rom (which could even be compressed to save precious space on rom).

Another missing feature in rom is the possibility of having a simple serial transfer program for the cases when users lack bootable workbench floppies. So that with this program they could connect thru rs232 to any pc terminal program and receive an adf/dms file transfer containing a bootable image that could be written back by this program to a new non formated floppy disk.

Well, one could dream ;)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 12, 2014, 08:42:03 PM
A plain and simple no-nonsense kickstart, with scsi.device and filesystems that grasp big disks, that is all that most people really want. To boot strap. Not the entire OS in a slow to read ROM chip! Luckily creating custom kickstarts has become easy (one could even offer a web service to do it), and with some luck, flash based ROM replacement kits will finally emerge too, so one can easily upgrade kickstart on real classic hardware too. Personally I am going the FPGA route.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: paul1981 on December 12, 2014, 10:03:16 PM
Quote from: olsen;779576
I had a quick look at Torsten Jager's "compactflash.device", and I think that there are no technical reasons why it could not be put into ROM.

The harder part is in mounting the file system (such as Torsten Jager's "fat95"), and mounting it early enough so that it becomes available at boot time.

As far as I can tell the "fat95" file system is not suitable for ROM use, but small changes might make it so. I did not check, but if I remember correctly the "CrossDOSFileSystem", which would serve a similar purpose, is not fit to be put into ROM because it was always intended to be loaded from disk. So a modified "fat95" file system suitable for ROM use might be the only option right now.

That leaves the somewhat nontrivial matter of mounting the "CF0:" device. It's doable, though: "carddisk.device" in the A600/A1200 ROM is capable of it, and you can even boot off the volume once it has been mounted, if I remember correctly.

Why do we have to use fat95 with compactflash.device? Why can't we use our CF cards with FFS, PFS or SFS? Am I missing something here? If I wanted to boot differing Amiga OS's/configs from differing CF cards then why would I want it to be using FAT? I don't want to use FAT, except when exchanging files with my Windows PC.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 12, 2014, 10:43:40 PM
You are not missing anything, there's no good reason to use FAT unless you use a windows PC to prepare the card.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 12, 2014, 11:13:52 PM
For a quick moment, I want to come back to the math libraries. As Olaf already said, they are rarely used, but for floating point intensive applications, it does make a difference. FPU intensive: JPEG decoding is one nice example where a FPU is beneficial. I haven't had the time to compile my JPEG on Amiga, thus I took the freedom of choosing another benchmark to show the point - Mandelbrot computation. Here I have a program available (DMandel) which comes with various (assembler optimized) computing kernels, IEEE Doubbas, and FPU (and others). Everthing on my 68060@50, note that IEEEDoubBas *also* uses the FPU, but requires register ping-pong to do the work.

Numbers for a zoomed in Mandelbrot: With IEEEDoubBas: 5:15 minutes, with raw FPU, 1:15 min. I believe that's a non-neglibigle difference. I'm usually not much a fan of "optimizing pointless register moves away", but when it makes a difference, it makes a difference. It is probably an artificial benchmark, but it shows one thing: If you *need* to do numerics, it's probably best to go directly on the FPU.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: trekiej on December 12, 2014, 11:55:22 PM
uaes  is the Ultimate Amiga Embedded System.
I would like to see amiga os not need the amiga chipset, maybe as  a separate os.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 13, 2014, 05:11:52 AM
Whatever happened to pOS from ProDAD? :)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: slaapliedje on December 13, 2014, 06:45:54 AM
Quote from: kolla;779730
Whatever happened to pOS from ProDAD? :)

Good question!  From everything I've heard/seen of it, it looked sweet.  I could have sworn I tried it out at one point.  I think I had seen a beta disk of it somewhere.  

I also think Scalos could use some improvements.

Back on topic; it would be SO nice to have a new kickstart so that there aren't so many BoingBags to install after an initial setup.  I had always wondered if it would be somehow possible to have a replacement ROM kit that added EEPROM capability.  I know on the old Atari ST, I would have killed for that.  

Then all we'd need is a firmware update program, and wouldn't have to patch things in startup-sequence, requiring a reset.

slaapliedje
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 13, 2014, 08:51:38 AM
Quote from: paul1981;779703
Why do we have to use fat95 with compactflash.device?
I am sorry, I did not mean to imply that the "fat95" file system were mandatory. It just so happens that it is used in the default setup for "compactflash.device", as available from Aminet.
Quote
Why can't we use our CF cards with FFS, PFS or SFS? Am I missing something here? If I wanted to boot differing Amiga OS's/configs from differing CF cards then why would I want it to be using FAT? I don't want to use FAT, except when exchanging files with my Windows PC.
Short answer: the operating system makes the "default ROM file system" responsible for a volume mounted on a storage device, and changing this default behaviour to pick a file system of your choice instead does not work out of the box.

Long answer coming up :)

The "compactflash.device" written by Torsten Jager, as available from Aminet, currently cannot be used to boot the system off a CF card. One reason for this is that the "compactflash.device" is not a component of the AmigaOS ROM, and thus does not get initialized as part of the system startup. If you want to access your CF card, then you have to boot the operating system off a floppy disk, a PCMCIA memory card that uses the CC0: device, or a hard disk drive.

Booting off a floppy disk, a PCMCIA memory card or a hard disk drive have something in common.

The operating system knows that floppy disk drives may be available (up to four; could be none) and sets up records which allow the system to boot from them when a disk is inserted: if that disk contains a boot block, it is loaded into memory and is started.

The same basic process happens for PCMCIA memory cards, only there is no boot block (the operating system asks the card "can you bootstrap the system?", and if it says that it can, then it will be treated like a floppy disk with a boot block on it).

A hard disk drive is connected to a controller, and the controller software (say "scsi.device") will begin by checking which storage devices are available, and if they contain partitioning information which tells the operating system where the individual volumes on disk are stored and how large they are. This partitioning information also tells the operating system which file system should be used for the respective volume (FFS, PFS3, you name it). Furthermore, the partitioning information can reference a fully functional file system that is stored along with it, which enables you to boot from a disk which uses a file system that is not already in ROM. The controller software ("scsi.device") collects all the volume information, makes the file systems ready and sets up the records necessary for mounting and booting from the designated volumes.

Which volume or device the operating system can boot from is decided in an operating system module called "strap". This is where the boot priorities of the volumes are checked, and the highest priority boot volume wins (by the way, the "strap" module is the one which shows the "insert disk" animation). When you boot your system, "dos.library" will take control, mount the volumes and disks whose records were prepared before, set up the assignments for the boot volume ("C:", "L:", "S:", "Devs:", "Fonts:", "Libs:"), and starts executing the "S:Startup-Sequence" script, if available.

This is the standard procedure, and if you wanted to boot off a CF card, then the following would be necessary:

- The storage device driver, let's say it is "compactflash.device", needs to be either in ROM or otherwise available at early system startup time.
- "compactflash.device" needs to check early on if a CF card is present, and which record should be used to make it suitable for bootstrapping the system using it. This involves figuring out the CF card size, which file system should be used, and which priority for booting the system from it would be appropriate.
- When the system startup process reaches the "strap" module, both the "compactflash.device" and the file system assigned to the CF card need to be ready to allow the system to boot from it.

That is basically it. This is how CC0: device booting works (hm... does this actually work? I never tested this myself), which the operating system treats like a big floppy disk: it has a fixed size, and it uses the default ROM file system (this would be the FFS). You cannot actually tell the operating system to use a different file system to access the volume at boot time because there is no way to do so (it's a closed design). This is what prevents you from using PFS3 or any other file system to boot from the PCMCIA memory card.

Why does this matter? It would be the same situation for booting off a "compactflash.device" in ROM: the storage device could easily set up the CF card as a bootable volume as long as it makes sure that it uses the default ROM file system.

If you wanted "compactflash.device" to support different, specific file systems of your choice, then it would have to work very much like "scsi.device" in that it would have to support partitioning of the storage medium. That is rather complicated (I wrote hard disk driver software which did this, some 25 years ago), and maybe not what the original author wanted, but it's doable.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 13, 2014, 09:59:37 AM
To make the story shorter: Either you use "floppy like" booting, no partitions, bootblock, and FFS/OFS on the device (booblock booting). That's as far as the device is concerned, the easier option.

Or you need to add additional code which reads the RDB (Rigit Disk Block) from the device, interprets it, bootstraps the filing system, and boots the device this way. This is more complicated, allows partitionas, alternative filing systems... Interestingly, this work has to be done by the device driver, it's not part of the strap functionality.

Why FAT came up here I don't know. Bootblock booting is OFS/FFS all the way.

In either case, it would require one additional ROM module, namely one that hooks in before the Shell is bootstrapped, and the purpose of this module would be to replace the ROM "dummy" elements (intuition, gfx, layers, - you name it) by the software solutions from the boot device. Once these modules had been loaded and installed, booting would continue regularly.

The reason why such dummy modules would be necessary is because there are dependencies between the filing system and "seemingly unrelated" system components such as intuition. FFS requires intuition for requesters, for example, and the "dummy version" would probably just show a red screen if booting fails.

Anyhow, a "library hot swap" mechanism would then be needed, i.e. a method how the "dummy" ROM version could be replaced by the real version without going through a reboot. I haven't tried this, and it might require some care, but it might be doable.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 13, 2014, 10:30:27 AM
Quote from: Thomas Richter;779735
Or you need to add additional code which reads the RDB (Rigit Disk Block) from the device, interprets it, bootstraps the filing system, and boots the device this way.
Some more context in case the term "Rigid disk block" does not ring a bell: this is what the "HDToolBox" program in "SYS:Tools" is for. It allows you to manage the partition information, which file systems should be installed, etc. This information is written to hard disk in a specific layout and structure.

Quote
This is more complicated, allows partitionas, alternative filing systems... Interestingly, this work has to be done by the device driver, it's not part of the strap functionality.
Yes, and that's a bad thing. The documentation for the partition data, how to read the contents correctly, etc. is quite good and robust, but it's possible to introduce your own subtle or less than subtle bugs if you have to write the code all by yourself. To the best of my knowledge there exists no reference implementation for processing the "Rigid disk block" contents at the device driver level.

Looking at how popular writing device drivers and file systems in 100K+ lines of 68k assembly language seems to be today I'm getting somewhat worried about somebody trying to do this and getting lost in testing the implementation :(
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 13, 2014, 02:40:03 PM
How does booting from CD drives work, in comparison? CDTV and CD32.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 13, 2014, 03:48:35 PM
Quote from: kolla;779747
How does booting from CD drives work, in comparison? CDTV and CD32.
It's the same principle as for booting off a floppy disk. The "strap" module does more work here, though. It shows a much more elaborate "insert disk" animation, for a start ;)  Hey, it even has a built-in screen saver.

Instead of just polling "trackdisk.device" and "carddisk.device", the "strap" module also watches for CD medium change events. For the CDTV and CD32 that would be "cdtv.device", if I remember correctly.

If a CD medium change is detected, "strap" talks to "cdtv.device" in order to figure out if the disk is a CD-ROM or an audio CD.

If it's an audio CD, then the player GUI is opened which tends to the playback operation (with can include MIDI audio output or CD+G animation for disks which support this).

If it's a CD-ROM then "strap" asks "cdtv.device" whether the disc is bootable. For this purpose the "cdtv.device" accesses data on the disk without going through the ISO 9660 file system, if I remember correctly.

For a CDTV or CD32 disk the "cdtv.device" expects to find data which was woven into the disc layout through the ISO image mastering process using proprietary software. That data shows up as the "CDTV.TM" file located at the root directory level of the disk. If that file checks out (merely copying it to the root of an ISO image file is not sufficient), then the CD-ROM is deemed bootable, the "CDTV.TM" file is loaded and run. I believe its purpose is more or less equivalent to the boot block of a floppy disk.

Anyway, the "strap" module itself associates the ISO 9660 file system with the CD-ROM drive, just like it sets up the "carddisk.device" and "trackdisk.device" mount records.

I haven't looked at the documentation for a while, so I may not be exactly right about all the details. In any case, the overall design fits in with what the existing operating system (Kickstart 1.3 for the CDTV and Kickstart 3.1 for the CD32) already does. Aside from doing quite a bit more in the "strap" module, it's just "another day at the office" ;)  I forget the details, but one of the driving forces behind the CDTV design and perhaps *the driving force* was Carl Sassenrath, who architected the original Amiga operating system. If you look at the CDTV system design, it's very elegant in how it builds upon what is already in the Amiga operating system, and the new CDTV-specific firmware is as clean and impressive an implementation as you should expect from Carl Sassenrath.

Not to gloat, but Philips had a much harder time building the CD-I using a standard real time operating system. The CDTV did much better, technically, even though Philips had very deep pockets and Commodore (in true Commodore fashion) kept its budget much, much smaller. Neither system, and not even the CD32 found their respective market at the time of release. That had to wait until Sony showed everybody how you *really* build and market a CD-ROM based home entertainment/game console.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 13, 2014, 04:01:54 PM
Yes, thanks for history lesson :) Only want to point out that CD32 actually came with kickstart 3.1, it was the first and AFAIK only product before CBM collapsed with 3.1 from the day it shipped :)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 13, 2014, 04:31:59 PM
Quote from: kolla;779752
Yes, thanks for history lesson :) Only want to point out that CD32 actually came with kickstart 3.1, it was the first and AFAIK only product before CBM collapsed with 3.1 from the day it shipped :)
Blimey, one always gets something wrong :(
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 14, 2014, 12:59:08 PM
Quote from: Ratte;779319
The A3000 is very special .. the ONLY rom with real FPU-code inside !!!


I just checked the A3000 version of the mathieesingbas.library : it's the same than the A1200 version, without the integer part. Only the floats are present. So my new version is compatible with all Classics.


Quote from: Ratte;779319
A3000/4000 includes "bonus" for onboard fastmem


I will include them in my exec.library


Quote from: Ratte;779319
A600/A1200 includes some PCMCIA-code.


My exec.library is unified for all Classics since a very long time now. The specific PCMCIA code is skiped if A3000 and A4000 detected



:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: paul1981 on December 14, 2014, 01:01:26 PM
Quote from: olsen;779754
Blimey, one always gets something wrong :(

Yeah...maybe it's time you threw in the towel Olsen? :laughing:
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Cosmos on December 14, 2014, 01:05:33 PM
Quote from: Thomas Richter;779676
Well, as already said, there are multiple CPU libraries out in the world, and they are pretty hardware and vendor dependent. Olaf already said this.

But anyhow. Here's a deal. I'm happy to provide my versions, and make them even ROM-able if you can get them to work on *all* hardware variants you get. This is, in fact, the major show-stopper of placing anything of this in ROM since it creates a kickstart that will no longer work on some boards.

My current libs work on pretty many, but not all of them, mostly because some vendors did not publish what kind of support they need in their code. To give you some idea where the trouble is: All the P5 PPC boards do not play nice because their libraries include some vendor specific code that remained undocumented. Some SCSI controllers go directly to the MMU list, without using the appropriate Os functions (CachePreDMA, CachePostDMA), causing trouble with any other program working the same resources.

Thus, *IF* you really want to go this route, let me know. What I can certainly give you is the code of P5Init, which is only "half of the deal" (it performs *some* P5 specific initialization, but it does not include the P5 library interface, whatever this may be). Once you tell me that you understand the P5 interface logic and have a description ready how *that* works, I can give you even more.

The first thing to do is to take the 68060.library and patch it if a 68040 is detected : stack frame, mul64 removed and div64 removed... Easy to do I guess : this little trick will save about the 43 precious Kb of the 68040.library...

After that, I have the specific 040/060 code from P5 : I will use it, I know the authors will yell, but I cannot see any other solution...

This new 68060.library will be packed of course and only depacked in ram if a 040 or a 060 is detected !

(the crunching ratio is very good with the 68060.library 43.1 : about 60,5%... Unpacked 64,8 Kb and packed about 25,6 Kb !!)



This new kickstart is for me the very last chance of the Amiga Classics. Must be fantastic. If I fail, it will be the very end of our beloved computer...





:)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 14, 2014, 01:26:31 PM
Explain again why you have workbench.library and icon.library in kickstart.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 14, 2014, 03:34:19 PM
So if you fail, you will give up on Amiga?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 14, 2014, 03:38:05 PM
Do you really intend to put entire OS in kickstart? And boot from what, a RAD disk?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: paul1981 on December 14, 2014, 03:52:07 PM
Quote from: kolla;779789
Explain again why you have workbench.library and icon.library in kickstart.

I can think of one good reason - backwards compatibility with existing floppy based software (even some games).
Without those two library's these disks would not boot anymore...they would hang as soon as the LoadWB command is run and a requester saying something like "Unable to open workbench.library" would appear. Same goes for icon.library. It would only serve to confuse users...
Nothing should be taken out of Kickstart. Nothing extra should be included either for the same reasons, but updating/optimising the versions of the software modules within the Kickstart seems perfectly okay to me.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 14, 2014, 04:38:55 PM
Well, I still don't know whether that's a "yes" or "no" to my proposal. Anyhow, let's try. I'll take this for a yes and attach the sources of P5Init.


Quote from: Cosmos;779787
The first thing to do is to take the 68060.library and patch it if a 68040 is detected : stack frame, mul64 removed and div64 removed... Easy to do I guess : this little trick will save about 43 precious Kb...
No, hard to do. There is much more to do in the FPSP than just emulate the instructions. I suggest that you download the sources of the fpsp and isp from Motorola/Freescale. They should be freely available, and then take a look. The majority of code is really exception processing and instruction decoding, and *that* works entirely different on the 060. The 040 has a rich stack frame from which you can retrieve a lot of information on the instruction pipeline. The 060 does not, you have to decode the instruction yourself and fetch source operands yourself. You also have to write out destination operands yourself. Also, the ISP emulates more than just DIV and MUL (you'll find out, check yourself), and the FPSP has more to do than just to emulate instructions.

Quote from: Cosmos;779787
After that, I have the specific 040/060 code from P5 : I will rip it, I know the authors will yell, but I cannot see any other solution...
I can. As always, ask them...

Quote from: Cosmos;779787
This new 68060.library will be packed of course and only depacked in ram if a 040 or a 060 is detected !
And what about the 68030?

Anyhow, you'll have at this point what I can offer at this point. Come back if you want to cooperate.

Quote from: Cosmos;779787
This new kickstart is for me the very last chance of the Amiga Classics. Must be fantastic. If I fail, it will be the very end of our beloved computer...
Except that this goes into a completely wrong direction... but as you wish.





:)[/QUOTE]
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 14, 2014, 05:12:12 PM
Quote from: Cosmos;779787

After that, I have the specific 040/060 code from P5 : I will use it, I know the authors will yell, but I cannot see any other solution...


you can look at aros68k 680x0.library, it actually must include support for both 040 and 060 for what i know. the sources for 060 libs are referenced outside amiga community afair. i dont remember where, but maybe somewhere with freescale.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 14, 2014, 05:18:40 PM
ah, thor posted it too. so the 060 libs sources including well commented asm by freescale are here in aros source/arch/m68k-all/m680x0
which is to download here:
http://aros.sourceforge.net/de/download2.php
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 14, 2014, 05:37:01 PM
Quote from: kolla;779795
Do you really intend to put entire OS in kickstart? And boot from what, a RAD disk?
Good question ;)

There are actually did exist a modification of the Commodore "ram-handler" component dubbed "romdisk" (written by Mike Sinz).

It allowed you to put a preconfigured file system image into ROM. Unfortunately, this was a file system, not a "ramdrive.device"-like component, and thus did not support auto-booting. If this did exist (a "romdrive.device") then just maybe you might not even need a disk drive or CF card, just the Kickstart ROM.

Imagine that: you could just boot off the ROM itself, which could contain as much data as would be needed to run a minimal Workbench, space permitting.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 14, 2014, 05:43:57 PM
Quote from: paul1981;779797
I can think of one good reason - backwards compatibility with existing floppy based software (even some games).
Without those two library's these disks would not boot anymore...they would hang as soon as the LoadWB command is run and a requester saying something like "Unable to open workbench.library" would appear. Same goes for icon.library. It would only serve to confuse users...
The A4000T Kickstart ROM, which for lack of space does not contain a "workbench.library", contains a special component "wbfind" whose single purpose it is to locate "workbench.library" on any currently mounted volume at the time the system startup attempts to open that library. Thus, if you boot off a disk which does not contain "workbench.library", opening the library will trigger a search on your hard disk (unless you chose not to mount it through the early startup menu).

Leaving stuff out of the ROM which can be loaded on demand from disk is possible, at the expense of allocating additional memory for it. And it might take 2-3 seconds to load the library, which you probably won't notice because Workbench starting up causes additional disk accesses which take longer than loading the library itself.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 14, 2014, 06:17:30 PM
Quote from: olsen;779804
Imagine that: you could just boot off the ROM itself, which could contain as much data as would be needed to run a minimal Workbench, space permitting.

The reason why I'm against that ROM-idea is simply because it does not allow users to exchange components. If I have to fiddle-open my machine every time I'm updating a component, chances are better than even that I'll break the ROM socket at some time. A minimal bootstrap ROM could be very stable and would not require a lot of updating. Everything else can be placed on flash, and can be upgraded easily by writing on a regular file system.

Given that you get such Flash-ROMs in GB size today for pennies, there's no reason to allocate an entire partition just for system components, write-lock it in regular operating mode, or even unmount if if it is no longer needed.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: matthey on December 14, 2014, 11:30:48 PM
Quote from: Thomas Richter;779710
For a quick moment, I want to come back to the math libraries. As Olaf already said, they are rarely used, but for floating point intensive applications, it does make a difference. FPU intensive: JPEG decoding is one nice example where a FPU is beneficial. I haven't had the time to compile my JPEG on Amiga, thus I took the freedom of choosing another benchmark to show the point - Mandelbrot computation. Here I have a program available (DMandel) which comes with various (assembler optimized) computing kernels, IEEE Doubbas, and FPU (and others). Everthing on my 68060@50, note that IEEEDoubBas *also* uses the FPU, but requires register ping-pong to do the work.

Numbers for a zoomed in Mandelbrot: With IEEEDoubBas: 5:15 minutes, with raw FPU, 1:15 min. I believe that's a non-neglibigle difference. I'm usually not much a fan of "optimizing pointless register moves away", but when it makes a difference, it makes a difference. It is probably an artificial benchmark, but it shows one thing: If you *need* to do numerics, it's probably best to go directly on the FPU.


Direct FPU support on the 68060 is likely using many software 6888x instructions through traps for Mandrelbot calculations since most compilers don't avoid the traps (except new unleased vbcc) vs the handicapped IEEE library functions using mostly software also. Or did you use MuRedox for your stats? I guess this tells us that less software and more hardware fp usage is probably faster. Direct FPU use probably won't become more common until FPUs are more common. The new fpga processors are not getting them yet. It looks like the IEEE libraries will be around for awhile. Using the IEEE libraries really isn't that bad for non-CPU intensive multi-68k processor distributions, with a FPU. The IEEE support in vbcc works surprising well. The default vbcc 68k distribution uses IEEE instead of direct floating point. I have compiled my own 68060+FPU version which is significantly faster though.

Quote from: Thomas Richter;779807
The reason why I'm against that ROM-idea is simply because it does not allow users to exchange components. If I have to fiddle-open my machine every time I'm updating a component, chances are better than even that I'll break the ROM socket at some time. A minimal bootstrap ROM could be very stable and would not require a lot of updating. Everything else can be placed on flash, and can be upgraded easily by writing on a regular file system.

Given that you get such Flash-ROMs in GB size today for pennies, there's no reason to allocate an entire partition just for system components, write-lock it in regular operating mode, or even unmount if if it is no longer needed.


You shouldn't have to exchange ROMs with the new fpga hardware. Installing a kickstart to a flash slot could be nearly as easy as installing any other file. I use Blizkick to install a custom ROM in MAPROM which is easy. There is a nice advantage to write protecting the whole kickstart and being able to select different standard kickstarts quickly. Yes, the individual modules can be write protected also but it's faster and easier to write protect the whole kickstart. That's not to say that I would put everything in kickstart like Cosmos but the current kickstart setup isn't that bad either. A few more updated modules could allow booting from more modern devices, better diagnostics and a more consistent and stable core OS. Only mature and stable OS components should go in the kickstarts though. The big problem with kickstarts is that the developers are not producing new ones that can be distributed ;).
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 15, 2014, 12:08:12 AM
Yes, I remember reading about that. I also vaguely remember some solution to boot off network filesystem, with one specific zorro NIC that had some boot functionality? Hmmm.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 15, 2014, 12:10:15 AM
Quote from: olsen;779804

Imagine that: you could just boot off the ROM itself, which could contain as much data as would be needed to run a minimal Workbench, space permitting.


Yes, I remember reading about that. I also vaguely remember some solution to boot off network filesystem, with one specific zorro NIC that had some boot functionality? Hmmm.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Damion on December 15, 2014, 12:40:04 AM
Quote from: Thomas Richter;779807
The reason why I'm against that ROM-idea is simply because it does not allow users to exchange components. If I have to fiddle-open my machine every time I'm updating a component, chances are better than even that I'll break the ROM socket at some time.


While it was fun experiementing, this is exactly why I don't mess with burning custom KS images anymore - eventually something gets updated, or you're trying to figure out why some software is broken. Now it's a huge PITA to troubleshoot. I've actually found myself soft-kicking a standard 3.1 ROM a time or two... (and _that_ is not always easy, either, depending on your hardware!)

Quote
A minimal bootstrap ROM could be very stable and would not require a lot of updating. Everything else can be placed on flash, and can be upgraded easily by writing on a regular file system.

Given that you get such Flash-ROMs in GB size today for pennies, there's no reason to allocate an entire partition just for system components, write-lock it in regular operating mode, or even unmount if if it is no longer needed.


I've read about a few projects on the a1k forum, some type of flashrom module that plugs into the ROM socket(s). Looks really neat, but I don't know if they are just one-off projects, or might be released in some fashion. That aside, tools like blizkick, loadmodule, or the DENEB flashrom are (for me) preferable to burning ROMs. (Even with a reboot, we're honestly talking a few extra seconds... hardly an issue IMO vs the hassle of burning/swapping out ROMs).
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 15, 2014, 12:57:35 AM
Yes, agree. Would be nice with a kickstart offer along with those new 3.1 floppys that is now offered, kickstarts with updated scsci.device, so we can end the everlasting problem with people corrupting their filesystems on big drives. Oh, an updated 3.1 HDToolBox (without ReAction dependencies) would also be cool. 3.1 revamped for current drives, call it 3.2 :p
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 15, 2014, 09:25:26 AM
Quote from: kolla;779826
Yes, I remember reading about that. I also vaguely remember some solution to boot off network filesystem, with one specific zorro NIC that had some boot functionality? Hmmm.
I believe that this was the Hydra Ethernet card, but I may be wrong.

Booting off the network is doable, but there are technical constraints. For a start, the network hardware needs to be operational very early on, which rules out almost all Amiga SANA-II drivers, since these expect to be loaded from disk (e.g. they check environment variables for medium/connection options, which requires that dos.library is already open).

If you can work around that problem (e.g. support only a single specific hardware) then your best chance to make the boot process work might be to use UDP datagrams to both configure the local network address (bootp is simple enough) and find the server to boot from. You'd also have to support ARP.

You'd have to implement client and server for the file system to use, which could also use UDP for communications. Commodore's peer-to-peer networking service "Envoy" did all of that (although the protocol for performing UDP retransmissions could have worked better).

Let's say all of this worked. Then you'd have diskless booting, from a file system server, at about 1MByte/s (probably less). No idea how fast your typical A1200 IDE drive performs by comparison, but I expect it's noticeably faster than what Ethernet can provide.

Now if all of this worked, you might have a problem with using a TCP/IP stack, since it would duplicate functionality of the networked file system and compete for UDP datagrams and ARP packets. This was a problem for Envoy, too. This problem could be worked around, though.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 15, 2014, 10:04:20 AM
Quote from: matthey;779820
Direct FPU support on the 68060 is likely using many software 6888x instructions through traps for Mandrelbot calculations since most compilers don't avoid the traps (except new unleased vbcc) vs the handicapped IEEE library functions using mostly software also. Or did you use MuRedox for your stats?  
No, the mandelbrot computations only use add,sub and multiplication. Thus, MuRedox makes no difference here. The only traps that may occur are due to non-normalized results where the FPU requires some help. IEEE uses the same instructions, but includes software overhead to load the numbers from the CPU registers into the FPU registers and back. While that makes typically no difference (the called function is long, the register ping-pong is short - intuition!) it makes a difference here. The called function is short (a single add, or sub, or mul) and the overhead is large compared to the actual function.
Quote from: matthey;779820
I guess this tells us that less software and more hardware fp usage is probably faster. Direct FPU use probably won't become more common until FPUs are more common. The new fpga processors are not getting them yet. It looks like the IEEE libraries will be around for awhile. Using the IEEE libraries really isn't that bad for non-CPU intensive multi-68k processor distributions, with a FPU.  
For your average all-day purpose, it will hardly make any difference, indeed. But for that purpose, you don't need an FPU in first place either.
Quote from: matthey;779820
The IEEE support in vbcc works surprising well. The default vbcc 68k distribution uses IEEE instead of direct floating point. I have compiled my own 68060+FPU version which is significantly faster though.
Do you mean, it uses IEEE for compiling  - or IEEE for the running program? The latter is switchable, but the former is pretty critical. To parse floating point constants in C code correctly, you need a *higher* precision than that used for computing in the program (otherwise, you get an additional loss in the compilation phase you want to avoid). For optimizing, you should run in the C compiler exactly the same computations as the code would have performed, so that's not good news either. Gcc has its own math library for emulating various FPUs and math models, and yes - for good compilation and optimization, this is really required.
Quote from: matthey;779820
You shouldn't have to exchange ROMs with the new fpga hardware. Installing a kickstart to a flash slot could be nearly as easy as installing any other file.
True, except that handling of the files or exchanging modules within the kickstart is harder, i.e. the overall user experience is not quite as good for updates. Otherwise, when I remember the Natami here, it booted so fast it made no difference whether it went through another reset or not, so I don't need an updated rom for this machine in first place. Protecting modules can be done easily by MuProtectModules, no need for a ROM actually.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 15, 2014, 12:33:47 PM
Quote from: Thomas Richter;779807
The reason why I'm against that ROM-idea is simply because it does not allow users to exchange components. If I have to fiddle-open my machine every time I'm updating a component, chances are better than even that I'll break the ROM socket at some time. A minimal bootstrap ROM could be very stable and would not require a lot of updating. Everything else can be placed on flash, and can be upgraded easily by writing on a regular file system.
The reason why I am skeptical of moving components and in an out of ROM space is that the approach is beholden to 1980'ies/1990'ies design constraints which no longer apply today.

When the original Amiga was designed RAM was still very expensive, the 68000 CPU was in the sweet spot of being both fast and not too expensive (as compared to the 68010/MMU or 68020/MMU combination which Sun Microsystems used in the Sun 2 and Sun 3 workstations), and the common storage medium was the Sony 3.5" double-sided floppy disk.

Loading the ROM operating system components from disk was expensive: the memory required (256 KBytes) cost real money back in 1986. Commodore had to work on producing a cost-reduced design, and switching to a ROM was inevitable.

Loading operating system components from floppy disk was slow (even on the original 64K Apple Macintosh, which arguably had even worse disk performance than the Amiga, at half the storage space -- did you know that it would either compress data in memory or swap it to disk in order to make that 64K memory budget possible, at the expense of killing system performance?), which meant that you could get a performance boost out of sticking as much into the Amiga Kickstart ROM as possible. And this is exactly what happened. Consequently, the Amiga had one of the largest ROMs for personal computers at the time.

Today we have much cheaper, and more RAM available. The primary storage device is no longer the floppy disk, but a hard disk or SSD. Thanks to the modular design of the Amiga operating system almost everything in the ROM can be replaced later at run time at the expense of committing it to RAM. It's technically possible to have your Amiga load replacements for the components in ROM once, reboot, and then run with all new components. This will survive a warm reboot, and it even works on a machine which has no MMU.

So... why cram everything into the ROM? To save the initial cold boot, load and reboot? Your Amiga can probably do this more quickly than you can say "Supercalifragilisticexpialidocious".
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 15, 2014, 01:13:52 PM
Quote from: olsen;779858
Loading operating system components from floppy disk was slow (even on the original 64K Apple Macintosh, which arguably had even worse disk performance than the Amiga, at half the storage space -- did you know that it would either compress data in memory or swap it to disk in order to make that 64K memory budget possible, at the expense of killing system performance?), which meant that you could get a performance boost out of sticking as much into the Amiga Kickstart ROM as possible.

Actually, the "Inside Macintosh" sit here in the bookshelve, I did some programming on the 68K Macs back then. The system design was quite ingenious for its day. It not only had a memory defragmentizer without an MMU due to double indirection, it also loaded almost all program components dynamically from disk, as you say. Thus, if you had a requester or dialog in your program, you wouldn't fill out a structure and call a system function as you would on the Amiga. Rather, you would specify the resource Id of the requester, and the system would load the necessary definition from the resource fork of your program from disk. Which meant that you could edit programs even without having access to the source code by the Mac "ResEdit" program - it showed all requesters, dialogs and menus. In case the resource was no longer needed, it would be swapped out as you say, by the memory manager, dynamically.

Unfortunately, it was designed as a single-threaded Os, no multitasking, and the MultiFinder which came later was all a big hack which even un-did on every task switch the Os patches a program might have installed. Urgh.

Anyhow, back to the discussion. On my A2000, the double reboot is only a small anoyance, mostly because the system components that are also installed in it require some time for initalization. Essentially, the SCSI part goes through a delay loop that allows disks to spin up, and that takes probably two seconds. As you say, this all goes away on more modern hardware (FPGA, SSD) with specialized components, so it's really not much of an issue, and nothing that justifies a massive attack on the system.

All this aside, updating the system components or recompiling parts of them with more modern (ehem) compilers would still be something that would be worth trying. Moving windows partially off-screen is really a no-brainer with the new layer functions, cleaning up the intuition menu handling to allow a really integrated "Magic Menus" would be doable easily. Whether that's 20msecs faster or slower is nothing I would bother about, but there are so many small, tiny improvements that could be made almost immediately - it is a shame that these parts are "locked away". Even the FFS could be speed up by using a smarter block allocation algorithm, and all the "NSDPatch" madness could also be avoided just by having an auto-detection algorithm for the supported device extensions.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: crasbe on December 15, 2014, 01:48:23 PM
Quote from: Thomas Richter;779859
it is a shame that these parts are "locked away". Even the FFS could be speed up by using a smarter block allocation algorithm, and all the "NSDPatch" madness could also be avoided just by having an auto-detection algorithm for the supported device extensions.
Haven't you been able to contact Heinz Wrobel? Jens spoke to him quite "recently".. well... two years ago. However, you might want to ask him for an email adress or a telefone number? http://www.a1k.org/forum/showthread.php?t=35803
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 15, 2014, 02:01:15 PM
Quote from: crasbe;779860
Haven't you been able to contact Heinz Wrobel? Jens spoke to him quite "recently".. well... two years ago. However, you might want to ask him for an email adress or a telefone number?
Contacting Heinz is not the problem, trust me. Having known Heinz since 1995 (we met on what developed into a consulting gig for what became Amiga International GmbH), I expect him to lend his support only to project work which proves to be legally and technically on sound foundations.

His work on the Amiga operating system components, which includes the FFS, the mass storage drivers and more, builds upon existing code which is not owned by him. How the rights of the owners affect what he could do with his work needs to be clear before he could be expected to lend a hand.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: matthey on December 15, 2014, 05:27:47 PM
Quote from: Thomas Richter;779853
No, the mandelbrot computations only use add,sub and multiplication. Thus, MuRedox makes no difference here. The only traps that may occur are due to non-normalized results where the FPU requires some help. IEEE uses the same instructions, but includes software overhead to load the numbers from the CPU registers into the FPU registers and back. While that makes typically no difference (the called function is long, the register ping-pong is short - intuition!) it makes a difference here. The called function is short (a single add, or sub, or mul) and the overhead is large compared to the actual function.  For your average all-day purpose, it will hardly make any difference, indeed. But for that purpose, you don't need an FPU in first place either.


I thought that mandelbrot used 6888x logarithm instructions but I see that the basic algorithm uses mostly normal fp math.

Quote from: Thomas Richter;779853
Do you mean, it uses IEEE for compiling  - or IEEE for the running program? The latter is switchable, but the former is pretty critical. To parse floating point constants in C code correctly, you need a *higher* precision than that used for computing in the program (otherwise, you get an additional loss in the compilation phase you want to avoid). For optimizing, you should run in the C compiler exactly the same computations as the code would have performed, so that's not good news either. Gcc has its own math library for emulating various FPUs and math models, and yes - for good compilation and optimization, this is really required.


This may be true for compiling direct FPU code with the IEEE library using version of vbcc but not so for when compiling IEEE versions of programs where the lower precision becomes the standard precision. Yes, it would be good to make direct FPU using compiles of vbcc available as well. I will suggest this when the new version is finalized. I could always make publically available unofficial compiles of the new version of vbcc as well.

Most versions of GCC compiled code open the IEEE double precision math libs (mixing IEEE lib and direct FPU code) which auto changes the FPCR to double precision rounding. GCC also likes to use the FD and FS instructions which are good for IEEE compliance but precision is less than the 68k FPU supports. Vbcc uses regular F instructions even for 68040 and 68060 FPU libraries so the code will execute on 68881-68060. This gives extra intermediate precision and backward compatibility at the cost of IEEE compliance but the extra precision may be lost at function calls where double precision fp values are passed to functions (except where inlines can maintain extended precision). The FPCR rounding precision can be changed to double precision using C99 functions for better IEEE compliance. Vbcc 68k may eventually get fp register passing libraries with full extended precison as the overhead of passing extended precision values on the stack is expensive. My point is that there isn't any current 68k compiler that I am aware of which is capable of maintaining full extended precision. You will get considerably less with direct compiled code or with the IEEE libraries.

Quote from: Thomas Richter;779853
True, except that handling of the files or exchanging modules within the kickstart is harder, i.e. the overall user experience is not quite as good for updates. Otherwise, when I remember the Natami here, it booted so fast it made no difference whether it went through another reset or not, so I don't need an updated rom for this machine in first place. Protecting modules can be done easily by MuProtectModules, no need for a ROM actually.


There is more effort in compiling kickstarts for developers but the result is easy to distribute (like any archive) and there should be less install and corruption issues. The new fpga hardware will initially not have MMUs but they can still have MAPROM support with write protection.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: vxm on December 15, 2014, 07:33:04 PM
A tool for managing some recurring problems (eg failures boot drive) would be welcome in the kickstart. Maybe the integration of tools such as COP or HRTMon could be useful.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Gulliver on December 15, 2014, 07:49:52 PM
Quote from: Thomas Richter;779859

All this aside, updating the system components or recompiling parts of them with more modern (ehem) compilers would still be something that would be worth trying. Moving windows partially off-screen is really a no-brainer with the new layer functions, cleaning up the intuition menu handling to allow a really integrated "Magic Menus" would be doable easily. Whether that's 20msecs faster or slower is nothing I would bother about, but there are so many small, tiny improvements that could be made almost immediately - it is a shame that these parts are "locked away". Even the FFS could be speed up by using a smarter block allocation algorithm, and all the "NSDPatch" madness could also be avoided just by having an auto-detection algorithm for the supported device extensions.


Just shut up, and take my money ;)

Seriously, I would pay for this, and I believe many will too.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 15, 2014, 10:16:17 PM
again, all this is a neat thing to hear and my opinion, that it should have been done, as well, but as we know it will never happen nor be a computable risk to invent work into, since there will never be a solution to guarantee a legal base for all these undertakings.

btw with aros(68k) layers implementation you can move windows off screen , no problem. the only limitation for this on unexpanded amigas without rtg card may be low chip ram at times.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: bloodline on December 15, 2014, 11:01:54 PM
Quote from: wawrzon;779892
again, all this is a neat thing to hear and my opinion, that it should have been done, as well, but as we know it will never happen nor be a computable risk to invent work into, since there will never be a solution to guarantee a legal base for all these undertakings.

btw with aros(68k) layers implementation you can move windows off screen , no problem. the only limitation for this on unexpanded amigas without rtg card may be low chip ram at times.

AROS also has non-blocking right mouse menus.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 15, 2014, 11:05:30 PM
Quote from: wawrzon;779892
again, all this is a neat thing to hear and my opinion, that it should have been done, as well, but as we know it will never happen nor be a computable risk to invent work into, since there will never be a solution to guarantee a legal base for all these undertakings.

Who knows... My personal guess is that Hyperion will sooner or later notice that they're riding a dead horse, and that there's probably more money in the vintage market - which will probably happen as soon FPGA upgrades will become available. (Leaving obvious jokes about "dead" aside). But maybe that's only me. Until then, I'll be here and wait.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 16, 2014, 02:15:19 AM
@thor
and you are really sure that they are at all actually in a position and beyond that the only ones who can make legal claims about any work you might invest into amiga sources? have you been presented enough evidence to verify this?

besides the stubbornnes with which they have refused any support for amiga in the past doesnt make me think they might reconsider without actually losing the face and they know it.

also, they will want to apply the same market strategies to amiga they have been maintaining with os4, low volumes, high prices, no honest communication, when its done, two weeks, pay in advance and then we will see, half done and abandoned work on the way, broken or useless hardware of only limited capabilities.. all that kind of things. it all doesnt make me exactly wait to throw money at them just for them finally admitting people like me were right all along.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Gulliver on December 16, 2014, 06:03:06 AM
Quote from: wawrzon;779909
@thor
and you are really sure that they are at all actually in a position and beyond that the only ones who can make legal claims about any work you might invest into amiga sources? have you been presented enough evidence to verify this?

besides the stubbornnes with which they have refused any support for amiga in the past doesnt make me think they might reconsider without actually losing the face and they know it.

also, they will want to apply the same market strategies to amiga they have been maintaining with os4, low volumes, high prices, no honest communication, when its done, two weeks, pay in advance and then we will see, half done and abandoned work on the way, broken or useless hardware of only limited capabilities.. all that kind of things. it all doesnt make me exactly wait to throw money at them just for them finally admitting people like me were right all along.

It doesnt matter if they have the evidence or not. Reality shows that about a week ago they allowed a remastered AmigaOS 3.1 kit to be sold, and no one had proof that they could legaly challenge that action (you can now buy this version at AmigaKit). And most importantly, if I am not wrong, I believe they still have a lawyer that doesnt charge a single penny, and is willing to go all the way (Ben Hermans).

I for one, dont care what happens to OS4. It is just another product, that I have tried, and I do not find it interesting all. But on the contrary, a new or recompiled OS for real Amigas sounds really tempting for me.

And most importantly, Hyperion is just like any other company, driven by profit. So if OS4 doesnt give them enough revenue, maybe a 68k AmigaOS might, and it is not a bad move, it is the way that business are (you choose the product you find its more profitable).

Hyperion may not be the company with the best rep out there to do this, but this is certainly better than having nothing at all (because that is what we have now).

And please, lets not talk about Aros on a real Amiga, because for the time being it is just a pain inflicting OS for our Miggies. Maybe that can change in the future, but not now.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 16, 2014, 08:36:07 AM
Quote from: wawrzon;779909
@thor
and you are really sure that they are at all actually in a position and beyond that the only ones who can make legal claims about any work you might invest into amiga sources? have you been presented enough evidence to verify this?

besides the stubbornnes with which they have refused any support for amiga in the past doesnt make me think they might reconsider without actually losing the face and they know it.

Please - this is speculation.

How about the following story: you want to build a business by creating a new product which runs on contemporary computer hardware, as opposed to machines which were last manufactured almost 10 years ago, and you invest capital both in porting the old operating system to the new hardware, and you work with the people who make that hardware so you could sell the result. The beginning and the end of this process involves considerable risk, and there is only so much risk your enterprise can tolerate.

Now throw in unhappy events such as software development taking much longer than expected (um, this is an industry-wide problem, actually), a major falling out between the software and hardware partners, expensive and prolonged lawsuits to make everybody miserable, a financial crisis, a recession, you get the picture.

AmigaOS 3.1 for 68k machines was not considered a viable product. There was nobody who could have developed it, provided support, documentation, etc. There was nobody who would have wanted to buy it in sufficient numbers to even sustain development, support, etc.

The situation seems to have changed by now. But given the twisted history of the Amiga as it happened in the last 20 years, it would still need capital and manpower to "resuscitate" AmigaOS 3.1 for 68k, which entails quite some risk.

If there is a genuine appetite for an updated AmigaOS 3.1 for the 68k platform ("classic", emulated or reborn in FPGA), it's up to you (well, not you personally: I mean everybody who would want to see such a project happening) to state what they want from it and let Hyperion know that there is sufficient demand for it.

We can swap stories and speculate all day on this forum. But nothing tangible will happen until you convince the people who can make it happen.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 16, 2014, 09:00:17 AM
Quote from: wawrzon;779909
and you are really sure that they are at all actually in a position and beyond that the only ones who can make legal claims about any work you might invest into amiga sources? have you been presented enough evidence to verify this?
No, I haven't. But I'm not a lawyer in first place, so you're probably expecting a bit much from my side. One way or another, if you attempt such a project, you want at least somebody at your side that can defend your position, and it has been shown that they can, all legal uncertainties aside. If you have other recommendations as for whom to approach for such a project and who could provide licenses - and more important - legal backup, I'm happy to hear them.
Quote from: wawrzon;779909
besides the stubbornnes with which they have refused any support for amiga in the past doesnt make me think they might reconsider without actually losing the face and they know it.
The sole purpose of a company is not keeping their face. The sole purpose is "making money". As soon as there is a chance for making a profit, they would be stupid not to take it. The problem is: Activities like this one - ripping Os components and publishing an "Os" - is showing the unwillingness of the community to invest money into any new Os, hence makes the whole project less likely, not more likely. I believe I said this before. The best you can do is probably setup a web page where you collect voices for such a project, and more specifically, how much individuals would be willing to invest.
Quote from: wawrzon;779909
also, they will want to apply the same market strategies to amiga they have been maintaining with os4, low volumes, high prices, no honest communication, when its done, two weeks, pay in advance and then we will see, half done and abandoned work on the way, broken or useless hardware of only limited capabilities.. all that kind of things. it all doesnt make me exactly wait to throw money at them just for them finally admitting people like me were right all along.

It's a small market, so I don't think we can expect "bugdet prices". After all, some people also want to get paid, and rightfully so. The problem I have now is that they sell a "low end product" for "high end prices", and -even worse- a product I'm not at all interested in. At least a couple of factors would have to change: Better engagement in the community would help to lower prices by using man-power that is available for little money right here. And, from the side of the community: Respect for the legal constraints. There is certainly no market if some people believe that AmigaOs is essentially "free to take".  

As always, every story has two sides, and there are certainly matters that have to change at Hyperion, but the same goes for this community as well, this thread is exactly a demonstration this problem.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 16, 2014, 09:10:38 AM
Quote from: Gulliver;779917
It doesnt matter if they have the evidence or not. Reality shows that about a week ago they allowed a remastered AmigaOS 3.1 kit to be sold, and no one had proof that they could legaly challenge that action (you can now buy this version at AmigaKit). And most importantly, if I am not wrong, I believe they still have a lawyer that doesnt charge a single penny, and is willing to go all the way (Ben Hermans).
I learned that the issue of who owns what and what they can do or cannot do with what they at some point obtained a license for is rather murky for the Amiga in general.

For example, when Amiga Technologies GmbH was slowly starting to bring back Amiga hardware (both from parts made in 1993 and stacked in the Philippines and from new components manufactured), we tried to get the developer material into shape, too. The end result, published after Amiga Technologies GmbH had gone bust, was the Amiga Developer CD 2.1 (1999). But before we went along this path, we actually tried to either get the documentation back into print, or at least obtain the rights to publish it. Turns out that the contracts Commodore signed with the original publishers (Bantam books and Addison-Wesley) were poorly made. It certainly didn't help that nobody at these publishers knew that they used to publish that stuff, although they did still own the publication rights.

When ESCOM went under and the Amiga assets were acquired by Gateway 2000 the new owners didn't realize that they had bought an entire culture along with that important patent on serial communications between computer keyboard and computer (they only wanted a banana, but what they got was the whole jungle, plus a gorilla holding that banana). Contracts made by previously existing legal entities (Commodore, ESCOM, etc.) were not necessarily carried over, licenses were not necessarily revoked, not even all contracts covering licenses, etc. were known.

Which boils down to the fact that multiple parties still have rights to use the Amiga operating system in commercial products, and unless they slug it out in a drawn-out expensive legal match, or buy out everybody else, we'll never see a single entitity controlling everything.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 16, 2014, 12:55:32 PM
Quote from: Gulliver;779917
It doesnt matter if they have the evidence or not. Reality shows that about a week ago they allowed a remastered AmigaOS 3.1 kit to be sold, and no one had proof that they could legaly challenge that action (you can now buy this version at AmigaKit). And most importantly, if I am not wrong, I believe they still have a lawyer that doesnt charge a single penny, and is willing to go all the way (Ben Hermans).

I for one, dont care what happens to OS4. It is just another product, that I have tried, and I do not find it interesting all. But on the contrary, a new or recompiled OS for real Amigas sounds really tempting for me.

And most importantly, Hyperion is just like any other company, driven by profit. So if OS4 doesnt give them enough revenue, maybe a 68k AmigaOS might, and it is not a bad move, it is the way that business are (you choose the product you find its more profitable).


it depends on purpose. once they try to insist that they are viable commercial company. at other times they play poor or try to portray themselves as charity or act as community driven project. a true chameleon. all depends on purpose and context.

Quote

Hyperion may not be the company with the best rep out there to do this, but this is certainly better than having nothing at all (because that is what we have now).


i am opposite  opinion. im happy as long as that kind of companies stays away from amiga. look at what they did to os community and market over the years, now after it barely exists anymore the traditional amiga looks attractive out of the sudden. as example what is to be expected you can look at groundbreaking hardware proposals in the queue, do i need to be more specific?

Quote

And please, lets not talk about Aros on a real Amiga, because for the time being it is just a pain inflicting OS for our Miggies. Maybe that can change in the future, but not now.


i respect your work and opinion. i realize that without effort put into that it isnt a solution for an end user at this time, but it is a safe haven. now, things get done, as example: last week deadwood and phx worked together and got vasm so far that it is suitable to compile aros asm inlines, and aros source has been updated to be able to make use of it.
i just have realized is that one needs to get more involved if someone need something. i prefer to invest some time and work and try to learn something instead to invest money in uncertain projects.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 16, 2014, 01:05:45 PM
Quote from: olsen;779922

AmigaOS 3.1 for 68k machines was not considered a viable product. There was nobody who could have developed it, provided support, documentation, etc. There was nobody who would have wanted to buy it in sufficient numbers to even sustain development, support, etc.

The situation seems to have changed by now. But given the twisted history of the Amiga as it happened in the last 20 years, it would still need capital and manpower to "resuscitate" AmigaOS 3.1 for 68k, which entails quite some risk.


how has the situation changed? os4 market has dried up and one needs to look for something else to ruin? and that needs to be founded yet?

Quote

If there is a genuine appetite for an updated AmigaOS 3.1 for the 68k platform ("classic", emulated or reborn in FPGA), it's up to you (well, not you personally: I mean everybody who would want to see such a project happening) to state what they want from it and let Hyperion know that there is sufficient demand for it.

We can swap stories and speculate all day on this forum. But nothing tangible will happen until you convince the people who can make it happen.


whoever is interested, me not. not after all the years.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 16, 2014, 01:13:26 PM
Quote from: Thomas Richter;779923
No, I haven't. But I'm not a lawyer in first place, so you're probably expecting a bit much from my side. One way or another, if you attempt such a project, you want at least somebody at your side that can defend your position, and it has been shown that they can, all legal uncertainties aside. If you have other recommendations as for whom to approach for such a project and who could provide licenses - and more important - legal backup, I'm happy to hear them.  The sole purpose of a company is not keeping their face. The sole purpose is "making money". As soon as there is a chance for making a profit, they would be stupid not to take it. The problem is: Activities like this one - ripping Os components and publishing an "Os" - is showing the unwillingness of the community to invest money into any new Os, hence makes the whole project less likely, not more likely. I believe I said this before. The best you can do is probably setup a web page where you collect voices for such a project, and more specifically, how much individuals would be willing to invest.

It's a small market, so I don't think we can expect "bugdet prices". After all, some people also want to get paid, and rightfully so. The problem I have now is that they sell a "low end product" for "high end prices", and -even worse- a product I'm not at all interested in. At least a couple of factors would have to change: Better engagement in the community would help to lower prices by using man-power that is available for little money right here. And, from the side of the community: Respect for the legal constraints. There is certainly no market if some people believe that AmigaOs is essentially "free to take".  

As always, every story has two sides, and there are certainly matters that have to change at Hyperion, but the same goes for this community as well, this thread is exactly a demonstration this problem.

im not sure where anybody has proven to defend their position, as im not sure one needs associate like that so much if one can avoid it.

to be clear, im not going to try to convince anybody to prove that amiga is commercially viable, let alone to invest money in it up front. those in question need to evaluate their plans for themselves. ot has nothing t do with the attitude of particular individuals in the scene. people are fed up and are taking things in theor own hands, one way or another. whoever let it came to that can now blame himself.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 16, 2014, 01:51:35 PM
Quote from: wawrzon;779936
im not sure where anybody has proven to defend their position, as im not sure one needs associate like that so much if one can avoid it.
I thought the case against Amiga Inc concerning the rights on AmigaOs for development of Os 4.x should be known in the community. So at least this court case provided the following answers: a) Hyperion has the rights for developing Os 4.x on the basis of the existing Amiga Os, and b) they're willing to fight for this.

Whether a) includes the rights on the *original* 3.1 AmigaOs is still open to my very knowledge, so it could still happen that somebody else comes up with claims. Whenever that happens, see b): I *then* want a partner (and not an enemy) that is willing to fight this through. That this worked is shown by a), even though it did not establish a decision concerning the rights on 3.1 to my very knowledge. Whether there is anybody else who claims to have rights on 3.1 and has willingness to provide that in court is unclear to me, but it would at least establish a complicated situation that I wouldn't be happy to support.  
Quote from: wawrzon;779936
to be clear, im not going to try to convince anybody to prove that amiga is commercially viable, let alone to invest money in it up front. those in question need to evaluate their plans for themselves. ot has nothing t do with the attitude of particular individuals in the scene. people are fed up and are taking things in theor own hands, one way or another. whoever let it came to that can now blame himself.

The problem is this: Without such engagement, nothing will happen. Or at least: Nothing *legal* will happen. At "best", you're creating a project that puts its developers in a very delicate legal position - you're creating a legal (and financial) risk for the projects and the people engaged in such projects. I'm not willing to take this risk, not only as a matter of a "probability estimate", but rather on a moral ground. Too much problems were already created in the past by "ignoring" such questions, and opening up another case is unlikely to help.

If you want a legal alternative for free, the route is in front of you: Create an AmigaOs from scratch, only from the publically available documentation. Essentially, this means AROS. It also means, however, that you have to exclude some folks here, for reasons that those folks were engaged in the original development (Olsen, Heinz, and - amongst others - also me).

Nothing will happen if you're neither willing to make a contribution in the form of money (AmigaOs, official) - or in the form of work (AROS). Make your pick. Or to put it simple: "Nothing is for free in this universe", not even AmigaOs 3.1.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 16, 2014, 01:57:58 PM
Quote from: wawrzon;779935
how has the situation changed? os4 market has dried up and one needs to look for something else to ruin? and that needs to be founded yet?
The situation has changed insofar as there is new hardware available on which the 68k software can run well, if not extremely well. Personally, I'm wondering why one couldn't do more with the FPGA-based solutions than just to reuse an existing Kickstart ROM -- why not customize it for a specific purpose and go beyond merely reproducing existing functionality (both the CDTV and the CD32 are customized versions of the existing Amiga operating system platform, to give you an idea of what could be possible by building upon the operating system to deliver something new)? It's certainly possible.

Also, see the ongoing discussion in this very forum. As Cosmos has demonstrated, there is an appetite for an operating system version which is different from and better than what was last cast into ROM images in 1993/1994.

Funny people such as Thomas and me, who were involved in updating previous operating system versions, haven't exactly unlearned how to do that, so there is an option to actually make profound changes to the operating system if this were called for.

This is all hypothetical, of course. It could be done if there were sufficient interest to back an AmigaOS rework if the current technology owner gave its consent, a plan were made, the time, manpower and funding could be found. None of this is impossible.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: number6 on December 16, 2014, 02:53:50 PM
@olsen
Quote
t could be done if there were sufficient interest to back an AmigaOS rework if the current technology owner gave its consent,

And who would that be to the best of your knowledge?
(given the understanding that likely only a court could decide this)

#6
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 16, 2014, 03:01:22 PM
I find it hilarious that you guys cannot contribute to AROS, it's just mind blowingly silly.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 16, 2014, 03:11:09 PM
Quote from: number6;779945
@olsen

Quote
It could be done if there were sufficient interest to back an AmigaOS rework if the current technology owner gave its consent,


And who would that be to the best of your knowledge?
(given the understanding that likely only a court could decide this)

#6
I may be wrong on this, since I didn't pay enough attention at the time, but I seem to remember that the settlement between Amiga, Inc. and Hyperion back in 2009 (?) gave Hyperion exclusive and permanent use of AmigaOS 3.1. This may not cover the rights of 3rd parties who provided CrossDOS, bru and the bitmap/outline fonts included on the Workbench, only those parts owned by Commodore.

My best guess is that Hyperion would be the party to ask for consent.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 16, 2014, 03:15:42 PM
Quote from: kolla;779946
I find it hilarious that you guys cannot contribute to AROS, it's just mind blowingly silly.
Well, we could try, but there's a risk of tainting the project. AROS is on safer grounds if it's a clean room implementation of the API rather than if people who had access to the original AmigaOS source code had been involved. Personally, I don't want to risk compromising the AROS project.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 16, 2014, 04:27:37 PM
@thor, olsen

i can understand you pretty well. you have invested considerable amount of work in something and dont want it to be in vain, i honour that. earlier i would have enthusiastically embraced your propositions, as lack of update and lack of universal kickstart was one of the first things i was considering a handicap for existing, inexperienced and especially new users and this is why i support unofficial boing bags but even more i support aros as potential solution.

in contrary to you i dont have confidence left in the entities you still seem to trust within limits. it may sound conservative, but im simply using logical induction, like in when you know the history you know the future. i dont expect someones behaviour to change even if he suddenly accepts opportunities there existence he denied for years. and as i consider the attitudes displayed so far very counter productive, i dont see it as option im interested in.

edit: also consider that agreements with said entities effectively rendered it impossible for people like you to contribute to alternative projects, that might be a more rewarding solution. whether it would be personally an option for you or not is another matter, but it is now remote beyond any choice. with this experience i would be very wary as to contibute again to projects these entities are involved with, as this is effectively draining and blocking off resources and expertise from the free community.

Quote
I thought the case against Amiga Inc concerning the rights on AmigaOs for development of Os 4.x should be known in the community.
well, here both sides of the conflict seem to be about to worth the counterpart. an actual proof of ability to defend ones standpoint would be to stand up against a serious threat, not just another pretender.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: number6 on December 16, 2014, 04:28:38 PM
Quote from: olsen;779948
I may be wrong on this, since I didn't pay enough attention at the time, but I seem to remember that the settlement between Amiga, Inc. and Hyperion back in 2009 (?) gave Hyperion exclusive and permanent use of AmigaOS 3.1. This may not cover the rights of 3rd parties who provided CrossDOS, bru and the bitmap/outline fonts included on the Workbench, only those parts owned by Commodore.

My best guess is that Hyperion would be the party to ask for consent.



My problem here stems from numerous posts of this nature by those you indicate should be contacted with an idea/plan etc.

Quote
Also, please no business advice.

We'll take our advice from people like Trevor, Matthew Leaman, Steven Solie (who came up with the "Hyperion Blog"), Jens S. from Individual, Michael from Cloanto etc. i.e. people and developers who have put their money where their mouth is or have actually contributed significantly to AmigaOS development.

Take a look at Trevor's recent Blog post and the picture he posted from the meeting in Brussels.

Those are the people that Hyperion management relies on for decision making.

And even if you think they are bad decisions, it is our money and we can spend it any way we want, yes, even on AmigaOS development.


Source (http://www.amigaworld.net/modules/newbb/viewtopic.php?mode=viewtopic&topic_id=35809&forum=33&start=160&viewmode=flat&order=0#703022)

Anyone from outside your inner circle would have to think twice about offering advice or ideas if we are to take the owner's posts at his word, no?

#6
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 16, 2014, 04:48:12 PM
Quote from: kolla;779946
I find it hilarious that you guys cannot contribute to AROS, it's just mind blowingly silly.

Consider we would. Consider somebody would find a suspicious function in AROS, where a potential rights' owner might consider his rights violated. How can Olaf, or I potentially prove that we haven't contributed this code by copying it from the original, hence violating the rights of the owner? I personally don't want to be in this position. Just in case you believe that this is a constructed case, I give you three letters: S, C and O.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 16, 2014, 04:53:25 PM
Quote from: number6;779954
Anyone from outside your inner circle would have to think twice about offering advice or ideas if we are to take the owner's posts at his word, no?

#6

I don't quite understand what you want to say here. (Neither would I consider myself part of an inner circle - Hyperion never asked me for advice, and if they had, you know what my advice on this would be.) The statement from the owners is certainly correct and justified. These are persons that know the market better than I do, persons I would also listen to for adivice, and its certainly the right of the right holders to do with their property and their money whatever they please.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: number6 on December 16, 2014, 05:28:18 PM
Quote from: Thomas Richter;779956
I don't quite understand what you want to say here. (Neither would I consider myself part of an inner circle - Hyperion never asked me for advice, and if they had, you know what my advice on this would be.) The statement from the owners is certainly correct and justified. These are persons that know the market better than I do, persons I would also listen to for adivice, and its certainly the right of the right holders to do with their property and their money whatever they please.


I'll attempt to clarify.

Olaf said:

Quote
Funny people such as Thomas and me, who were involved in updating previous operating system versions, haven't exactly unlearned how to do that, so there is an option to actually make profound changes to the operating system if this were called for.

This is all hypothetical, of course. It could be done if there were sufficient interest to back an AmigaOS rework if the current technology owner gave its consent, a plan were made, the time, manpower and funding could be found. None of this is impossible.



This might give the impression (after he clarified that he believed Hyperion was the one to contact) that such ideas might be discussed with Hyperion.
Whereas, we're really talking about Hyperion in terms of "consent", as mentioned.

It might be wise to discuss ideas with those on that "trusted" list and sell them on an idea, and then have them take the idea to Hyperion for the "consent" part.

Just consider this an option based on past experience. The average forum reader might not know to consider any option other than direct contact with the parent company in order to make a proposal.

#6
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Gulliver on December 16, 2014, 05:31:59 PM
There is a new thread with a poll.
It is rather simple:

Would you buy a new OS for 68k Amigas?

;)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 16, 2014, 05:44:14 PM
Quote from: Gulliver;779961
There is a new thread with a poll.
It is rather simple:

Would you buy a new OS for 68k Amigas?

;)


What do you mean "a new OS"?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 16, 2014, 05:47:10 PM
Quote from: number6;779959
This might give the impression (after he clarified that he believed Hyperion was the one to contact) that such ideas might be discussed with Hyperion.
Whereas, we're really talking about Hyperion in terms of "consent", as mentioned.
Oh certainly, such ideas *should* be discussed. But as said, I don't count myself part of the circle Hyperion would listen to.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Pentad on December 16, 2014, 05:55:30 PM
I've said this for years, if the Amiga community is truly serious about the original AmigaOS, why don't you do the following:

1.  Pool your money and hire an attorney to find out who really owns the original AmigaOS source code.  Explain the situation to the attorney, the history and what you are trying to do.

My company hired both a patent attorney and an international patent attorney.  It wasn't nearly as bad (cost wise) as I thought it would be.  

I would think the initial consultation would be free and he (or she) could tell you how much it would cost.  Again, for a simple research job I would think the cost would be pretty reasonable.  

2.  Buy the source code and open source it.

The owners can only say no.  Your attorney should be able to tell you what they think the patents are worth and what options you have.  Our patent attorney specialized in technology.  If you hire the same type they can even contact the owners and broach the subject with them.

Personally, I think the Amiga source code and patents and nearly worthless.  The owners have not done anything to expand upon them, they haven't  defended them, and I'm not sure what you do with them all these years later.    According to RJ, Microsoft was in violation of one of the patents for years and nobody did anything.

For the hobbyist community I think it would be a great investment.  

Just a thought,
-P
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: number6 on December 16, 2014, 05:56:23 PM
Quote from: Thomas Richter;779964
Oh certainly, such ideas *should* be discussed. But as said, I don't count myself part of the circle Hyperion would listen to.


Heh. Well, the "trusted" list contains quite a number of names to choose from. Perhaps somewhere on that list is a "fit" for you.

#6
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 16, 2014, 06:00:53 PM
Thor: yeah, and we all know how well that went for SCO.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: bloodline on December 16, 2014, 06:14:02 PM
Quote from: Thomas Richter;779955
Consider we would. Consider somebody would find a suspicious function in AROS, where a potential rights' owner might consider his rights violated. How can Olaf, or I potentially prove that we haven't contributed this code by copying it from the original, hence violating the rights of the owner? I personally don't want to be in this position. Just in case you believe that this is a constructed case, I give you three letters: S, C and O.

Perhaps you could offer "user applied" patches for AROS? ;) a special "Olaf and Thomas" set patch...
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: guest11527 on December 16, 2014, 06:40:49 PM
Quote from: kolla;779968
Thor: yeah, and we all know how well that went for SCO.
Certainly, but how much money went into paying the lawyers? If I had big companies at my side, or even small ones (like Hyperion) that would be worth trying. But no, I cannot pay such a case from my pocket, no matter whether I would win or not.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Fats on December 16, 2014, 06:57:19 PM
Quote from: olsen;779949
Well, we could try, but there's a risk of tainting the project. AROS is on safer grounds if it's a clean room implementation of the API rather than if people who had access to the original AmigaOS source code had been involved. Personally, I don't want to risk compromising the AROS project.


This is my personal opinion but I wouldn't mind taking the risk of tainting the AROS source code with contributions from you or thor or other people who have seen the source code. But I do understand these people would also expose themselves to possible lawsuits and understand if they prefer to not do it.
We also try to stay away from USA for AROS infrastructure as there the most trigger happy suing companies are located. Of course this does not guarantee anything.
What people have to realize is that currently AROS Team is no legal entity, so when a case will be made individuals will be sued; e.g. the people who contributed the disputed code.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 16, 2014, 08:30:29 PM
Quote from: kolla;779968
Thor: yeah, and we all know how well that went for SCO.
It took 6 or 7 years for the boulder rolling downhill to come to a stop, during which time the status and future prospects of Linux as it existed prior to the case going to court was in doubt.

This may look tangential, but there was a case related to this in the early 1990'ies and it concerned BSD Unix. If I remember correctly, AT&T brought claims against the University of California because BSD Unix was likely to use trademarks and contain code which AT&T had claim to. Prior to that case finally coming to court, companies such as Sun Microsystems and SGI were using BSD Unix derived operating systems had switched to AT&T Unix because it was doubtful that the legal standing of BSD Unix would be upheld.

Because no Unix-like operating system was legally available for free during that time, Linux development got a boost. By the time BSD Unix was found not to use trademarks and code which AT&T had claim to, Linux had matured quite a bit and was well on its way to where it is today. But companies such as SGI and Sun Microsystems didn't switch back to BSD Unix. BSD Unix in its final form did not become available until 1993. Remember how far Linux had come during that time?

You don't want to get tangled up in a court case like this. While it may eventually result in a decision in which a jury finds that the initial claim did not have merit, years can pass during which there are side-effects you don't want to go through with.

Laws can change, the law can remain unchanged but the interpretation of it can change, the law can remain unchanged but its effects may be changed by multilateral international agreements. Here in Europe we shouldn't take the current application of laws concerning patentability of software, and how intellectual property rights are applied for granted. These may change, and it may be wise to avoid weakening projects such as AROS by accident. It did happen to BSD Unix, and it did happen to Linux, in spite of the fact that both cases ended in favour of each respective operating system.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: trekiej on December 21, 2014, 05:19:30 PM
Out side of Kickstart switchers, are there any rom boards that would allow the user to add a user rom that would allow the addition of more rom space?
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: QuikSanz on December 21, 2014, 05:41:49 PM
Flash adapter would be perfect. You could have some different ones on one flash, maybe even boot right in to WHDLoad.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: slaapliedje on December 21, 2014, 07:24:00 PM
Quote from: QuikSanz;780339
Flash adapter would be perfect. You could have some different ones on one flash, maybe even boot right in to WHDLoad.


I was thinking along these lines, have a board that you plug your original ROMs into, then have an FPGA or something on there holding the rest of the patches, so we don't have monstrous startup-sequence files like we currently do.

A lot of stuff could go in there.  In fact, maybe we could have something similar to how the Aroma installer for Android works.  An installation wizard that asks 'do you have USB?' then installs poseidon into the boot block, then we could get USB boot support.

Not sure how well that would work, but it would be sweet.

slaapliedje
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: QuikSanz on December 21, 2014, 07:55:02 PM
To heck with actual ROM's, plug in a custom flash adapter instead, right in the ROM socket.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: psxphill on December 21, 2014, 10:51:35 PM
Quote from: QuikSanz;780343
To heck with actual ROM's, plug in a custom flash adapter instead, right in the ROM socket.

A 1mb 16 bit flash rom would be interesting. Recovery from a bad flash would be a tad annoying, although you could avoid updating the initial boot & that could have some form of recovery built in.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: kolla on December 22, 2014, 01:26:47 AM
http://youtu.be/unqY2QD8uq8
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: QuikSanz on December 22, 2014, 02:00:54 AM
There you go, Proven to be do-able. Amigakit are you watching?

Chris
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: Oldsmobile_Mike on December 22, 2014, 05:41:28 AM
Quote from: kolla;780357
http://youtu.be/unqY2QD8uq8

No idea what's going on in that video.  You'd think with as smart as Amiga users are, they'd be able to figure out how to upload a video in higher than 240p resolution?  Also it's from 2010.  Oh well, if you can read anything on that screen you must have younger eyes than mine, and good luck with the project!  ;)
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: olsen on December 22, 2014, 10:21:47 AM
Quote from: trekiej;780337
Out side of Kickstart switchers, are there any rom boards that would allow the user to add a user rom that would allow the addition of more rom space?
Please note that adding a larger flash ROM than is needed for the Amiga operating system does not by itself allow the Amiga to use the larger space. The flash ROM still needs to fit into the available address space, and the operating system has to know where to look for more operating system components. Where the early system startup looks for components to use is hard-coded.

That said, a larger flash ROM could be very useful if you could switch between different portions of that ROM to be visible. It could provide insurance against flashing an operating system ROM that does not work correctly, and provide you with a backup copy of the last working configuration which you could then switch back to.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: wawrzon on December 22, 2014, 11:43:40 AM
isnt that most flash equipped devices for amiga can accept 1mb roms? except deneb unfortunately (which though can hold kickstart modules additionally to 512kb kickstart itself), but individual computers aca series and the various geek forged flash rom kickstart solutions do afair. so its all old cheese, the problems have been long solved elsewhere.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: trekiej on December 22, 2014, 05:18:01 PM
@Olsen
Sorry, I do not remember mentioning a flash-rom. I am talking about having a second rom (eeprom maybe) being put into an address space of its own.
It would be nice if an Amiga 1200 had a vga driver in rom.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: trekiej on December 22, 2014, 05:21:27 PM
It would be cool to make a smart-rom. (smart rom?)
Maybe one could put a Parallax Propeller on a circuit board with an SD card.
The Propeller has eight 32 bit processors. I am not for sure if it can do floating point.
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: paul1981 on December 22, 2014, 05:50:47 PM
Quote from: slaapliedje;780342
...so we don't have monstrous startup-sequence files like we currently do."slaapliedje

Seriously? I think 'monstrous' is a monstrous over exaggeration when talking about any Amiga boot sequence!
Title: Re: New Kickstart 3.9.1 68k on the way
Post by: trekiej on February 02, 2015, 04:01:33 PM
Sorry, I hope my previous reply was not too blunt.
:(