Retro Game & PC/정보

Apple II DOS/PRODOS Commands

smores 2020. 10. 20. 12:33

http://myoldmac.net/FAQ/AppleDOS3.3Commands.htm


myoldmac.net - DOS 3.3 & ProDOS Commands.pdf



This is not a complete command reference, but off the top of my head, this
will get you started:


CATALOG
returns a disk directory. File structure is not heirarchial, there are eight
filetypes, of which B, A, I, and T are the most common. A directory looks
something like this:

DISK VOLUME 254
*A 002 THE LAST FILE
B 033 TETRA/SOFT LOGO
T 142 DAVE'S LIST OF DOS COMMANDS
I 002 INTEGER BASIC PROGRAM
^^ ^^^ ^^^^^^^^^^^^^^^^^^^^^^^^^
|| ||| ||||||||||||||||||||||||||||||
|| ||| |______________________________Filename
|| |_________________________________File length (MOD 256)
||__________________________________File type
|___________________________________* means the file is locked


LOAD filename
This command causes DOS to retreive an Applesoft or Integer BASIC
program from the disk, and switches the computer to the appropriate
language. If the language does not exist in the computer, the error
LANGUAGE NOT AVAILABLE is returned. LOAD overwrites any program
already in memory.


SAVE filename
This command stores the current BASIC program on the disk.

NOTE REGARDING LOAD AND SAVE: LOAD and SAVE, without a filename, are
valid Applesoft commands. They will *appear* to cause your system to
hang, but in fact, they are trying to move a BASIC program through the
cassette port of your computer. The simplest way to recover is to press
*RESET*. Most of the time (i.e. unless some program has reset the RESET
handler), pressing RESET will either get you back to BASIC (on a ][+, ][e,
or IIgs under DOS 3.3), or will dump you into the system monitor on a ][.


RUN filename
Performs a LOAD filename, and then executes a BASIC RUN.


BLOAD filename
This command loads a binary file (type B) from the disk into memory. If
you want to specify the image load address, simply append ",Annnn" where
nnnn is the address you wish to use. To specify an address in hexadecimal,
substitute ",A$nnnn".


BSAVE filename,Annnn,Lkkkk
Similar to BLOAD, except that this command stores the contents of memory
beginning at nnnn and including kkkk bytes on the disk. Again, hex
values may be used with a $ prefix.


BRUN filename

BLOADs a binary image, then does a JMP (unconditional branch) to the file
load address.


DELETE filename
Removes a file from disk. If the file is locked, a FILE LOCKED error
will be returned.


LOCK filename
Protects a file from accidental DELETEion.


UNLOCK filename
Unprotects a file from accidental DELETEion.


EXEC filename
Causes the lines of a text file to be read in and executed as if they
were typed on the keyboard. If you are familiar with the MS-DOG world,
files of this nature (type T) are equivalent to .BAT files.


FP
Clear BASIC memory and switch to Applesoft BASIC, if available.


INT
Clear BASIC memory and switch to Integer BASIC, if available.


INIT filename
Low-level formats a 5.25" disk, erasing it completely. Automagically
writes a copy of DOS 3.3 onto tracks 0-2, so all DOS 3.3 disks are bootable
when formatted in this manner. Also creates the directory and SAVEs the
current BASIC program. The specified filename is placed in the DOS image.
When the disk is booted, DOS will load into memory, then attempt to RUN the
filename imprinted in the DOS image. Personally, I think it is a lot nicer
than having to build CONFIG.SYS and AUTOEXEC.BAT... 8-)


RENAME oldfilename,newfilename
Changes the name of "oldfilename" to "newfilename". No checking is done
to make sure that newfilename doesn't already exist, so be careful.


A NOTE ABOUT DOS 3.3 FILENAMES:
DOS 3.3 filenames may be up to 30 characters long, and must conform to the
following restrictions:
a. The first character must have an ASCII code greater than 63 ("@")
b. Commas and colons may not be used.
Apart from that, anything goes, including uppercase, lowercase, numbers,
symbols, and CONTROL characters.

All file commands (including CATALOG and INIT) have optional switches
available:

,Sn Specifies disk controller slot number n, usually 6. Default is
the most recently accessed slot.

,Dn Specifies which drive on the controller. Unless patched, DOS 3.3
only knows about D1 and D2.

,Vn Seldom used; specifies a disk volume number. Most disks are V254, and
the default is V0, which matches any disk.

Hope this helps. Email me if you need more specific data.

--Dave Althoff, Jr.
(DOS 3.3 hold-out)

From: percim@odyssee.net (Mark Percival)
Newsgroups: comp.emulators.apple2
Subject: Re: Prodos



PRODOS COMMANDS
===============

CAT or
CATALOG

Provides a directory listing. CAT give an abbreviated listing that
will fit on a 40-column screen. CATALOG provides a more complete
listing for 80-column screens


PREFIX

This is the ProDOS equivalent of the MS-DOS CHDIR, or CD.
Note: ProDOS uses "/" to indicate directorys while
MS-DOS uses "\". I'm sure they did this to mess us all up!


CREATE

This is the ProDOS equivalent of the MS-DOS MKDIR, or MD.


RENAME

Renames a file. Same as what was in AppleDOS 3.3.


DELETE

Deletes a file. Same as what was in AppleDOS 3.3.


LOCK

Locks a file. Same as what was in AppleDOS 3.3.


UNLOCK

Unlocks a file. Same as what was in AppleDOS 3.3.


VERIFY

Verify that a particular file exists. In AppleDOS, VERIFY would check
to see if each sectore was readable. I'm not sure if ProDOS does this
or not.

- (DASH)

Executes a file regardless of what type it is.


RUN

Runs an Applesoft BASIC program.
Note: Integer BASIC is *NOT* supported in ProDOS.


LOAD

Loads an Applesoft BASIC program.


SAVE

Saves an Applesoft BASIC program.


BYE

Exits BASIC.SYSTEM to run another .SYSTEM file.


EXEC

Executes a text file. Same as what was in AppleDOS 3.3.


BRUN

Executes a binary file. Same as what was in AppleDOS 3.3.


BLOAD

Loades a binary file. Same as what was in AppleDOS 3.3.


BSAVE

Saves a binary file. Same as what was in AppleDOS 3.3.

Deferred Execution ProDOS Commands

==================================

For the most part, these are the same a AppleDOS 3.3. The noteable
exceptions are;


CHAIN

Leaves current BASIC program to execure another *without* erasing
program variables. This was part of AppleDOS 3.3 but only worked in
Integer BASIC.


STORE

Allows you to save on disk the names and values of all variables in a
BASIC program. With ProDOS loaded you override the command of the
same name that is available in Applesoft. The Applesoft versions does
the same but *only* to cassette tape.


RESTORE

Complimentary function to the STORE command.


FLUSH

Forces ProDOS to write data to disk from temporary buffers without
closing files.

'Retro Game & PC > 정보' 카테고리의 다른 글

Retro Gaming OS for RPi4  (0) 2023.06.03
Apple IIc Timer Interrupt  (0) 2022.06.13
History of Super Mario Brothers 2  (0) 2018.08.06
고전 명작은 계속된다 - Duck Tale  (0) 2018.07.18
Lode Runner web game & source code  (0) 2018.07.08