Skip to content

06.Known bugs, workarounds, and improvement needed

Matteo Vitturi edited this page Dec 31, 2023 · 9 revisions

Known bugs, workarounds, and improvement needed

INCLUDE and NEEDS

The INCLUDEd source text file must end with an empty line, otherwise the system crashes usually showing some vertical grid. NEEDS suffers the same bug since it uses INCLUDE.

In case of interpretation/compilation error, the file-handle remains open and you have to manually close it using something like 2 F_CLOSE . and you cannot use REMOUNT until then. The same problem arises using other disk related definitions.

LOAD

In some cases, interpretation of long structure via LOAD cannot cope with BLOCKs boundaries within the same Screen. This means, for example, that you cannot start an ENUMERATED structure in the first BLOCK of a Screen and continue it in the next one.

A 'nul' character (0x00) inside a Screen is completely invisible and is the source of most headache because it provokes an immediate stop loading. To remove such characters you have to edit the Screen.

OPEN<

At the moment, this definition can be used only in interpretation mode.

BCOPY

When used repeatedly, it seem to miss half Screen every three, expecially when you work backard in block number. Maybe this depends from the number of BUFFERs available. A simple workaround is to FLUSH often.

LED

Pressing [BREAK] will stop any I/O operations: if not correctly used, may produce data-loss.