Update bootstrap C source files.

This commit is contained in:
David Brown 2018-04-24 16:11:16 +01:00
parent f458b98ff2
commit 1c8828ede1
185 changed files with 530 additions and 530 deletions

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspamS */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspamS */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16
@ -19,6 +19,6 @@ export void *Configuration__init(void)
__DEFMOD; __DEFMOD;
__REGMOD("Configuration", 0); __REGMOD("Configuration", 0);
/* BEGIN */ /* BEGIN */
__MOVE("2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8.", Configuration_versionLong, 76); __MOVE("2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8.", Configuration_versionLong, 76);
__ENDMOD; __ENDMOD;
} }

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Configuration__h #ifndef Configuration__h
#define Configuration__h #define Configuration__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16
@ -154,20 +154,20 @@ static void Files_MakeFileName (CHAR *dir, ADDRESS dir__len, CHAR *name, ADDRESS
__DUP(name, name__len, CHAR); __DUP(name, name__len, CHAR);
i = 0; i = 0;
j = 0; j = 0;
while (dir[i] != 0x00) { while (dir[__X(i, dir__len)] != 0x00) {
dest[i] = dir[i]; dest[__X(i, dest__len)] = dir[__X(i, dir__len)];
i += 1; i += 1;
} }
if (dest[i - 1] != '/') { if (dest[__X(i - 1, dest__len)] != '/') {
dest[i] = '/'; dest[__X(i, dest__len)] = '/';
i += 1; i += 1;
} }
while (name[j] != 0x00) { while (name[__X(j, name__len)] != 0x00) {
dest[i] = name[j]; dest[__X(i, dest__len)] = name[__X(j, name__len)];
i += 1; i += 1;
j += 1; j += 1;
} }
dest[i] = 0x00; dest[__X(i, dest__len)] = 0x00;
__DEL(dir); __DEL(dir);
__DEL(name); __DEL(name);
} }
@ -180,45 +180,45 @@ static void Files_GetTempName (CHAR *finalName, ADDRESS finalName__len, CHAR *na
n = Files_tempno; n = Files_tempno;
i = 0; i = 0;
if (finalName[0] != '/') { if (finalName[0] != '/') {
while (Platform_CWD[i] != 0x00) { while (Platform_CWD[__X(i, 256)] != 0x00) {
name[i] = Platform_CWD[i]; name[__X(i, name__len)] = Platform_CWD[__X(i, 256)];
i += 1; i += 1;
} }
if (Platform_CWD[i - 1] != '/') { if (Platform_CWD[__X(i - 1, 256)] != '/') {
name[i] = '/'; name[__X(i, name__len)] = '/';
i += 1; i += 1;
} }
} }
j = 0; j = 0;
while (finalName[j] != 0x00) { while (finalName[__X(j, finalName__len)] != 0x00) {
name[i] = finalName[j]; name[__X(i, name__len)] = finalName[__X(j, finalName__len)];
i += 1; i += 1;
j += 1; j += 1;
} }
i -= 1; i -= 1;
while (name[i] != '/') { while (name[__X(i, name__len)] != '/') {
i -= 1; i -= 1;
} }
name[i + 1] = '.'; name[__X(i + 1, name__len)] = '.';
name[i + 2] = 't'; name[__X(i + 2, name__len)] = 't';
name[i + 3] = 'm'; name[__X(i + 3, name__len)] = 'm';
name[i + 4] = 'p'; name[__X(i + 4, name__len)] = 'p';
name[i + 5] = '.'; name[__X(i + 5, name__len)] = '.';
i += 6; i += 6;
while (n > 0) { while (n > 0) {
name[i] = (CHAR)((int)__MOD(n, 10) + 48); name[__X(i, name__len)] = (CHAR)((int)__MOD(n, 10) + 48);
n = __DIV(n, 10); n = __DIV(n, 10);
i += 1; i += 1;
} }
name[i] = '.'; name[__X(i, name__len)] = '.';
i += 1; i += 1;
n = Platform_PID; n = Platform_PID;
while (n > 0) { while (n > 0) {
name[i] = (CHAR)((int)__MOD(n, 10) + 48); name[__X(i, name__len)] = (CHAR)((int)__MOD(n, 10) + 48);
n = __DIV(n, 10); n = __DIV(n, 10);
i += 1; i += 1;
} }
name[i] = 0x00; name[__X(i, name__len)] = 0x00;
__DEL(finalName); __DEL(finalName);
} }
@ -319,8 +319,8 @@ void Files_Close (Files_File f)
if (f->state != 1 || f->registerName[0] != 0x00) { if (f->state != 1 || f->registerName[0] != 0x00) {
Files_Create(f); Files_Create(f);
i = 0; i = 0;
while ((i < 4 && f->bufs[i] != NIL)) { while ((i < 4 && f->bufs[__X(i, 4)] != NIL)) {
Files_Flush(f->bufs[i]); Files_Flush(f->bufs[__X(i, 4)]);
i += 1; i += 1;
} }
} }
@ -359,35 +359,35 @@ static void Files_ScanPath (INT16 *pos, CHAR *dir, ADDRESS dir__len)
*pos += 1; *pos += 1;
} }
} else { } else {
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
while (ch == ' ' || ch == ';') { while (ch == ' ' || ch == ';') {
*pos += 1; *pos += 1;
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
} }
if (ch == '~') { if (ch == '~') {
*pos += 1; *pos += 1;
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
while (Files_HOME[i] != 0x00) { while (Files_HOME[__X(i, 1024)] != 0x00) {
dir[i] = Files_HOME[i]; dir[__X(i, dir__len)] = Files_HOME[__X(i, 1024)];
i += 1; i += 1;
} }
if ((((((ch != '/' && ch != 0x00)) && ch != ';')) && ch != ' ')) { if ((((((ch != '/' && ch != 0x00)) && ch != ';')) && ch != ' ')) {
while ((i > 0 && dir[i - 1] != '/')) { while ((i > 0 && dir[__X(i - 1, dir__len)] != '/')) {
i -= 1; i -= 1;
} }
} }
} }
while ((ch != 0x00 && ch != ';')) { while ((ch != 0x00 && ch != ';')) {
dir[i] = ch; dir[__X(i, dir__len)] = ch;
i += 1; i += 1;
*pos += 1; *pos += 1;
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
} }
while ((i > 0 && dir[i - 1] == ' ')) { while ((i > 0 && dir[__X(i - 1, dir__len)] == ' ')) {
i -= 1; i -= 1;
} }
} }
dir[i] = 0x00; dir[__X(i, dir__len)] = 0x00;
} }
static BOOLEAN Files_HasDir (CHAR *name, ADDRESS name__len) static BOOLEAN Files_HasDir (CHAR *name, ADDRESS name__len)
@ -398,7 +398,7 @@ static BOOLEAN Files_HasDir (CHAR *name, ADDRESS name__len)
ch = name[0]; ch = name[0];
while ((ch != 0x00 && ch != '/')) { while ((ch != 0x00 && ch != '/')) {
i += 1; i += 1;
ch = name[i]; ch = name[__X(i, name__len)];
} }
return ch == '/'; return ch == '/';
} }
@ -413,9 +413,9 @@ static Files_File Files_CacheEntry (Platform_FileIdentity identity)
if (!Platform_SameFileTime(identity, f->identity)) { if (!Platform_SameFileTime(identity, f->identity)) {
i = 0; i = 0;
while (i < 4) { while (i < 4) {
if (f->bufs[i] != NIL) { if (f->bufs[__X(i, 4)] != NIL) {
f->bufs[i]->org = -1; f->bufs[__X(i, 4)]->org = -1;
f->bufs[i] = NIL; f->bufs[__X(i, 4)] = NIL;
} }
i += 1; i += 1;
} }
@ -514,9 +514,9 @@ void Files_Purge (Files_File f)
INT16 error; INT16 error;
i = 0; i = 0;
while (i < 4) { while (i < 4) {
if (f->bufs[i] != NIL) { if (f->bufs[__X(i, 4)] != NIL) {
f->bufs[i]->org = -1; f->bufs[__X(i, 4)]->org = -1;
f->bufs[i] = NIL; f->bufs[__X(i, 4)] = NIL;
} }
i += 1; i += 1;
} }
@ -560,22 +560,22 @@ void Files_Set (Files_Rider *r, ADDRESS *r__typ, Files_File f, INT32 pos)
offset = __MASK(pos, -4096); offset = __MASK(pos, -4096);
org = pos - offset; org = pos - offset;
i = 0; i = 0;
while ((((i < 4 && f->bufs[i] != NIL)) && org != f->bufs[i]->org)) { while ((((i < 4 && f->bufs[__X(i, 4)] != NIL)) && org != f->bufs[__X(i, 4)]->org)) {
i += 1; i += 1;
} }
if (i < 4) { if (i < 4) {
if (f->bufs[i] == NIL) { if (f->bufs[__X(i, 4)] == NIL) {
__NEW(buf, Files_BufDesc); __NEW(buf, Files_BufDesc);
buf->chg = 0; buf->chg = 0;
buf->org = -1; buf->org = -1;
buf->f = f; buf->f = f;
f->bufs[i] = buf; f->bufs[__X(i, 4)] = buf;
} else { } else {
buf = f->bufs[i]; buf = f->bufs[__X(i, 4)];
} }
} else { } else {
f->swapper = __MASK(f->swapper + 1, -4); f->swapper = __MASK(f->swapper + 1, -4);
buf = f->bufs[f->swapper]; buf = f->bufs[__X(f->swapper, 4)];
Files_Flush(buf); Files_Flush(buf);
} }
if (buf->org != org) { if (buf->org != org) {
@ -622,7 +622,7 @@ void Files_Read (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x)
} }
Files_Assert(offset <= buf->size); Files_Assert(offset <= buf->size);
if (offset < buf->size) { if (offset < buf->size) {
*x = buf->data[offset]; *x = buf->data[__X(offset, 4096)];
(*r).offset = offset + 1; (*r).offset = offset + 1;
} else if ((*r).org + offset < buf->f->len) { } else if ((*r).org + offset < buf->f->len) {
Files_Set(&*r, r__typ, (*r).buf->f, (*r).org + offset); Files_Set(&*r, r__typ, (*r).buf->f, (*r).org + offset);
@ -660,7 +660,7 @@ void Files_ReadBytes (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x, ADDRESS x
} else { } else {
min = n; min = n;
} }
__MOVE((ADDRESS)&buf->data[offset], (ADDRESS)&x[xpos], min); __MOVE((ADDRESS)&buf->data[__X(offset, 4096)], (ADDRESS)&x[__X(xpos, x__len)], min);
offset += min; offset += min;
(*r).offset = offset; (*r).offset = offset;
xpos += min; xpos += min;
@ -689,7 +689,7 @@ void Files_Write (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE x)
offset = (*r).offset; offset = (*r).offset;
} }
Files_Assert(offset < 4096); Files_Assert(offset < 4096);
buf->data[offset] = x; buf->data[__X(offset, 4096)] = x;
buf->chg = 1; buf->chg = 1;
if (offset == buf->size) { if (offset == buf->size) {
buf->size += 1; buf->size += 1;
@ -723,7 +723,7 @@ void Files_WriteBytes (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x, ADDRESS
} else { } else {
min = n; min = n;
} }
__MOVE((ADDRESS)&x[xpos], (ADDRESS)&buf->data[offset], min); __MOVE((ADDRESS)&x[__X(xpos, x__len)], (ADDRESS)&buf->data[__X(offset, 4096)], min);
offset += min; offset += min;
(*r).offset = offset; (*r).offset = offset;
Files_Assert(offset <= 4096); Files_Assert(offset <= 4096);
@ -843,7 +843,7 @@ static void Files_FlipBytes (SYSTEM_BYTE *src, ADDRESS src__len, SYSTEM_BYTE *de
j = 0; j = 0;
while (i > 0) { while (i > 0) {
i -= 1; i -= 1;
dest[j] = src[i]; dest[__X(j, dest__len)] = src[__X(i, src__len)];
j += 1; j += 1;
} }
} else { } else {
@ -900,7 +900,7 @@ void Files_ReadString (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len)
i = 0; i = 0;
do { do {
Files_Read(&*R, R__typ, (void*)&ch); Files_Read(&*R, R__typ, (void*)&ch);
x[i] = ch; x[__X(i, x__len)] = ch;
i += 1; i += 1;
} while (!(ch == 0x00)); } while (!(ch == 0x00));
} }
@ -910,16 +910,16 @@ void Files_ReadLine (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len)
INT16 i; INT16 i;
i = 0; i = 0;
do { do {
Files_Read(&*R, R__typ, (void*)&x[i]); Files_Read(&*R, R__typ, (void*)&x[__X(i, x__len)]);
i += 1; i += 1;
} while (!(x[i - 1] == 0x00 || x[i - 1] == 0x0a)); } while (!(x[__X(i - 1, x__len)] == 0x00 || x[__X(i - 1, x__len)] == 0x0a));
if (x[i - 1] == 0x0a) { if (x[__X(i - 1, x__len)] == 0x0a) {
i -= 1; i -= 1;
} }
if ((i > 0 && x[i - 1] == 0x0d)) { if ((i > 0 && x[__X(i - 1, x__len)] == 0x0d)) {
i -= 1; i -= 1;
} }
x[i] = 0x00; x[__X(i, x__len)] = 0x00;
} }
void Files_ReadNum (Files_Rider *R, ADDRESS *R__typ, SYSTEM_BYTE *x, ADDRESS x__len) void Files_ReadNum (Files_Rider *R, ADDRESS *R__typ, SYSTEM_BYTE *x, ADDRESS x__len)
@ -992,7 +992,7 @@ void Files_WriteString (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len
{ {
INT16 i; INT16 i;
i = 0; i = 0;
while (x[i] != 0x00) { while (x[__X(i, x__len)] != 0x00) {
i += 1; i += 1;
} }
Files_WriteBytes(&*R, R__typ, (void*)x, x__len * 1, i + 1); Files_WriteBytes(&*R, R__typ, (void*)x, x__len * 1, i + 1);

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Files__h #ifndef Files__h
#define Files__h #define Files__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tsSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. tsSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tsSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. tsSF */
#ifndef Heap__h #ifndef Heap__h
#define Heap__h #define Heap__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Modules__h #ifndef Modules__h
#define Modules__h #define Modules__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPB__h #ifndef OPB__h
#define OPB__h #define OPB__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPC__h #ifndef OPC__h
#define OPC__h #define OPC__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPM__h #ifndef OPM__h
#define OPM__h #define OPM__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPP__h #ifndef OPP__h
#define OPP__h #define OPP__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16
@ -56,11 +56,11 @@ static void OPS_Str (INT8 *sym)
OPS_err(241); OPS_err(241);
break; break;
} }
OPS_str[i] = OPS_ch; OPS_str[__X(i, 256)] = OPS_ch;
i += 1; i += 1;
} }
OPM_Get(&OPS_ch); OPM_Get(&OPS_ch);
OPS_str[i] = 0x00; OPS_str[__X(i, 256)] = 0x00;
OPS_intval = i + 1; OPS_intval = i + 1;
if (OPS_intval == 2) { if (OPS_intval == 2) {
*sym = 35; *sym = 35;
@ -76,7 +76,7 @@ static void OPS_Identifier (INT8 *sym)
INT16 i; INT16 i;
i = 0; i = 0;
do { do {
OPS_name[i] = OPS_ch; OPS_name[__X(i, 256)] = OPS_ch;
i += 1; i += 1;
OPM_Get(&OPS_ch); OPM_Get(&OPS_ch);
} while (!(((OPS_ch < '0' || ('9' < OPS_ch && __CAP(OPS_ch) < 'A')) || 'Z' < __CAP(OPS_ch)) || i == 256)); } while (!(((OPS_ch < '0' || ('9' < OPS_ch && __CAP(OPS_ch) < 'A')) || 'Z' < __CAP(OPS_ch)) || i == 256));
@ -84,7 +84,7 @@ static void OPS_Identifier (INT8 *sym)
OPS_err(240); OPS_err(240);
i -= 1; i -= 1;
} }
OPS_name[i] = 0x00; OPS_name[__X(i, 256)] = 0x00;
*sym = 38; *sym = 38;
} }
@ -143,7 +143,7 @@ static void OPS_Number (void)
if (('0' <= OPS_ch && OPS_ch <= '9') || (((d == 0 && 'A' <= OPS_ch)) && OPS_ch <= 'F')) { if (('0' <= OPS_ch && OPS_ch <= '9') || (((d == 0 && 'A' <= OPS_ch)) && OPS_ch <= 'F')) {
if (m > 0 || OPS_ch != '0') { if (m > 0 || OPS_ch != '0') {
if (n < 24) { if (n < 24) {
dig[n] = OPS_ch; dig[__X(n, 24)] = OPS_ch;
n += 1; n += 1;
} }
m += 1; m += 1;
@ -173,7 +173,7 @@ static void OPS_Number (void)
OPS_numtyp = 1; OPS_numtyp = 1;
if (n <= 2) { if (n <= 2) {
while (i < n) { while (i < n) {
OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[i], 1); OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[__X(i, 24)], 1);
i += 1; i += 1;
} }
} else { } else {
@ -187,7 +187,7 @@ static void OPS_Number (void)
OPS_intval = -1; OPS_intval = -1;
} }
while (i < n) { while (i < n) {
OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[i], 1); OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[__X(i, 24)], 1);
i += 1; i += 1;
} }
} else { } else {
@ -196,7 +196,7 @@ static void OPS_Number (void)
} else { } else {
OPS_numtyp = 2; OPS_numtyp = 2;
while (i < n) { while (i < n) {
d = Ord__7(dig[i], 0); d = Ord__7(dig[__X(i, 24)], 0);
i += 1; i += 1;
if (OPS_intval <= __DIV(9223372036854775807LL - (INT64)d, 10)) { if (OPS_intval <= __DIV(9223372036854775807LL - (INT64)d, 10)) {
OPS_intval = OPS_intval * 10 + (INT64)d; OPS_intval = OPS_intval * 10 + (INT64)d;
@ -214,7 +214,7 @@ static void OPS_Number (void)
expCh = 'E'; expCh = 'E';
while (n > 0) { while (n > 0) {
n -= 1; n -= 1;
f = (Ord__7(dig[n], 0) + f) / (LONGREAL)(LONGREAL)10; f = (Ord__7(dig[__X(n, 24)], 0) + f) / (LONGREAL)(LONGREAL)10;
} }
if (OPS_ch == 'E' || OPS_ch == 'D') { if (OPS_ch == 'E' || OPS_ch == 'D') {
expCh = OPS_ch; expCh = OPS_ch;

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPS__h #ifndef OPS__h
#define OPS__h #define OPS__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPT__h #ifndef OPT__h
#define OPT__h #define OPT__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPV__h #ifndef OPV__h
#define OPV__h #define OPV__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Out__h #ifndef Out__h
#define Out__h #define Out__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Platform__h #ifndef Platform__h
#define Platform__h #define Platform__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Reals__h #ifndef Reals__h
#define Reals__h #define Reals__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Strings__h #ifndef Strings__h
#define Strings__h #define Strings__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Texts__h #ifndef Texts__h
#define Texts__h #define Texts__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef VT100__h #ifndef VT100__h
#define VT100__h #define VT100__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef extTools__h #ifndef extTools__h
#define extTools__h #define extTools__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspamS */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspamS */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16
@ -19,6 +19,6 @@ export void *Configuration__init(void)
__DEFMOD; __DEFMOD;
__REGMOD("Configuration", 0); __REGMOD("Configuration", 0);
/* BEGIN */ /* BEGIN */
__MOVE("2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8.", Configuration_versionLong, 76); __MOVE("2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8.", Configuration_versionLong, 76);
__ENDMOD; __ENDMOD;
} }

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Configuration__h #ifndef Configuration__h
#define Configuration__h #define Configuration__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16
@ -154,20 +154,20 @@ static void Files_MakeFileName (CHAR *dir, ADDRESS dir__len, CHAR *name, ADDRESS
__DUP(name, name__len, CHAR); __DUP(name, name__len, CHAR);
i = 0; i = 0;
j = 0; j = 0;
while (dir[i] != 0x00) { while (dir[__X(i, dir__len)] != 0x00) {
dest[i] = dir[i]; dest[__X(i, dest__len)] = dir[__X(i, dir__len)];
i += 1; i += 1;
} }
if (dest[i - 1] != '/') { if (dest[__X(i - 1, dest__len)] != '/') {
dest[i] = '/'; dest[__X(i, dest__len)] = '/';
i += 1; i += 1;
} }
while (name[j] != 0x00) { while (name[__X(j, name__len)] != 0x00) {
dest[i] = name[j]; dest[__X(i, dest__len)] = name[__X(j, name__len)];
i += 1; i += 1;
j += 1; j += 1;
} }
dest[i] = 0x00; dest[__X(i, dest__len)] = 0x00;
__DEL(dir); __DEL(dir);
__DEL(name); __DEL(name);
} }
@ -180,45 +180,45 @@ static void Files_GetTempName (CHAR *finalName, ADDRESS finalName__len, CHAR *na
n = Files_tempno; n = Files_tempno;
i = 0; i = 0;
if (finalName[0] != '/') { if (finalName[0] != '/') {
while (Platform_CWD[i] != 0x00) { while (Platform_CWD[__X(i, 256)] != 0x00) {
name[i] = Platform_CWD[i]; name[__X(i, name__len)] = Platform_CWD[__X(i, 256)];
i += 1; i += 1;
} }
if (Platform_CWD[i - 1] != '/') { if (Platform_CWD[__X(i - 1, 256)] != '/') {
name[i] = '/'; name[__X(i, name__len)] = '/';
i += 1; i += 1;
} }
} }
j = 0; j = 0;
while (finalName[j] != 0x00) { while (finalName[__X(j, finalName__len)] != 0x00) {
name[i] = finalName[j]; name[__X(i, name__len)] = finalName[__X(j, finalName__len)];
i += 1; i += 1;
j += 1; j += 1;
} }
i -= 1; i -= 1;
while (name[i] != '/') { while (name[__X(i, name__len)] != '/') {
i -= 1; i -= 1;
} }
name[i + 1] = '.'; name[__X(i + 1, name__len)] = '.';
name[i + 2] = 't'; name[__X(i + 2, name__len)] = 't';
name[i + 3] = 'm'; name[__X(i + 3, name__len)] = 'm';
name[i + 4] = 'p'; name[__X(i + 4, name__len)] = 'p';
name[i + 5] = '.'; name[__X(i + 5, name__len)] = '.';
i += 6; i += 6;
while (n > 0) { while (n > 0) {
name[i] = (CHAR)((int)__MOD(n, 10) + 48); name[__X(i, name__len)] = (CHAR)((int)__MOD(n, 10) + 48);
n = __DIV(n, 10); n = __DIV(n, 10);
i += 1; i += 1;
} }
name[i] = '.'; name[__X(i, name__len)] = '.';
i += 1; i += 1;
n = Platform_PID; n = Platform_PID;
while (n > 0) { while (n > 0) {
name[i] = (CHAR)((int)__MOD(n, 10) + 48); name[__X(i, name__len)] = (CHAR)((int)__MOD(n, 10) + 48);
n = __DIV(n, 10); n = __DIV(n, 10);
i += 1; i += 1;
} }
name[i] = 0x00; name[__X(i, name__len)] = 0x00;
__DEL(finalName); __DEL(finalName);
} }
@ -319,8 +319,8 @@ void Files_Close (Files_File f)
if (f->state != 1 || f->registerName[0] != 0x00) { if (f->state != 1 || f->registerName[0] != 0x00) {
Files_Create(f); Files_Create(f);
i = 0; i = 0;
while ((i < 4 && f->bufs[i] != NIL)) { while ((i < 4 && f->bufs[__X(i, 4)] != NIL)) {
Files_Flush(f->bufs[i]); Files_Flush(f->bufs[__X(i, 4)]);
i += 1; i += 1;
} }
} }
@ -359,35 +359,35 @@ static void Files_ScanPath (INT16 *pos, CHAR *dir, ADDRESS dir__len)
*pos += 1; *pos += 1;
} }
} else { } else {
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
while (ch == ' ' || ch == ';') { while (ch == ' ' || ch == ';') {
*pos += 1; *pos += 1;
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
} }
if (ch == '~') { if (ch == '~') {
*pos += 1; *pos += 1;
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
while (Files_HOME[i] != 0x00) { while (Files_HOME[__X(i, 1024)] != 0x00) {
dir[i] = Files_HOME[i]; dir[__X(i, dir__len)] = Files_HOME[__X(i, 1024)];
i += 1; i += 1;
} }
if ((((((ch != '/' && ch != 0x00)) && ch != ';')) && ch != ' ')) { if ((((((ch != '/' && ch != 0x00)) && ch != ';')) && ch != ' ')) {
while ((i > 0 && dir[i - 1] != '/')) { while ((i > 0 && dir[__X(i - 1, dir__len)] != '/')) {
i -= 1; i -= 1;
} }
} }
} }
while ((ch != 0x00 && ch != ';')) { while ((ch != 0x00 && ch != ';')) {
dir[i] = ch; dir[__X(i, dir__len)] = ch;
i += 1; i += 1;
*pos += 1; *pos += 1;
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
} }
while ((i > 0 && dir[i - 1] == ' ')) { while ((i > 0 && dir[__X(i - 1, dir__len)] == ' ')) {
i -= 1; i -= 1;
} }
} }
dir[i] = 0x00; dir[__X(i, dir__len)] = 0x00;
} }
static BOOLEAN Files_HasDir (CHAR *name, ADDRESS name__len) static BOOLEAN Files_HasDir (CHAR *name, ADDRESS name__len)
@ -398,7 +398,7 @@ static BOOLEAN Files_HasDir (CHAR *name, ADDRESS name__len)
ch = name[0]; ch = name[0];
while ((ch != 0x00 && ch != '/')) { while ((ch != 0x00 && ch != '/')) {
i += 1; i += 1;
ch = name[i]; ch = name[__X(i, name__len)];
} }
return ch == '/'; return ch == '/';
} }
@ -413,9 +413,9 @@ static Files_File Files_CacheEntry (Platform_FileIdentity identity)
if (!Platform_SameFileTime(identity, f->identity)) { if (!Platform_SameFileTime(identity, f->identity)) {
i = 0; i = 0;
while (i < 4) { while (i < 4) {
if (f->bufs[i] != NIL) { if (f->bufs[__X(i, 4)] != NIL) {
f->bufs[i]->org = -1; f->bufs[__X(i, 4)]->org = -1;
f->bufs[i] = NIL; f->bufs[__X(i, 4)] = NIL;
} }
i += 1; i += 1;
} }
@ -514,9 +514,9 @@ void Files_Purge (Files_File f)
INT16 error; INT16 error;
i = 0; i = 0;
while (i < 4) { while (i < 4) {
if (f->bufs[i] != NIL) { if (f->bufs[__X(i, 4)] != NIL) {
f->bufs[i]->org = -1; f->bufs[__X(i, 4)]->org = -1;
f->bufs[i] = NIL; f->bufs[__X(i, 4)] = NIL;
} }
i += 1; i += 1;
} }
@ -560,22 +560,22 @@ void Files_Set (Files_Rider *r, ADDRESS *r__typ, Files_File f, INT32 pos)
offset = __MASK(pos, -4096); offset = __MASK(pos, -4096);
org = pos - offset; org = pos - offset;
i = 0; i = 0;
while ((((i < 4 && f->bufs[i] != NIL)) && org != f->bufs[i]->org)) { while ((((i < 4 && f->bufs[__X(i, 4)] != NIL)) && org != f->bufs[__X(i, 4)]->org)) {
i += 1; i += 1;
} }
if (i < 4) { if (i < 4) {
if (f->bufs[i] == NIL) { if (f->bufs[__X(i, 4)] == NIL) {
__NEW(buf, Files_BufDesc); __NEW(buf, Files_BufDesc);
buf->chg = 0; buf->chg = 0;
buf->org = -1; buf->org = -1;
buf->f = f; buf->f = f;
f->bufs[i] = buf; f->bufs[__X(i, 4)] = buf;
} else { } else {
buf = f->bufs[i]; buf = f->bufs[__X(i, 4)];
} }
} else { } else {
f->swapper = __MASK(f->swapper + 1, -4); f->swapper = __MASK(f->swapper + 1, -4);
buf = f->bufs[f->swapper]; buf = f->bufs[__X(f->swapper, 4)];
Files_Flush(buf); Files_Flush(buf);
} }
if (buf->org != org) { if (buf->org != org) {
@ -622,7 +622,7 @@ void Files_Read (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x)
} }
Files_Assert(offset <= buf->size); Files_Assert(offset <= buf->size);
if (offset < buf->size) { if (offset < buf->size) {
*x = buf->data[offset]; *x = buf->data[__X(offset, 4096)];
(*r).offset = offset + 1; (*r).offset = offset + 1;
} else if ((*r).org + offset < buf->f->len) { } else if ((*r).org + offset < buf->f->len) {
Files_Set(&*r, r__typ, (*r).buf->f, (*r).org + offset); Files_Set(&*r, r__typ, (*r).buf->f, (*r).org + offset);
@ -660,7 +660,7 @@ void Files_ReadBytes (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x, ADDRESS x
} else { } else {
min = n; min = n;
} }
__MOVE((ADDRESS)&buf->data[offset], (ADDRESS)&x[xpos], min); __MOVE((ADDRESS)&buf->data[__X(offset, 4096)], (ADDRESS)&x[__X(xpos, x__len)], min);
offset += min; offset += min;
(*r).offset = offset; (*r).offset = offset;
xpos += min; xpos += min;
@ -689,7 +689,7 @@ void Files_Write (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE x)
offset = (*r).offset; offset = (*r).offset;
} }
Files_Assert(offset < 4096); Files_Assert(offset < 4096);
buf->data[offset] = x; buf->data[__X(offset, 4096)] = x;
buf->chg = 1; buf->chg = 1;
if (offset == buf->size) { if (offset == buf->size) {
buf->size += 1; buf->size += 1;
@ -723,7 +723,7 @@ void Files_WriteBytes (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x, ADDRESS
} else { } else {
min = n; min = n;
} }
__MOVE((ADDRESS)&x[xpos], (ADDRESS)&buf->data[offset], min); __MOVE((ADDRESS)&x[__X(xpos, x__len)], (ADDRESS)&buf->data[__X(offset, 4096)], min);
offset += min; offset += min;
(*r).offset = offset; (*r).offset = offset;
Files_Assert(offset <= 4096); Files_Assert(offset <= 4096);
@ -843,7 +843,7 @@ static void Files_FlipBytes (SYSTEM_BYTE *src, ADDRESS src__len, SYSTEM_BYTE *de
j = 0; j = 0;
while (i > 0) { while (i > 0) {
i -= 1; i -= 1;
dest[j] = src[i]; dest[__X(j, dest__len)] = src[__X(i, src__len)];
j += 1; j += 1;
} }
} else { } else {
@ -900,7 +900,7 @@ void Files_ReadString (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len)
i = 0; i = 0;
do { do {
Files_Read(&*R, R__typ, (void*)&ch); Files_Read(&*R, R__typ, (void*)&ch);
x[i] = ch; x[__X(i, x__len)] = ch;
i += 1; i += 1;
} while (!(ch == 0x00)); } while (!(ch == 0x00));
} }
@ -910,16 +910,16 @@ void Files_ReadLine (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len)
INT16 i; INT16 i;
i = 0; i = 0;
do { do {
Files_Read(&*R, R__typ, (void*)&x[i]); Files_Read(&*R, R__typ, (void*)&x[__X(i, x__len)]);
i += 1; i += 1;
} while (!(x[i - 1] == 0x00 || x[i - 1] == 0x0a)); } while (!(x[__X(i - 1, x__len)] == 0x00 || x[__X(i - 1, x__len)] == 0x0a));
if (x[i - 1] == 0x0a) { if (x[__X(i - 1, x__len)] == 0x0a) {
i -= 1; i -= 1;
} }
if ((i > 0 && x[i - 1] == 0x0d)) { if ((i > 0 && x[__X(i - 1, x__len)] == 0x0d)) {
i -= 1; i -= 1;
} }
x[i] = 0x00; x[__X(i, x__len)] = 0x00;
} }
void Files_ReadNum (Files_Rider *R, ADDRESS *R__typ, SYSTEM_BYTE *x, ADDRESS x__len) void Files_ReadNum (Files_Rider *R, ADDRESS *R__typ, SYSTEM_BYTE *x, ADDRESS x__len)
@ -992,7 +992,7 @@ void Files_WriteString (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len
{ {
INT16 i; INT16 i;
i = 0; i = 0;
while (x[i] != 0x00) { while (x[__X(i, x__len)] != 0x00) {
i += 1; i += 1;
} }
Files_WriteBytes(&*R, R__typ, (void*)x, x__len * 1, i + 1); Files_WriteBytes(&*R, R__typ, (void*)x, x__len * 1, i + 1);

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Files__h #ifndef Files__h
#define Files__h #define Files__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tsSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. tsSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tsSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. tsSF */
#ifndef Heap__h #ifndef Heap__h
#define Heap__h #define Heap__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Modules__h #ifndef Modules__h
#define Modules__h #define Modules__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPB__h #ifndef OPB__h
#define OPB__h #define OPB__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPC__h #ifndef OPC__h
#define OPC__h #define OPC__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPM__h #ifndef OPM__h
#define OPM__h #define OPM__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPP__h #ifndef OPP__h
#define OPP__h #define OPP__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16
@ -56,11 +56,11 @@ static void OPS_Str (INT8 *sym)
OPS_err(241); OPS_err(241);
break; break;
} }
OPS_str[i] = OPS_ch; OPS_str[__X(i, 256)] = OPS_ch;
i += 1; i += 1;
} }
OPM_Get(&OPS_ch); OPM_Get(&OPS_ch);
OPS_str[i] = 0x00; OPS_str[__X(i, 256)] = 0x00;
OPS_intval = i + 1; OPS_intval = i + 1;
if (OPS_intval == 2) { if (OPS_intval == 2) {
*sym = 35; *sym = 35;
@ -76,7 +76,7 @@ static void OPS_Identifier (INT8 *sym)
INT16 i; INT16 i;
i = 0; i = 0;
do { do {
OPS_name[i] = OPS_ch; OPS_name[__X(i, 256)] = OPS_ch;
i += 1; i += 1;
OPM_Get(&OPS_ch); OPM_Get(&OPS_ch);
} while (!(((OPS_ch < '0' || ('9' < OPS_ch && __CAP(OPS_ch) < 'A')) || 'Z' < __CAP(OPS_ch)) || i == 256)); } while (!(((OPS_ch < '0' || ('9' < OPS_ch && __CAP(OPS_ch) < 'A')) || 'Z' < __CAP(OPS_ch)) || i == 256));
@ -84,7 +84,7 @@ static void OPS_Identifier (INT8 *sym)
OPS_err(240); OPS_err(240);
i -= 1; i -= 1;
} }
OPS_name[i] = 0x00; OPS_name[__X(i, 256)] = 0x00;
*sym = 38; *sym = 38;
} }
@ -143,7 +143,7 @@ static void OPS_Number (void)
if (('0' <= OPS_ch && OPS_ch <= '9') || (((d == 0 && 'A' <= OPS_ch)) && OPS_ch <= 'F')) { if (('0' <= OPS_ch && OPS_ch <= '9') || (((d == 0 && 'A' <= OPS_ch)) && OPS_ch <= 'F')) {
if (m > 0 || OPS_ch != '0') { if (m > 0 || OPS_ch != '0') {
if (n < 24) { if (n < 24) {
dig[n] = OPS_ch; dig[__X(n, 24)] = OPS_ch;
n += 1; n += 1;
} }
m += 1; m += 1;
@ -173,7 +173,7 @@ static void OPS_Number (void)
OPS_numtyp = 1; OPS_numtyp = 1;
if (n <= 2) { if (n <= 2) {
while (i < n) { while (i < n) {
OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[i], 1); OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[__X(i, 24)], 1);
i += 1; i += 1;
} }
} else { } else {
@ -187,7 +187,7 @@ static void OPS_Number (void)
OPS_intval = -1; OPS_intval = -1;
} }
while (i < n) { while (i < n) {
OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[i], 1); OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[__X(i, 24)], 1);
i += 1; i += 1;
} }
} else { } else {
@ -196,7 +196,7 @@ static void OPS_Number (void)
} else { } else {
OPS_numtyp = 2; OPS_numtyp = 2;
while (i < n) { while (i < n) {
d = Ord__7(dig[i], 0); d = Ord__7(dig[__X(i, 24)], 0);
i += 1; i += 1;
if (OPS_intval <= __DIV(9223372036854775807LL - (INT64)d, 10)) { if (OPS_intval <= __DIV(9223372036854775807LL - (INT64)d, 10)) {
OPS_intval = OPS_intval * 10 + (INT64)d; OPS_intval = OPS_intval * 10 + (INT64)d;
@ -214,7 +214,7 @@ static void OPS_Number (void)
expCh = 'E'; expCh = 'E';
while (n > 0) { while (n > 0) {
n -= 1; n -= 1;
f = (Ord__7(dig[n], 0) + f) / (LONGREAL)(LONGREAL)10; f = (Ord__7(dig[__X(n, 24)], 0) + f) / (LONGREAL)(LONGREAL)10;
} }
if (OPS_ch == 'E' || OPS_ch == 'D') { if (OPS_ch == 'E' || OPS_ch == 'D') {
expCh = OPS_ch; expCh = OPS_ch;

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPS__h #ifndef OPS__h
#define OPS__h #define OPS__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPT__h #ifndef OPT__h
#define OPT__h #define OPT__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPV__h #ifndef OPV__h
#define OPV__h #define OPV__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Out__h #ifndef Out__h
#define Out__h #define Out__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Platform__h #ifndef Platform__h
#define Platform__h #define Platform__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Reals__h #ifndef Reals__h
#define Reals__h #define Reals__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Strings__h #ifndef Strings__h
#define Strings__h #define Strings__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Texts__h #ifndef Texts__h
#define Texts__h #define Texts__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef VT100__h #ifndef VT100__h
#define VT100__h #define VT100__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef extTools__h #ifndef extTools__h
#define extTools__h #define extTools__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspamS */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspamS */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16
@ -19,6 +19,6 @@ export void *Configuration__init(void)
__DEFMOD; __DEFMOD;
__REGMOD("Configuration", 0); __REGMOD("Configuration", 0);
/* BEGIN */ /* BEGIN */
__MOVE("2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8.", Configuration_versionLong, 76); __MOVE("2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8.", Configuration_versionLong, 76);
__ENDMOD; __ENDMOD;
} }

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Configuration__h #ifndef Configuration__h
#define Configuration__h #define Configuration__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16
@ -154,20 +154,20 @@ static void Files_MakeFileName (CHAR *dir, ADDRESS dir__len, CHAR *name, ADDRESS
__DUP(name, name__len, CHAR); __DUP(name, name__len, CHAR);
i = 0; i = 0;
j = 0; j = 0;
while (dir[i] != 0x00) { while (dir[__X(i, dir__len)] != 0x00) {
dest[i] = dir[i]; dest[__X(i, dest__len)] = dir[__X(i, dir__len)];
i += 1; i += 1;
} }
if (dest[i - 1] != '/') { if (dest[__X(i - 1, dest__len)] != '/') {
dest[i] = '/'; dest[__X(i, dest__len)] = '/';
i += 1; i += 1;
} }
while (name[j] != 0x00) { while (name[__X(j, name__len)] != 0x00) {
dest[i] = name[j]; dest[__X(i, dest__len)] = name[__X(j, name__len)];
i += 1; i += 1;
j += 1; j += 1;
} }
dest[i] = 0x00; dest[__X(i, dest__len)] = 0x00;
__DEL(dir); __DEL(dir);
__DEL(name); __DEL(name);
} }
@ -180,45 +180,45 @@ static void Files_GetTempName (CHAR *finalName, ADDRESS finalName__len, CHAR *na
n = Files_tempno; n = Files_tempno;
i = 0; i = 0;
if (finalName[0] != '/') { if (finalName[0] != '/') {
while (Platform_CWD[i] != 0x00) { while (Platform_CWD[__X(i, 256)] != 0x00) {
name[i] = Platform_CWD[i]; name[__X(i, name__len)] = Platform_CWD[__X(i, 256)];
i += 1; i += 1;
} }
if (Platform_CWD[i - 1] != '/') { if (Platform_CWD[__X(i - 1, 256)] != '/') {
name[i] = '/'; name[__X(i, name__len)] = '/';
i += 1; i += 1;
} }
} }
j = 0; j = 0;
while (finalName[j] != 0x00) { while (finalName[__X(j, finalName__len)] != 0x00) {
name[i] = finalName[j]; name[__X(i, name__len)] = finalName[__X(j, finalName__len)];
i += 1; i += 1;
j += 1; j += 1;
} }
i -= 1; i -= 1;
while (name[i] != '/') { while (name[__X(i, name__len)] != '/') {
i -= 1; i -= 1;
} }
name[i + 1] = '.'; name[__X(i + 1, name__len)] = '.';
name[i + 2] = 't'; name[__X(i + 2, name__len)] = 't';
name[i + 3] = 'm'; name[__X(i + 3, name__len)] = 'm';
name[i + 4] = 'p'; name[__X(i + 4, name__len)] = 'p';
name[i + 5] = '.'; name[__X(i + 5, name__len)] = '.';
i += 6; i += 6;
while (n > 0) { while (n > 0) {
name[i] = (CHAR)((int)__MOD(n, 10) + 48); name[__X(i, name__len)] = (CHAR)((int)__MOD(n, 10) + 48);
n = __DIV(n, 10); n = __DIV(n, 10);
i += 1; i += 1;
} }
name[i] = '.'; name[__X(i, name__len)] = '.';
i += 1; i += 1;
n = Platform_PID; n = Platform_PID;
while (n > 0) { while (n > 0) {
name[i] = (CHAR)((int)__MOD(n, 10) + 48); name[__X(i, name__len)] = (CHAR)((int)__MOD(n, 10) + 48);
n = __DIV(n, 10); n = __DIV(n, 10);
i += 1; i += 1;
} }
name[i] = 0x00; name[__X(i, name__len)] = 0x00;
__DEL(finalName); __DEL(finalName);
} }
@ -319,8 +319,8 @@ void Files_Close (Files_File f)
if (f->state != 1 || f->registerName[0] != 0x00) { if (f->state != 1 || f->registerName[0] != 0x00) {
Files_Create(f); Files_Create(f);
i = 0; i = 0;
while ((i < 4 && f->bufs[i] != NIL)) { while ((i < 4 && f->bufs[__X(i, 4)] != NIL)) {
Files_Flush(f->bufs[i]); Files_Flush(f->bufs[__X(i, 4)]);
i += 1; i += 1;
} }
} }
@ -359,35 +359,35 @@ static void Files_ScanPath (INT16 *pos, CHAR *dir, ADDRESS dir__len)
*pos += 1; *pos += 1;
} }
} else { } else {
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
while (ch == ' ' || ch == ';') { while (ch == ' ' || ch == ';') {
*pos += 1; *pos += 1;
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
} }
if (ch == '~') { if (ch == '~') {
*pos += 1; *pos += 1;
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
while (Files_HOME[i] != 0x00) { while (Files_HOME[__X(i, 1024)] != 0x00) {
dir[i] = Files_HOME[i]; dir[__X(i, dir__len)] = Files_HOME[__X(i, 1024)];
i += 1; i += 1;
} }
if ((((((ch != '/' && ch != 0x00)) && ch != ';')) && ch != ' ')) { if ((((((ch != '/' && ch != 0x00)) && ch != ';')) && ch != ' ')) {
while ((i > 0 && dir[i - 1] != '/')) { while ((i > 0 && dir[__X(i - 1, dir__len)] != '/')) {
i -= 1; i -= 1;
} }
} }
} }
while ((ch != 0x00 && ch != ';')) { while ((ch != 0x00 && ch != ';')) {
dir[i] = ch; dir[__X(i, dir__len)] = ch;
i += 1; i += 1;
*pos += 1; *pos += 1;
ch = (Files_SearchPath->data)[*pos]; ch = (Files_SearchPath->data)[__X(*pos, Files_SearchPath->len[0])];
} }
while ((i > 0 && dir[i - 1] == ' ')) { while ((i > 0 && dir[__X(i - 1, dir__len)] == ' ')) {
i -= 1; i -= 1;
} }
} }
dir[i] = 0x00; dir[__X(i, dir__len)] = 0x00;
} }
static BOOLEAN Files_HasDir (CHAR *name, ADDRESS name__len) static BOOLEAN Files_HasDir (CHAR *name, ADDRESS name__len)
@ -398,7 +398,7 @@ static BOOLEAN Files_HasDir (CHAR *name, ADDRESS name__len)
ch = name[0]; ch = name[0];
while ((ch != 0x00 && ch != '/')) { while ((ch != 0x00 && ch != '/')) {
i += 1; i += 1;
ch = name[i]; ch = name[__X(i, name__len)];
} }
return ch == '/'; return ch == '/';
} }
@ -413,9 +413,9 @@ static Files_File Files_CacheEntry (Platform_FileIdentity identity)
if (!Platform_SameFileTime(identity, f->identity)) { if (!Platform_SameFileTime(identity, f->identity)) {
i = 0; i = 0;
while (i < 4) { while (i < 4) {
if (f->bufs[i] != NIL) { if (f->bufs[__X(i, 4)] != NIL) {
f->bufs[i]->org = -1; f->bufs[__X(i, 4)]->org = -1;
f->bufs[i] = NIL; f->bufs[__X(i, 4)] = NIL;
} }
i += 1; i += 1;
} }
@ -514,9 +514,9 @@ void Files_Purge (Files_File f)
INT16 error; INT16 error;
i = 0; i = 0;
while (i < 4) { while (i < 4) {
if (f->bufs[i] != NIL) { if (f->bufs[__X(i, 4)] != NIL) {
f->bufs[i]->org = -1; f->bufs[__X(i, 4)]->org = -1;
f->bufs[i] = NIL; f->bufs[__X(i, 4)] = NIL;
} }
i += 1; i += 1;
} }
@ -560,22 +560,22 @@ void Files_Set (Files_Rider *r, ADDRESS *r__typ, Files_File f, INT32 pos)
offset = __MASK(pos, -4096); offset = __MASK(pos, -4096);
org = pos - offset; org = pos - offset;
i = 0; i = 0;
while ((((i < 4 && f->bufs[i] != NIL)) && org != f->bufs[i]->org)) { while ((((i < 4 && f->bufs[__X(i, 4)] != NIL)) && org != f->bufs[__X(i, 4)]->org)) {
i += 1; i += 1;
} }
if (i < 4) { if (i < 4) {
if (f->bufs[i] == NIL) { if (f->bufs[__X(i, 4)] == NIL) {
__NEW(buf, Files_BufDesc); __NEW(buf, Files_BufDesc);
buf->chg = 0; buf->chg = 0;
buf->org = -1; buf->org = -1;
buf->f = f; buf->f = f;
f->bufs[i] = buf; f->bufs[__X(i, 4)] = buf;
} else { } else {
buf = f->bufs[i]; buf = f->bufs[__X(i, 4)];
} }
} else { } else {
f->swapper = __MASK(f->swapper + 1, -4); f->swapper = __MASK(f->swapper + 1, -4);
buf = f->bufs[f->swapper]; buf = f->bufs[__X(f->swapper, 4)];
Files_Flush(buf); Files_Flush(buf);
} }
if (buf->org != org) { if (buf->org != org) {
@ -622,7 +622,7 @@ void Files_Read (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x)
} }
Files_Assert(offset <= buf->size); Files_Assert(offset <= buf->size);
if (offset < buf->size) { if (offset < buf->size) {
*x = buf->data[offset]; *x = buf->data[__X(offset, 4096)];
(*r).offset = offset + 1; (*r).offset = offset + 1;
} else if ((*r).org + offset < buf->f->len) { } else if ((*r).org + offset < buf->f->len) {
Files_Set(&*r, r__typ, (*r).buf->f, (*r).org + offset); Files_Set(&*r, r__typ, (*r).buf->f, (*r).org + offset);
@ -660,7 +660,7 @@ void Files_ReadBytes (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x, ADDRESS x
} else { } else {
min = n; min = n;
} }
__MOVE((ADDRESS)&buf->data[offset], (ADDRESS)&x[xpos], min); __MOVE((ADDRESS)&buf->data[__X(offset, 4096)], (ADDRESS)&x[__X(xpos, x__len)], min);
offset += min; offset += min;
(*r).offset = offset; (*r).offset = offset;
xpos += min; xpos += min;
@ -689,7 +689,7 @@ void Files_Write (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE x)
offset = (*r).offset; offset = (*r).offset;
} }
Files_Assert(offset < 4096); Files_Assert(offset < 4096);
buf->data[offset] = x; buf->data[__X(offset, 4096)] = x;
buf->chg = 1; buf->chg = 1;
if (offset == buf->size) { if (offset == buf->size) {
buf->size += 1; buf->size += 1;
@ -723,7 +723,7 @@ void Files_WriteBytes (Files_Rider *r, ADDRESS *r__typ, SYSTEM_BYTE *x, ADDRESS
} else { } else {
min = n; min = n;
} }
__MOVE((ADDRESS)&x[xpos], (ADDRESS)&buf->data[offset], min); __MOVE((ADDRESS)&x[__X(xpos, x__len)], (ADDRESS)&buf->data[__X(offset, 4096)], min);
offset += min; offset += min;
(*r).offset = offset; (*r).offset = offset;
Files_Assert(offset <= 4096); Files_Assert(offset <= 4096);
@ -843,7 +843,7 @@ static void Files_FlipBytes (SYSTEM_BYTE *src, ADDRESS src__len, SYSTEM_BYTE *de
j = 0; j = 0;
while (i > 0) { while (i > 0) {
i -= 1; i -= 1;
dest[j] = src[i]; dest[__X(j, dest__len)] = src[__X(i, src__len)];
j += 1; j += 1;
} }
} else { } else {
@ -900,7 +900,7 @@ void Files_ReadString (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len)
i = 0; i = 0;
do { do {
Files_Read(&*R, R__typ, (void*)&ch); Files_Read(&*R, R__typ, (void*)&ch);
x[i] = ch; x[__X(i, x__len)] = ch;
i += 1; i += 1;
} while (!(ch == 0x00)); } while (!(ch == 0x00));
} }
@ -910,16 +910,16 @@ void Files_ReadLine (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len)
INT16 i; INT16 i;
i = 0; i = 0;
do { do {
Files_Read(&*R, R__typ, (void*)&x[i]); Files_Read(&*R, R__typ, (void*)&x[__X(i, x__len)]);
i += 1; i += 1;
} while (!(x[i - 1] == 0x00 || x[i - 1] == 0x0a)); } while (!(x[__X(i - 1, x__len)] == 0x00 || x[__X(i - 1, x__len)] == 0x0a));
if (x[i - 1] == 0x0a) { if (x[__X(i - 1, x__len)] == 0x0a) {
i -= 1; i -= 1;
} }
if ((i > 0 && x[i - 1] == 0x0d)) { if ((i > 0 && x[__X(i - 1, x__len)] == 0x0d)) {
i -= 1; i -= 1;
} }
x[i] = 0x00; x[__X(i, x__len)] = 0x00;
} }
void Files_ReadNum (Files_Rider *R, ADDRESS *R__typ, SYSTEM_BYTE *x, ADDRESS x__len) void Files_ReadNum (Files_Rider *R, ADDRESS *R__typ, SYSTEM_BYTE *x, ADDRESS x__len)
@ -992,7 +992,7 @@ void Files_WriteString (Files_Rider *R, ADDRESS *R__typ, CHAR *x, ADDRESS x__len
{ {
INT16 i; INT16 i;
i = 0; i = 0;
while (x[i] != 0x00) { while (x[__X(i, x__len)] != 0x00) {
i += 1; i += 1;
} }
Files_WriteBytes(&*R, R__typ, (void*)x, x__len * 1, i + 1); Files_WriteBytes(&*R, R__typ, (void*)x, x__len * 1, i + 1);

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Files__h #ifndef Files__h
#define Files__h #define Files__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tsSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. tsSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tsSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. tsSF */
#ifndef Heap__h #ifndef Heap__h
#define Heap__h #define Heap__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Modules__h #ifndef Modules__h
#define Modules__h #define Modules__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPB__h #ifndef OPB__h
#define OPB__h #define OPB__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPC__h #ifndef OPC__h
#define OPC__h #define OPC__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPM__h #ifndef OPM__h
#define OPM__h #define OPM__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPP__h #ifndef OPP__h
#define OPP__h #define OPP__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16
@ -56,11 +56,11 @@ static void OPS_Str (INT8 *sym)
OPS_err(241); OPS_err(241);
break; break;
} }
OPS_str[i] = OPS_ch; OPS_str[__X(i, 256)] = OPS_ch;
i += 1; i += 1;
} }
OPM_Get(&OPS_ch); OPM_Get(&OPS_ch);
OPS_str[i] = 0x00; OPS_str[__X(i, 256)] = 0x00;
OPS_intval = i + 1; OPS_intval = i + 1;
if (OPS_intval == 2) { if (OPS_intval == 2) {
*sym = 35; *sym = 35;
@ -76,7 +76,7 @@ static void OPS_Identifier (INT8 *sym)
INT16 i; INT16 i;
i = 0; i = 0;
do { do {
OPS_name[i] = OPS_ch; OPS_name[__X(i, 256)] = OPS_ch;
i += 1; i += 1;
OPM_Get(&OPS_ch); OPM_Get(&OPS_ch);
} while (!(((OPS_ch < '0' || ('9' < OPS_ch && __CAP(OPS_ch) < 'A')) || 'Z' < __CAP(OPS_ch)) || i == 256)); } while (!(((OPS_ch < '0' || ('9' < OPS_ch && __CAP(OPS_ch) < 'A')) || 'Z' < __CAP(OPS_ch)) || i == 256));
@ -84,7 +84,7 @@ static void OPS_Identifier (INT8 *sym)
OPS_err(240); OPS_err(240);
i -= 1; i -= 1;
} }
OPS_name[i] = 0x00; OPS_name[__X(i, 256)] = 0x00;
*sym = 38; *sym = 38;
} }
@ -143,7 +143,7 @@ static void OPS_Number (void)
if (('0' <= OPS_ch && OPS_ch <= '9') || (((d == 0 && 'A' <= OPS_ch)) && OPS_ch <= 'F')) { if (('0' <= OPS_ch && OPS_ch <= '9') || (((d == 0 && 'A' <= OPS_ch)) && OPS_ch <= 'F')) {
if (m > 0 || OPS_ch != '0') { if (m > 0 || OPS_ch != '0') {
if (n < 24) { if (n < 24) {
dig[n] = OPS_ch; dig[__X(n, 24)] = OPS_ch;
n += 1; n += 1;
} }
m += 1; m += 1;
@ -173,7 +173,7 @@ static void OPS_Number (void)
OPS_numtyp = 1; OPS_numtyp = 1;
if (n <= 2) { if (n <= 2) {
while (i < n) { while (i < n) {
OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[i], 1); OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[__X(i, 24)], 1);
i += 1; i += 1;
} }
} else { } else {
@ -187,7 +187,7 @@ static void OPS_Number (void)
OPS_intval = -1; OPS_intval = -1;
} }
while (i < n) { while (i < n) {
OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[i], 1); OPS_intval = __ASHL(OPS_intval, 4) + (INT64)Ord__7(dig[__X(i, 24)], 1);
i += 1; i += 1;
} }
} else { } else {
@ -196,7 +196,7 @@ static void OPS_Number (void)
} else { } else {
OPS_numtyp = 2; OPS_numtyp = 2;
while (i < n) { while (i < n) {
d = Ord__7(dig[i], 0); d = Ord__7(dig[__X(i, 24)], 0);
i += 1; i += 1;
if (OPS_intval <= __DIV(9223372036854775807LL - (INT64)d, 10)) { if (OPS_intval <= __DIV(9223372036854775807LL - (INT64)d, 10)) {
OPS_intval = OPS_intval * 10 + (INT64)d; OPS_intval = OPS_intval * 10 + (INT64)d;
@ -214,7 +214,7 @@ static void OPS_Number (void)
expCh = 'E'; expCh = 'E';
while (n > 0) { while (n > 0) {
n -= 1; n -= 1;
f = (Ord__7(dig[n], 0) + f) / (LONGREAL)(LONGREAL)10; f = (Ord__7(dig[__X(n, 24)], 0) + f) / (LONGREAL)(LONGREAL)10;
} }
if (OPS_ch == 'E' || OPS_ch == 'D') { if (OPS_ch == 'E' || OPS_ch == 'D') {
expCh = OPS_ch; expCh = OPS_ch;

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. tspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPS__h #ifndef OPS__h
#define OPS__h #define OPS__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPT__h #ifndef OPT__h
#define OPT__h #define OPT__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef OPV__h #ifndef OPV__h
#define OPV__h #define OPV__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#ifndef Out__h #ifndef Out__h
#define Out__h #define Out__h

View file

@ -1,4 +1,4 @@
/* voc 2.1.0 [2018/04/10]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */ /* voc 2.1.0 [2018/04/24]. Bootstrapping compiler for address size 8, alignment 8. xtspaSF */
#define SHORTINT INT8 #define SHORTINT INT8
#define INTEGER INT16 #define INTEGER INT16

Some files were not shown because too many files have changed in this diff Show more