Und wieder mal ein Problem
(ja ich weiß ich nerve). Ich habe das Programm in 2 Spin Dateien gepackt. Eine als "Library" und eine wo das eigentliche Programm drin ist. Ich versuche nun einen Puffer zu übergeben. Die Funktion in der Library sieht so aus:
Code: Alles auswählen
PUB getpack128 | buffer[128],i
repeat i from 0 to 127
buffer[i] := ser.rx
return buffer
Dieser Code funktioniert wunderbar (habe mir die Hexwerte ausgeben lassen). Mein eigentliches Programm sieht so aus (wichtige stellen)
Code: Alles auswählen
VAR
BYTE BUFs[128]
[...]
BUFs := ymodem.getpack128
ios.sdopen("w",string("debug.txt"))
bwrite(@BUFs)
ios.sdclose
[...]
PUB bwrite(puffer) | n,i
repeat i from 0 to 127
n := byte[puffer][i]
ios.sdputc(n)
doch in der TXT ist nur das erste Byte richtig. Der Rest ist 00(hex)