PROCESSOR

Syntax PROCESSOR
Location SMSQ/E

This function returns a value which can be used to find the type of Processor on which SuperBASIC is running (normally a member of the Motorola 680xx family). The values returned are:

PROCESSOR Chip Type
0x 68000 or 68008
1x 68010 or an INTEL chip (QPC < 3.33)
2x 68020 (and QPC >= 3.33)
3x 68030
4x 68040
6x 68060

In the above ‘x’ is replaced by a value between 0 and 8 to indicate if a maths co-processor is installed).

You can also test if a maths co-processor is installed, by using:

coprocessor%=PEEK(!!$A1) && BIN('1111')

The following values may be returned:

Coprocessor Meaning
0 No FPU fitted.
1 An Internal MMU is fitted.
2 A 68851 MMU is fitted.
4 An internal FPU is fitted.
8 Either a 68881 or 68882 FPU is fitted.

NOTE

The processor type was not stored before Level E-20 of the ST/QL Drivers.

QPC Note

QPC versions prior to 3.33 will return a value of 10 for the PROCESSOR function while those from 3.33 onwards will return 20.

CROSS-REFERENCE

See MACHINE, QDOS$ and VER$