diff options
| author | mrb0nk500 <b0nk@b0nk.xyz> | 2020-10-04 18:22:00 -0400 | 
|---|---|---|
| committer | mrb0nk500 <b0nk@b0nk.xyz> | 2020-10-04 18:22:00 -0400 | 
| commit | ca8e2f93acc794b00464c5513956bd84de258913 (patch) | |
| tree | 83153822fdea777bd11a8254c0e4bd87fe1d8350 /lexer/backup | |
| parent | 784ff59108b887e246b0f33ff696dfd981659ab2 (diff) | |
- Added support for reading, and writing outside the
  emulator's memory.
  All reads outside of the emulator's memory give back
  $/0xFF bytes, while all writes outside of the
  emulator's memory are ignored.
- Implemented malloc(), and free() in the SuB Suite.
  In order to do this, I had to add support for a heap,
  which I did by reserving the first 3 banks of the
  address space (the first 192K), and by adding a
  routine that finds the end of the RAM.
  In this case, I set the starting address for the
  routine at bank 3 (bank 4 with one indexing), but,
  the routine's starting address isn't hardcoded, and
  thus, any starting address can be passed as an
  argument.
  The routine uses the fact that we can now read/write
  outside the emulator's memory, and also uses the
  fact that writing outside the emulator's memory will
  be ignored, and that reading outside the emulator's
  memory will always read $/0xFF bytes, and uses that
  to signal that it's reached the end of the RAM.
- Added a test program for getting the size of RAM
  starting at address $/0x20000.
Diffstat (limited to 'lexer/backup')
0 files changed, 0 insertions, 0 deletions
