English Amiga Board


Go Back   English Amiga Board > Support > support.Apps

 
 
Thread Tools
Old 21 November 2019, 21:21   #1
redblade
Zone Friend
 
redblade's Avatar
 
Join Date: Mar 2004
Location: Middle Earth
Age: 40
Posts: 2,127
How buggy was Kickstart 1.0

Hi.

I was just reading Amazing Computing Issue 01 from the eab ftp and it mentions the Date virus slowing down the amiga doing file listings because the file date was set in the future compared to the amiga clock. What were the other major problems of kickstart 1.0?!?

Seems like a good magazine, a lot of source code and tutorials.

Thanks
redblade is offline  
Old 22 November 2019, 09:14   #2
TroyWilkins
Registered User
 
TroyWilkins's Avatar
 
Join Date: Jan 2015
Location: Melbourne, Australia
Posts: 548
I could be wrong here, but I believe some of the others were the following:

When dragging an icon, it doesn't check to see if you're dragging it to a new location that makes sense. For example, dragging the icon for a drawer into the window for that drawer. I believe that causes a crash and makes a mess of the disk.

When resizing a window, it doesn't check to see if you're dragging above or to the left of the open window, and if you do that, the guru appears.

When allocating RAM, it doesn't check to see if that ram is actually available before allocating it and trying to use it, so if you only had the base 256K of RAM the 1000 came with, and didn't have the extra 256, this could easily crash the system when you tried to run something.

I could be wrong about these, as these are from memory, and I don't have a working emulated A1000 setup at the moment to test with.
TroyWilkins is offline  
Old 22 November 2019, 14:51   #3
Hewitson
Registered User
 
Hewitson's Avatar
 
Join Date: Feb 2007
Location: Melbourne, Australia
Age: 41
Posts: 3,772
Although it focuses more on Workbench than Kickstart, you might find this website interesting:

http://www.gregdonner.org/workbench/index.html
Hewitson is offline  
Old 22 November 2019, 22:07   #4
BastyCDGS
Registered User
 
Join Date: Nov 2015
Location: Freiburg / Germany
Age: 44
Posts: 200
Send a message via ICQ to BastyCDGS
Quote:
Originally Posted by Hewitson View Post
Although it focuses more on Workbench than Kickstart, you might find this website interesting:

http://www.gregdonner.org/workbench/index.html
Thank you for this!

I was just reading it, but there is something causing me to wonder about the recoverable RAM disk. It is said in the WB1.3.x series that it is called RAMB0:

But I only remember it always have been the device name RAD:

More confusing there is a claim there have been different types of the recoverable RAM drive. Was it really about device names? I would assume it had more to do with the Flags settings in the MountList.

Can someone explain this to me, please?
BastyCDGS is offline  
Old 23 November 2019, 03:38   #5
Leandro Jardim
Registered User
 
Leandro Jardim's Avatar
 
Join Date: Nov 2009
Location: Legoland
Age: 45
Posts: 1,461
Quote:
Originally Posted by TroyWilkins View Post
...
When resizing a window, it doesn't check to see if you're dragging above or to the left of the open window, and if you do that, the guru appears.
...
Yeah, if you press LAMIGA+M while you are dragging you will be able to resize the "rubber band" in opposite direction and this will sooner or later crash the Amiga OS.

Learned that in my days of Amiga 500. Good times...
Leandro Jardim is offline  
Old 23 November 2019, 14:06   #6
Olaf Barthel
Registered User
 
Join Date: Aug 2010
Location: Germany
Posts: 532
Quote:
Originally Posted by Leandro Jardim View Post
Yeah, if you press LAMIGA+M while you are dragging you will be able to resize the "rubber band" in opposite direction and this will sooner or later crash the Amiga OS.

Learned that in my days of Amiga 500. Good times...
This was a bug in the Intuition state machine. Timer and input events (keypresses, mouse movements, mouse clicks) flow through Intuition, and what actions are permissible is defined by what conditions the current state allows.

For example, pressing the left mouse button while the pointer is within the area of the window title bar transitions to a state which allows you to move the window around. As you move the mouse, a rectangle is redrawn which stands in for the window, respecting the boundaries of the screen. You leave this state when you let go of the left mouse button, which cleans up the rectangle and moves the window.

Because shouldn't be able to flip through the screens while you are dragging a window around, Intuition should have ignored the Amiga+M and Amiga+N keys, but these slipped through (the state transition table has "default actions" for events which are not specifically covered or restricted). While Intuition didn't leave the window dragging state, it still called code in the handler functions which responded to the Amiga+M and Amiga+N input events. For one thing, this broke the window position and size validation (clipping).

