[A83] Re: Selfmodifying code
[Prev][Next][Index][Thread]
[A83] Re: Selfmodifying code
Thanks, great explanation, now I know how things work, and I finally
see what use Shells actually have, at first I though that they only
were kind of a graphical frontend+some library code, but now I see that
they infact serve a much larger purpose.
Anyway, I think I will stick with ZASMLOAD for my program, as I
haven't looked into shells at all.
>Depends on what shell you use...
>
>ZASMLOAD makes a copy of the program code, so your program can be 12k max.
>It
>does not not support Program Write Back, so your is back in its original
>state
>when you execute it again.
>
>When you use a 'better' shell (ASHELL, SOS, ION, etc.) it runs the program
>in a
>other way, supporting 'write back'... ASHELL and SOS swap the program code
>with
>the code at 'progstart' when you execute the program, calls 'progstart',
>and
>swap it back when it is finished (that's why you can't use external files
>in
>these programs: VAT is temperly screwed). ION uses a complexer way to
>execute,
>which i havn't figured out yet, to preserve the VAT.
>With those shells your program can be +/- 21kb (the shell has to run too),
>and
>when you modify your code during execution it is indeed written back in
>that
>state when you finish your program.
>
>
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com/intl.asp
Follow-Ups: