Age | Commit message (Collapse) | Author |
|
This code appeared to be missing. After comparing with the original
interpreter under DOSBox which showed the expected behaviour if it
was present, have added it.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
By doing this, have tracked down most of the remaining missing trivial
callbacks using these strings. Some strings are either unused or are
used in odd places, marked these with FIXME.
Also discovered another unimplemented non-trivial callback.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This now emits warning output if a callback is not explicitly
implemented in the switch statement. This is to migrate away from
loading and using the cseg data in favor of explicit code blocks.
Also, some implementation of callbacks using cseg previously.
|
|
|
|
|
|
Also, change address 0 usage to 0x0000 for readability.
|
|
|
|
It is unlikely these will be changed, but the symbols make the code more
readable.
|
|
|
|
|
|
This was a regression from f856a0a7466f62ad0bd26484bf5c07c2d01c1461.
The _objects list starts with a blank Inventory Object entry, but this
was previously done in an implicit manner with an address overlap. Fixed
in a more explicit manner.
|
|
|
|
Also, removed one ptr usage, replacing with direct get_byte / get_word
accesses.
|
|
|
|
The start address for the inventory item pointer data table was
incorrect and has been corrected.
|
|
|
|
|
|
|
|
This removes a number of memory leaks.
|
|
|
|
Added extra debug output to processCallback cseg functions. Used this to
resolve the FIXME unknown functions. 0x61fe is trivial callback, but
0x50c5 is a typo. Corrected.
|
|
|
|
Also, this adds explicit offset indexes for indexed message tables
contents.
|
|
|
|
This typo caused an incorrect string output when Mark examines the
car trunk when it is empty.
|
|
Have also corrected typo in offset i.e. 0x39b7 was incorrect, it appears
that 0x3ab7 was intended.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|