This bug was eventually fixed in Kickstart 2.0.


Speaking of entertaining bugs which lead to major desasters in the day, consider this: in the Workbench (1.1-1.3) open a drawer which contains a subdirectory, then drag the parent drawer into its subdirectory. This shouldn't work, should it?

Now close the window of both the parent drawer and of the subdirectory you dragged the parent drawer into.

What happened? You just deleted the parent drawer and all its contents.

This bug used to be ridiculously easy to trigger if your left mouse button was unreliable (because it was worn out). You'd start dragging a drawer to a different place and midway the left mouse button no longer stayed pressed. Then Workbench would either move it or copy its contents. Sometimes a drawer was moved into one of its subdirectories, and you didn't notice that it had wound up in the wrong place. Then you closed the many windows you had open to figure out where it went.

You could level up the degree of desaster you found yourself in by using the always reliably "Disk Doctor", but then back in the day your choices were extremely limited...
Olaf Barthel is offline  
Old 23 November 2019, 14:08   #7
Olaf Barthel
Registered User
 
Join Date: Aug 2010
Location: Germany
Posts: 532
Quote:
Originally Posted by TroyWilkins View Post
I could be wrong here, but I believe some of the others were the following:

When dragging an icon, it doesn't check to see if you're dragging it to a new location that makes sense. For example, dragging the icon for a drawer into the window for that drawer. I believe that causes a crash and makes a mess of the disk.
This was a different kind of bug, if I remember correctly.

No matter, the Workbench should not have needed to make sure that you would not move a directory within its subdirectory tree. The file system should have denied this attempt, but then it did not
Olaf Barthel is offline  
Old 26 November 2019, 09:10   #8
redblade
Zone Friend
 
redblade's Avatar
 
Join Date: Mar 2004
Location: Middle Earth
Age: 40
Posts: 2,127
Quote:
Originally Posted by TroyWilkins View Post
I could be wrong here, but I believe some of the others were the following:

When dragging an icon, it doesn't check to see if you're dragging it to a new location that makes sense. For example, dragging the icon for a drawer into the window for that drawer. I believe that causes a crash and makes a mess of the disk.

When resizing a window, it doesn't check to see if you're dragging above or to the left of the open window, and if you do that, the guru appears.

When allocating RAM, it doesn't check to see if that ram is actually available before allocating it and trying to use it, so if you only had the base 256K of RAM the 1000 came with, and didn't have the extra 256, this could easily crash the system when you tried to run something.

I could be wrong about these, as these are from memory, and I don't have a working emulated A1000 setup at the moment to test with.
256K RAM, Must of struggled to get the Amiga to do anything productive with that type of memory.
Quote:
Originally Posted by Hewitson View Post
Although it focuses more on Workbench than Kickstart, you might find this website interesting:

http://www.gregdonner.org/workbench/index.html
Yes that is a great site I've been there a few times and I see he is active on this site.

Quote:
Originally Posted by Leandro Jardim View Post
Yeah, if you press LAMIGA+M while you are dragging you will be able to resize the "rubber band" in opposite direction and this will sooner or later crash the Amiga OS.

Learned that in my days of Amiga 500. Good times...
Quote:
Originally Posted by Olaf Barthel View Post
This was a bug in the Intuition state machine. Timer and input events (keypresses, mouse movements, mouse clicks) flow through Intuition, and what actions are permissible is defined by what conditions the current state allows.

For example, pressing the left mouse button while the pointer is within the area of the window title bar transitions to a state which allows you to move the window around. As you move the mouse, a rectangle is redrawn which stands in for the window, respecting the boundaries of the screen. You leave this state when you let go of the left mouse button, which cleans up the rectangle and moves the window.

Because shouldn't be able to flip through the screens while you are dragging a window around, Intuition should have ignored the Amiga+M and Amiga+N keys, but these slipped through (the state transition table has "default actions" for events which are not specifically covered or restricted). While Intuition didn't leave the window dragging state, it still called code in the handler functions which responded to the Amiga+M and Amiga+N input events. For one thing, this broke the window position and size validation (clipping).

This bug was eventually fixed in Kickstart 2.0.


Speaking of entertaining bugs which lead to major desasters in the day, consider this: in the Workbench (1.1-1.3) open a drawer which contains a subdirectory, then drag the parent drawer into its subdirectory. This shouldn't work, should it?

