[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Module 6 (was Re: CiderPress v2.1.0 released)
- Subject: Re: Module 6 (was Re: CiderPress v2.1.0 released)
- From: mjmahon@aol.com (Michael J. Mahon)
- Date: 18 Nov 2004 18:18:56 GMT
- Newsgroups: comp.sys.apple2
- Organization: AOL http://www.aol.com
- References: <795nd.5845$_3.79454@typhoon.sonic.net>
- Xref: g2news1.google.com comp.sys.apple2:5740
Andy McFadden wrote:
<snip very interesting anatomy of a cassette program!>
>Looks like they crammed more than one program into a package and simply
>changed the start address in the part in the beginning.
When you noted that all of page 1 was loaded with 03 03, that
answered my question of how they knew the stack pointer--
they didn't! Clever brute force hack to force a transfer of control.
This cassette is an unusual display of trickiness for so little
effect. Requiring multiple programs to load correctly (and slowly)
to run one of them is a dubious ease-of-use tradeoff.
This prefigures the coming "copy protection wars".
Or maybe the programmer was just showing off. ;-)
-michael
Check out parallel computing for 8-bit Apples on my
Home page: http://members.aol.com/MJMahon/