Changeset 6f4087cb6b11c592278ebb86b5b90cc298e3c857
Commiter: Charles Childers
Author: Charles Childers
Parent: 43fd6a76ba
(2010/03/10 18:31) Almost 2 years ago
fread now returns the character read, not stores it in an address
Commiter: Charles Childers
Author: Charles Childers
Parent: 43fd6a76ba
(2010/03/10 18:31) Almost 2 years ago
fread now returns the character read, not stores it in an address
: fread ( hc-f ) -2 file.io ;: fread ( h-f ) -2 file.io ;: fsize ( h-n ) -7 file.io ;: fsize ( h-n ) -7 file.io ;swap repeat 2dup fread not if 0 swap ! fclose drop ;then 1+ againswap repeat 2dup fread! 0 =if 0 swap ! fclose drop ;then 1+ againint file_readc(VM *vm) {int file_readc(VM *vm) {int cell = TOS; DROP;vm->image[cell] = c;if ( c == EOF ) {if ( c == EOF ) {} else {} else {return -1;return c;if (vm->ports[4] == -2) {if (vm->ports[4] == -2) {int cell = acc; DROP;vm->image[cell] = c;if ( c == EOF ) vm->ports[4] = 0;if ( c == EOF ) vm->ports[4] = 0;else vm->ports[4] = c;else vm->ports[4] = -1;if (vm.ports[4] == -2) {if (vm.ports[4] == -2) {int cell = TOS; DROP;vm.image[cell] = c;if ( c == EOF ) vm.ports[4] = 0;if ( c == EOF ) vm.ports[4] = 0;else vm.ports[4] = c;else vm.ports[4] = -1;