Age | Commit message (Collapse) | Author |
|
This fixes bug #6494 "TEENAGENT: Yet another unimplemented callback".
|
|
This fixes bug #6492 "TEENAGENT: Engine abort when using hay."
|
|
|
|
Adding missing CamelCase k-prefixes.
|
|
|
|
This removes the underscores in various variables as per project coding
standard.
|
|
|
|
|
|
The loading of cseg is now replaced by skipping, so that the external
dat file remains the same, but RAM usage is reduced.
The callbacks code will now error on unknown callback addresses, which
should not happen as all cases should now be covered, though the
callback tables need to be checked to ensure this is guaranteed.
|
|
|
|
|
|
|
|
|
|
|
|
This is incomplete, but an improvement. It also shows where one of the
missing messages is used.
|
|
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.
|
|
|
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
|