From: Leif Bloomquist (leif_at_schemafactor.com)
Date: 2004-12-29 22:49:29
From: Rich
>> > [...] So PETs always load as a C64 would with ",8,1".
>
> I don't really understand what those numbers mean. Are they explained
> somewhere?
> Remember I've never owned/programmed a VIC-20 or C=64.
It's pretty straight-forward.
LOAD"...",8 means load the program from disk (#8) but override the
starting address in the file and load it as a BASIC program (i.e. to
$0801 on the C64). Useful because the VIC20 and C64 have different
BASIC start addresses, but their BASIC programs are largely compatible.
In fact, BASIC on the VIC20 is in a different location depending on
how much RAM expansion there is, so this override was needed.
LOAD"...",8,1 means to similarly load the program from disk, but load it
at the address it was originally saved from. Used for machine language
programs, or BASIC programs that you were sure were saved on the same
platform.
So the upshot is, a BASIC program written/saved on a C64 or VIC20 will
always load into a strange address on a PET, because BASIC is in
different locations. Unless, the file is modified to change the
starting address.
(I'm coming at this the other way - I was weaned on the VIC20/C64 and
only recently got a PET and am learning my way around them.)
Regards,
Leif
Message was sent through the cbm-hackers mailing list
Archive generated by hypermail pre-2.1.8.