Open main menu

Difference between revisions of "AGI/Specifications/Other/AGI256/Implementation Details"

Added info about differences in AGIDATA.OVL.
(Added disassembly of AGIGRAF.OVL.)
(Added info about differences in AGIDATA.OVL.)
Line 24: Line 24:
* AGI.EXE
* AGI.EXE
* AGIDATA.OVL
* AGIDATA.OVL
===Differences between AGI v2.936's AGIDATA.OVL and AGI256's AGIDATA.OVL===
<pre>
dseg:0x08C5: dw offset CmdUnknown170
</pre>
Unknown170 command's subroutine's location has been
changed from the original 0x2726 to hacked 0x9975.
0x9975 goes beyond what is in AGI.EXE so
it goes to point to the AGIGRAF.OVL's functions.
AGIGRAF.OVL is loaded into cseg:0x9800 so taking
away the displacement we get 0x9975-0x9800 = 0x175.
See the AGIGRAF.OVL disassembly for more details
about the function that this points to.


===Disassembly of AGIGRAF.OVL===
===Disassembly of AGIGRAF.OVL===
417

edits