exec.library InitSemaphore(0x1283E558)
Severity 2: structure is not cleared
PC=128564A2 TCB=12830E20 ("Background CLI")
Data: 1283E59C 00000000 00000800 00000001 124A84FE 04A0C9CF 04A0AAF5 14E30B14
Addr: 1283E558 1283E598 14FB4B37 1283E530 128373A6 1283E48C 120008F4 12837356
Stck: 128564A6 00000009 00000005 14FB4B37 124A865F 1283F7D0 12855BAA 128701CE
Stck: 80001001 00000001 00000000 1283E48C 120008F4 1286FE36 1202A1E8 1283E48C
----> 128564A2 - "LIBS:render.library" Hunk 0000, Offset 00000962
This is render.library, either a render.library bug or due to how I'm calling it. Either way unlikely to be able to locate the cause.
exec.library CreateIORequest(0x128F4B98,56)
Severity 2: ioReplyPort not initialized
PC=14FBC734 TCB=12830E20 ("Background CLI")
Data: 00000038 00000002 00000001 129F6FC4 14ED48A6 14ED4278 1283732A 12837346
Addr: 128F4B98 129FEA7C 150E07FA 128ED00C 128E64C4 12837490 120008F4 128372C8
Stck: 14FBC738 150E0A3C 00000000 129F769C 129F6FC4 14ED4DAA 00000000 14ED48A6
Stck: 129F6FC4 129F6FC4 128F4B98 00000000 08000000 00000000 06000000 14ED48A6
----> 14FBC734 - "NetSurf" Hunk 0000, Offset 0018BC1C
Bit confused about this one. I only call CreateIORequest in three places. Two of them, the second parameter is 16 (not 56), the third one I'd need to check what the second parameter is but it is in a code path which isn't used.
exec.library Enable()
Severity 2: Disable() missing
PC=1208F2E6 TCB=12830E20 ("Background CLI")
Data: 000000FF 00000015 12104EEC 12104E74 12836BA8 1200231C 0000FFFF 00000003
Addr: 12000A8A 1208F9A8 00000000 1200225C 12002366 1204413C 120008F4 12002354
Stck: 12002354 1208F2EA 1208EEC0 00000003 00001284 28BA200C 6100644A 12013480
Stck: 048008E3 0000010C FFFFFFFE 120239DC 0480948A 120026A0 04804D1B 00000B5D
Don't know where this comes from, I don't call Enable anywhere.
And it crashes when clicking the slashdot link.
That's this one:
TASK TRAPPED
Illegal instruction
TRAP=0x04 SR=0x0000 PC=0x12612D22 TCB=0x12629E18
PC: 00000000 1200267C 00000000 00000000 00000000 00000000 00000000 00000000
PC: 12612D40 12612DB8 00000000 00001261 31B00000 01F81261 2B240000 00001261
Data: 00000001 FFFFFF01 00000001 00000000 00000014 00000001 00000002 129A6EFC
Addr: 1260B8D0 1260B894 1260B8D0 00000000 00000000 138597C4 12612F3C 1260B880
Stck: 12B73490 1260B8D0 12EC1EC4 1260B8D0 12EC10FC 12B737D2 12B73B22 1260B8D0
----> 12B73490 - "NetSurf" Hunk 0000 Offset 00135FC0
----> 12EC1EC4 - "NetSurf" Hunk 0000 Offset 004849F4
----> 12EC10FC - "NetSurf" Hunk 0000 Offset 00483C2C
----> 12B737D2 - "NetSurf" Hunk 0000 Offset 00136302
----> 12B73B22 - "NetSurf" Hunk 0000 Offset 00136652
Stck: 1260B8D0 12EC1EC4 00000000 12B74C68 1260B8D0 13F68494 00000000 00000000
----> 12EC1EC4 - "NetSurf" Hunk 0000 Offset 004849F4
----> 12B74C68 - "NetSurf" Hunk 0000 Offset 00137798
Name: "Background CLI" CLI: "NetSurf"
That would be useful if I could get debug symbols working properly, unless somebody can look at the asm and give me a clue as to what's going wrong?
Idea: make the tab width a max width, so it doesn't get too big.
Tabs are broken on OS3 anyway... but this is a good idea.