v0.72: Extended memory support for Apple //e

- Implemented initial version of extended memory support, which allows the EightBall source code to be stored in aux RAM (extended 80 column card).  Once an apparent bug in the cc65 extended memory driver is fixed then bytecode will also be stored in aux RAM.
- Moved non-performance critical portions of interpreter / compiler to Apple II language card memory, which frees up more main memory.
- Improvements to display of free memory (`free` command)
This commit is contained in:
Bobbi Webber-Manners 2018-05-27 00:13:48 -04:00 committed by GitHub
parent 6b6c7e7a70
commit aa819ef166
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
19 changed files with 541 additions and 105 deletions

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
a2e.auxmem.emd Normal file

Binary file not shown.

BIN
disass

Binary file not shown.

View File

@ -284,5 +284,8 @@ int main()
printchar(147); /* Clear */
#endif
disassemble();
#ifdef A2E
cgetc();
#endif
return 0;
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
eightball

Binary file not shown.

File diff suppressed because it is too large Load Diff

Binary file not shown.

View File

@ -37,7 +37,7 @@
/* */
/**************************************************************************/
#define VERSIONSTR "0.71"
#define VERSIONSTR "0.72"
void print(char *str);

Binary file not shown.

28
err.8b Normal file
View File

@ -0,0 +1,28 @@
word counter=0
word fails=0
call expect(sqr(10)==100)
end
sub sqr(word x)
return x*x
endsub
sub expect(byte b)
pr.dec counter
pr.msg ": "
counter=counter+1
if b
pr.msg " Pass "
else
pr.msg " FAIL "
fails=fails+1
endif
pr.nl
return 0
endsub
sub xxxxxx(word qqq)
return qqq
endsub

BIN
test.d64

Binary file not shown.

BIN
test.dsk

Binary file not shown.