Hej!
Ja wiem że lubicie się sprzeczać dla zasady już ;-) Bo każdy ma swoją wizję... ale aby być bardziej ścisłym, to weźmy na tapetę np. MyDOS-a (aby nie było że tylko "jedynie słuszna" Sparta to potrafi ;P )
źródło dokumentacji tutaj: http://www.mathyvannisselroy.nl/tech.doc
a chodzi mi o to: (MYDOS Technical Manual, page 6, Version 4.50)
Function code 39, LOAD MEMORY
The load memory function takes a file formatted in the ATARI DOS
2 executable program format (generated by the "K" command, by the
assembler/editor cartridge, by AMAC or MAC65, or by any of several
compilers for the ATARI computers), and loads its contents into
memory as specified in the file. No offset control is provided and no
part of memory is protected from the loading process. The
initialization and execution addresses (if any) can be individually
enabled and disabled, to permit loading and patching a program then
writing it back to the disk for normal use.
To load a program into memory, the address of the file name
string is stored into the buffer address, and a value of 4, 5, 6 or 7
is stored into the AUX1 field. If AUX1 is 4, both the initialization
routines and the run address are executed after closing the IOCB, but
before returning to the calling program. If AUX1 is 5, the
initialization routines are disabled, but the program will be run. If
AUX1 is 6, the initialization routines will be run, but the program
execute address will be loaded and ignored. If AUX1 is 7, the text of
the program will be loaded into memory, but no other activity will be
performed. CIO function code 40 performs the exact same function as
this (39).
Mam to samo po polsku w instrukcji do MyDOS, którą dostałem naście lat temu razem TOMS720.
Oczywiście ta funkcja jest dostępna również z poziomu BASIC poprzez XIO.
pozdrawiam
Sebastian