[Oberon] problem in attempt to write a FAT file

Peter Easthope peter_easthope at gulfnet.sd64.bc.ca
Tue Oct 1 06:09:53 CEST 2002


Oberoners,

Can anyone explain this phenomenon in PC Native 
23.06.2002 and 24.08.2002 running on an old 486 
DX?  If there is no explanation at hand, can anyone
replicate it at least?

The FAT file system is mounted with this statement 
in Oberon.Text.

{ FileSystem.Mount C       FatFS IDE0#01 ~ }

Successive attempts to write a DOS file alternately
fail and work with the following trap.  

Regards,       Peter E.

TRAP -14  NIL reference ( 00000000H ) (PC Native 24.08.2002)
OFSFATVolumes.AssignDirectoryEntry  PC = 22430
c =  00000000H
dc =  00000000H
direntry =  00000010H
dummy = 0
num = 0
p =  00396180H
pos = 0
res = 0
vol =  001B0AE0H
OFSFATVolumes.WriteDirectoryEntry  PC = 24156
@dim = 2048
chksum =  00000000X
cluster = 0
d = 0
dirCache =  00000000H
direntry =  00000010H
dummy = 0
idx = 0
k = 0
n = 0
pos = 0
res = 0
t = 0
unicode = 107, 101, 114, 109, 105, 116, 47, 109 ...
vol =  001B0AE0H
OFSFATFiles.Rename  PC = 2703
d = 52542
f =  0033EE60H
fn = "mailout.Bak"
fs =  00302500H
i = 18
new = "kermit/mailout.Bak"
newf =  00000000H
newpath = "kermit/"
old = "kermit/mailout"
oldpath = "kermit/"
rep =  00000000H
res = 0
t = 26142
OFS.Rename  PC = 4610
fnew = "kermit/mailout.Bak"
fold = "kermit/mailout"
new = "C:kermit/mailout.Bak"
nfs =  00302500H
ofs =  00302500H
old = "C:kermit/mailout"
pnew = "C"
pold = "C"
res = 0
Files.Rename  PC = 1946
new = "C:kermit/mailout.Bak"
old = "C:kermit/mailout"
res = 0
ET.RenameOld  PC = 13951
bck = "C:kermit/mailout.Bak"
i = 20
name = "C:kermit/mailout"
res = 0
ET.store  PC = 14607
R =  00000034H
S =  00000030H
V =  00000000H
ch =  00000000X
f =  00000000H
len = 0
par =  001A6240H
r =  00000028H
tF =  0019D5E0H
typ = a
ET.StoreAscii  PC = 15024
Oberon.Call  PC = 4847
Mod =  00066880H
P = ET.StoreAscii  PC = 15014
i = 3
j = 13
name = "StoreAscii"
new = FALSE
par =  001A6240H
res = 1
TextFrames.CallCmd  PC = 12014
F =  003051E0H
cmd = "ET.StoreAscii"
new = FALSE
par =  001A6240H
pos = 80
res = 1
TextFrames.Call  PC = 12902
F =  003051E0H
S =  00000048H
h = 0
hint = "ET.tem."
i = -1
new = FALSE
pos = 69
TextFrames.Edit  PC = 20124
F =  003051E0H
Keys = {1}
M =  00000060H
R =  0000004CH
X = 387
Y = 595
beg = 0
buf =  00000000H
ch =  00000000X
end = 0
keysum = {1}
pos = 69
text =  00000000H
time = 0
TextFrames.Handle  PC = 21209
F =  003051E0H
F1 =  00000000H
M =  00000020H
ET.Handle  PC = 10006
F =  003051E0H
M =  0000000CH
T =  0033B120H
handled = FALSE
ml = FALSE
tF =  003051E0H
MenuViewers.Handle  PC = 4432
M =  00000014H
Main =  0019D5E0H
Menu =  003051E0H
V =  0019D680H
V1 =  00000000H
Oberon.Loop  PC = 8548
M =  00000010H
N =  0000000CH
V =  0019D680H
X = 387
Y = 595
ch =  00000020X
keys = {1}
oldshift = {}
shift = {}
System.Init  PC = 20160
F =  0030B5A0H
S =  00000044H
T =  0030B520H
Wt =  00000050H
ok = FALSE
OFSBoot.Call  PC = 413
c = System.Init  PC = 19636
cmd = "Init"
i = 11
j = 4
m =  00163440H
protect = TRUE
OFSBoot.BootSystem  PC = 2754
s = "System.Init"
OFSBoot.$$  PC = 13
@SELF =  0003F1C0H
SELF =  0003F1C0H


Peter Easthope   http://carnot.pathology.ubc.ca/peter.html




More information about the Oberon mailing list