Now close the window of both the parent drawer and of the subdirectory you dragged the parent drawer into.

What happened? You just deleted the parent drawer and all its contents.

This bug used to be ridiculously easy to trigger if your left mouse button was unreliable (because it was worn out). You'd start dragging a drawer to a different place and midway the left mouse button no longer stayed pressed. Then Workbench would either move it or copy its contents. Sometimes a drawer was moved into one of its subdirectories, and you didn't notice that it had wound up in the wrong place. Then you closed the many windows you had open to figure out where it went.

You could level up the degree of desaster you found yourself in by using the always reliably "Disk Doctor", but then back in the day your choices were extremely limited...
You guys are serious users, trying to do stuff like moving the parent directory into the child directory, I didn't think of that.

My WB 1.3 days involved, just booting up workbench to run xcopy 2, novirus, AmigaBASIC. I didn't get heavily into WB untill I got my second hand A600HD. Before that it was just CLI or Disk Master 1.3

Thanks for the replies
redblade is offline  
Old 26 November 2019, 09:26   #9
TroyWilkins
Registered User
 
TroyWilkins's Avatar
 
Join Date: Jan 2015
Location: Melbourne, Australia
Posts: 548
Quote:
Originally Posted by redblade View Post
256K RAM, Must of struggled to get the Amiga to do anything productive with that type of memory.
To be fair, the designers didn't want it released with so little RAM, it was always supposed to have at least 512K RAM. But my understanding is that that was one of the first ways in which Commodore management screwed things up, insisting on it not being released with so much expensive (at the time) RAM, and one of the engineers (I can't recall who ATM) telling them how they could do it.
TroyWilkins is offline  
Old 26 November 2019, 10:11   #10
Leandro Jardim
Registered User
 
Leandro Jardim's Avatar
 
Join Date: Nov 2009
Location: Legoland
Age: 45
Posts: 1,461
Quote:
Originally Posted by redblade View Post
You guys are serious users, trying to do stuff like moving the parent directory into the child directory, I didn't think of that.
Leandro Jardim is offline  
Old 26 November 2019, 13:44   #11
Olaf Barthel
Registered User
 
Join Date: Aug 2010
Location: Germany
Posts: 532
Quote:
Originally Posted by redblade View Post
256K RAM, Must of struggled to get the Amiga to do anything productive with that type of memory.
Tell that to the Apple Macintosh users: in 1984 it shipped with as much memory as the C64 had: 64 KBytes. For the Amiga 256 KBytes of memory must have appeared to be really massive by comparison
Olaf Barthel is offline  
Old 26 November 2019, 14:34   #12
britelite
Registered User
 
Join Date: Feb 2010
Location: Espoo / Finland
Posts: 818
Quote:
Originally Posted by Olaf Barthel View Post
Tell that to the Apple Macintosh users: in 1984 it shipped with as much memory as the C64 had: 64 KBytes
Citation needed.

The first model as far as I can tell shipped with 128k.
britelite is offline  
Old 26 November 2019, 15:04   #13
chb
Registered User
 
Join Date: Dec 2014
Location: germany
Posts: 439
Quote:
Originally Posted by britelite View Post
Citation needed.

The first model as far as I can tell shipped with 128k.
AFAIK there was no Macintosh with less than 128k of RAM. However, the ROM on the first models was only 64k in size, so combined the space for OS + programs was really tiny compared to even the base Amiga 1000 (256k RAM + 256k WCS).

EDIT: That 64k figure may be true for the early prototypes that had an 6809 instead of the 68000:
https://www.i-programmer.info/histor...1-the-mac.html
chb is offline  
Old 26 November 2019, 15:23   #14
mark_k
Registered User
 
Join Date: Aug 2004
Location:
Posts: 3,335
A similar thing happened during development of the Amiga; 128KB chip RAM was originally supposed to work.
mark_k is offline  
 


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

Similar Threads
Thread Thread Starter Forum Replies Last Post
Is it just me or is HRTMon very buggy? MethodGit support.WinUAE 3 12 July 2011 17:25
Buggy A1200 keyboard Reynolds support.Hardware 1 02 July 2010 09:56
1.6.0: buggy mouse on/off hexaae support.WinUAE 19 01 June 2009 23:48
Amigakit.com down / moved / buggy? Photon MarketPlace 5 16 November 2008 12:08
Turrican 3 still kinda buggy... Shoonay project.WHDLoad 0 02 October 2005 17:29

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

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

Forum Jump


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

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.10487 seconds with 13 queries