[Oberon] Illegal instruction?

eas lab lab.eas at gmail.com
Sun Dec 20 07:00:35 CET 2020


PE wrote:
> How is "Illegal instruction" possible on an old PC?

I was led to believe that all x86 was <backwards compatible>, but:
LinuxEthzOberon which was magical for me [who couldn't understand why no
one else had found it], proved to be problematic, when after years of
good usage,
I tried to install it in other-than a <486 installation of linux>.
----
Decades ago, there was a reference-book about the <x586> with AFAIR claims
of <native programming in a HLL>. Why did no 586 COME ON THE MARKET ?
Then there was a report about finding a bug one of the <versions> ....
Decades ago, I did a big project: automatic wiring learn & check for eg. racks
that took plug-in PCBcards. When I tied to run TurboPascal recently: it reported
<the CPU is too fast> ?!? Not for my hardware; just a simple TP test program.
....
This relates to the new <wave-of-type languages>.
I can't remember the name of the <not pascal family> language, from ETHZ
which <checked the interface between each statement/assignment>.
Dyskstra was an early advocate. ....Haskell, ML <family, go beyond empirical
test-that-it-works>....



On 12/6/20, peter at easthope.ca <peter at easthope.ca> wrote:
> Hi,
>
> LinuxA2 Gen. 32-bit, rev.9799 works on two desktop systems here.
>
> I cloned one of those systems onto the hdd for a Sharp Mebius
> PC-CB1-M1.  Checked that there was no Configuration.XML from the
> desktop system.  Executed aos.  The result follows. Desktop and laptop
> machines are IA-32.
>
> How is "Illegal instruction" possible on an old PC?  Ideas?  Where can
> troubleshooting begin?
>
> Thx,                 ... P.
>
> =============================================
> peter at mebius:~$ aos
> LinuxA2 Gen. 32-bit, rev.9799
> X11 Display depth = 24
>
> LinuxA2 Gen. 32-bit, rev.9799   2020/12/06  08:03
>
> Trap 4 (Illegal instruction)
>
> SP = B386C7DC FP = B386C7FC PC = 0807B8C9
>
> EAX = 00000000 EBX = 08063400 ECX = B386FBD4 EDX = 00000001
> ESI = B42CD890 EDI = B42CD890
>
> Process:    6 run 0 0B3EDCA38:Commands.Runner NIL {0}
>
> StackTraceBack:
> RealConversions.StringToReal:202 pc=0807B8C9 fp=B386C7FC crc=7B4A8019
>   s= [@12] "10.0000"
>   r= [@8] -> [@B386C83C]
> LinuxA2 Gen. 32-bit, rev.9799   2020/12/06  08:03
>
> [Recursive Trap] 4 (Illegal instruction)
>
> SP = B386C094 FP = B386C1F4 PC = 0808C587
>
> EAX = 00000000 EBX = 0807CF14 ECX = 00000000 EDX = 00000000
> ESI = 0807D010 EDI = B386C83C
>
> Process:    6 run 0 0B3EDCA38:Commands.Runner NIL {0}
>
> StackTraceBack:
> Reflection.WriteBasicValue:1085 pc=0808C587 fp=B386C1F4 crc=5E57561A
>   w= [@20] B3DACD00 (Streams.Writer)
>   type= [@16] 15X
>   adr= [@12] B386C83C
>   size= [@8] -> [@B386C218] 8
>   b= [@-5] false
>   c= [@-6] 00X
>   s= [@-7] 0
>   i= [@-10] 0
>   l= [@-16] 0
>   h= [@-24] 0
>   sz= [@-28] 0
>   a= [@-32] 00000000
>   pc= [@-36] 00000000
>   word= [@-40] 0
>   lword= [@-44] 0
>   s8= [@-45] 0
>   s16= [@-48] 0
>   s32= [@-52] 0
>   s64= [@-60] 0
>   u8= [@-61] 00
>   u16= [@-64] 0000
>   u32= [@-68] 00000000
>
>
> --
> Tel: +1 604 670 0140            Bcc: peter at easthope. ca
>
> --
> Oberon at lists.inf.ethz.ch mailing list for ETH Oberon and related systems
> https://lists.inf.ethz.ch/mailman/listinfo/oberon
>


More information about the Oberon mailing list