Welcome, Guest. Please login or register.

Author Topic: Name this Guru  (Read 2295 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline melottTopic starter

  • Hero Member
  • *****
  • Join Date: Dec 2002
  • Posts: 989
    • Show only replies by melott
Name this Guru
« on: June 13, 2004, 06:06:55 PM »
I'm tring to install OS 3.9 on my A2000.
I installed the 3.1 rom.
When I try to install OS 3.9 I get a Guru.
It says 8000003.
What does this guru mean??
I would think an A2000 can run OS 3.9.

Help ??
Stealth ONE  8-)
 

Offline mikeymike

  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 3420
  • Country: 00
    • Show only replies by mikeymike
Re: Name this Guru
« Reply #1 on: June 13, 2004, 06:14:03 PM »
a google search appears to suggest a divide by zero error :-)

Beyond that I don't know.
 

Offline Cymric

  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 1031
    • Show only replies by Cymric
Re: Name this Guru
« Reply #2 on: June 13, 2004, 06:49:12 PM »
No, it's not a divide by zero error. If memory serves me, that is 80000005. The 80000003 is the dreaded 'unaligned address' Guru, indicating on the 68010- that a program has tried to access a program instruction at an odd address (Bad) and on the 68020+ that the stack was pointing at an odd address (VERY Bad). I do not know anything about support of the various OSes on the A2000 (so check with other Guru's ;-)) but here are a few possible causes:

- a defective SIMM
- an unpatched ramlib.handler (can be alleviated with SetPatch, IIRC)
- a too small a stack (can be alleviated with a 'stack' command prior to running a program)
- a very buggy program

Good luck in hunting down the cause!
Some people say that cats are sneaky, evil and cruel. True, and they have many other fine qualities as well.
 

Offline Piru

  • \' union select name,pwd--
  • Hero Member
  • *****
  • Join Date: Aug 2002
  • Posts: 6946
    • Show only replies by Piru
    • http://www.iki.fi/sintonen/
Re: Name this Guru
« Reply #3 on: June 13, 2004, 07:06:25 PM »
@Cymric
Quote
'unaligned address' Guru, indicating on the 68010- that a program has tried to access a program instruction at an odd address (Bad) and on the 68020+ that the stack was pointing at an odd address (VERY Bad).

Not quite. On 68000 and 68010 this is caused by using WORD or LONG access on odd address or by jumping to odd address or by odd supervisor stackpointer on exception.

On 68020+ this is only caused by instruction prefetch attempt from odd address (jump/branch to odd address) or by odd supervisor stackpointer during exception.

Quote
- an unpatched ramlib.handler (can be alleviated with SetPatch, IIRC)

It's no handler and SetPatch doesn't fix it (at least upto AOS 3.5, IIRC OS 3.9 SetPatch does fix it).

MMULib.lha MMULib/Fixes/RamLibFix (or MCPRamLibPatch) fixes this problem.
 

Offline melottTopic starter

  • Hero Member
  • *****
  • Join Date: Dec 2002
  • Posts: 989
    • Show only replies by melott
Re: Name this Guru
« Reply #4 on: June 13, 2004, 07:34:26 PM »
Ummm .........
OS 3.1 installed with no problems.

I tried installing OS 3.9 both with the
accellerator (68030) and without (68000).
Guru both ways.
I have 2 megs chip ram (Dkb MegaChip) and
a Supra 8 meg ram card (6 megs installed).
I've tried with and without the ram card.
I've tried all combinations.
Same results.......Guru

The machine runs fine on OS 3.1.
Stealth ONE  8-)
 

Offline mikeymike

  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 3420
  • Country: 00
    • Show only replies by mikeymike
Re: Name this Guru
« Reply #5 on: June 13, 2004, 07:46:55 PM »
I don't know anything about installing one version of AmigaOS over another, but could you try 3.9 over the top of 3.1?
 

Offline Cymric

  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 1031
    • Show only replies by Cymric
Re: Name this Guru
« Reply #6 on: June 13, 2004, 08:33:27 PM »
Quote
Piru wrote:
Not quite. On 68000 and 68010 this is caused by using WORD or LONG access on odd address or by jumping to odd address or by odd supervisor stackpointer on exception.
On 68020+ this is only caused by instruction prefetch attempt from odd address (jump/branch to odd address) or by odd supervisor stackpointer during exception.

Thanks for the input, it's been a while. I must admit you mention things I cannot seem to remember, though. I was always told that the 68020 was indifferent to odd addresses and just used another memory access if it encountered one, save for odd stackpointers, be them user or supervisor. (In other words, SP must be even at all times, (SP) can be arbitrary.) But like I said, it's been a while.
Some people say that cats are sneaky, evil and cruel. True, and they have many other fine qualities as well.
 

Offline melottTopic starter

  • Hero Member
  • *****
  • Join Date: Dec 2002
  • Posts: 989
    • Show only replies by melott
Re: Name this Guru
« Reply #7 on: June 13, 2004, 09:14:24 PM »
>by mikeymike on 2004/6/13 14:46:55

>I don't know anything about installing one version of
>AmigaOS over another, but could you try 3.9 over the top of 3.1?

Thats what I was tring to do.

Thats the way I did it on my A3k and it worked fine.

I tried installing over OS 3.1 on the A2000 and I get
the Guru. I just don't have any idea whats causing it.
It should work, the manual says it can be installed on
a clean HD or over OS 3.1 or OS 3.5.
I made an Emergency Boot disk (880k) on my A3k but
the A2000 won't even boot from that.
The floppy drive is good, no problems with any other disk.
Stealth ONE  8-)
 

Offline vic20owner

  • Sr. Member
  • ****
  • Join Date: Jun 2004
  • Posts: 400
    • Show only replies by vic20owner
Re: Name this Guru
« Reply #8 on: June 13, 2004, 09:44:46 PM »

I got this error after installing OS2.1 on my A3000 (it was running 2.04 when I got it).  Turned out to be a corrupt (or incompatible) library.  Figure out where it's happening (opening a file dialog for example) and then you'll have an idea whether it's a library or something else.


Amiga 1200 030/50mhz 64MB Fast Ram 20GB HD
DTCV, S-Video hack, 1084S-D1, PCMCIA Wireless
 

Offline melottTopic starter

  • Hero Member
  • *****
  • Join Date: Dec 2002
  • Posts: 989
    • Show only replies by melott
Re: Name this Guru
« Reply #9 on: June 13, 2004, 10:01:42 PM »
@Vic20owner

Sounds like a place to start.........
It has to be something like that.
Stealth ONE  8-)
 

Offline Karlos

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16882
  • Country: gb
  • Thanked: 6 times
    • Show only replies by Karlos
Re: Name this Guru
« Reply #10 on: June 14, 2004, 12:15:38 AM »
Quote

Cymric wrote:
Quote
Piru wrote:
Not quite. On 68000 and 68010 this is caused by using WORD or LONG access on odd address or by jumping to odd address or by odd supervisor stackpointer on exception.
On 68020+ this is only caused by instruction prefetch attempt from odd address (jump/branch to odd address) or by odd supervisor stackpointer during exception.

Thanks for the input, it's been a while. I must admit you mention things I cannot seem to remember, though. I was always told that the 68020 was indifferent to odd addresses and just used another memory access if it encountered one, save for odd stackpointers, be them user or supervisor. (In other words, SP must be even at all times, (SP) can be arbitrary.) But like I said, it's been a while.


As I recall, one of the features of the 020 was that it could handle misaligned data access - but only data. Instruction addresses and the stack (which naturally may contain return addresses for code), however, must still be aligned.
int p; // A