Welcome, Guest. Please login or register.

Author Topic: How to detect 68060  (Read 2028 times)

Description:

0 Members and 1 Guest are viewing this topic.

Offline KarlosTopic starter

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
How to detect 68060
« on: October 28, 2005, 11:09:32 PM »
Hi,

What's the best (ie safest and most standard) way of detecting if you have a 68060 CPU from within your code?

SysBase->AttnFlags doesn't really seem to cater for it, do I have to check to see if a 68060.library is resident or do I have to go into supervisor mode and do a spot of peeking about?
int p; // A
 

Offline SamuraiCrow

  • Hero Member
  • *****
  • Join Date: Feb 2002
  • Posts: 2281
  • Country: us
  • Gender: Male
    • Show only replies by SamuraiCrow
Re: How to detect 68060
« Reply #1 on: October 28, 2005, 11:42:37 PM »
I don't suppose the CPU command under AmigaDOS would help.
 

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: How to detect 68060
« Reply #2 on: October 28, 2005, 11:58:20 PM »
@Karlos
Code: [Select]

if (SysBase->AttnFlags & 0x80)
{
  /* 68060 */
}

This bit was defined by Phase5, so you can't find it from NDK 3.1 includes. It's included in exec/execbase.h of NDK 3.5 and 3.9 though:
Code: [Select]

#define AFB_68060 7
#define AFF_68060 (1L<<7)

With 68060, AFF_FPU40, AFF_68881 and AFF_68882 have the same meaning as for 68040 (so AFF_FPU040 acts as AFF_FPU060 really).
 

Offline KarlosTopic starter

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: How to detect 68060
« Reply #3 on: October 29, 2005, 01:33:02 AM »
@Piru

Cheers.

That's weird, I can't find them in my execbase.h - I think something may have installed over my ndk :-?
int p; // A
 

Offline KarlosTopic starter

  • Sockologist
  • Global Moderator
  • Hero Member
  • *****
  • Join Date: Nov 2002
  • Posts: 16879
  • Country: gb
  • Thanked: 5 times
    • Show only replies by Karlos
Re: How to detect 68060
« Reply #4 on: October 29, 2005, 01:41:18 AM »
Nope, the NDK is from 3.5 (as found on DevCD 2.1), the release 44.1 includes/execbase.h doesn't define this bit. I guess it was added in an update or just the 3.9 one?

-edit-

not that it actually matters, I dare say I should update the OS 3.x NDK to the 3.9 one anyway ;-)
int p; // A