Applemu This program emulates an APPLE ][ or APPLE ][ PLUS computer on an IBM PC or compatible with at least 128K memory, DOS 2.0 or greater, and files=5 or greater in CONFIG.SYS. The following function keys are used: F1 ........ RESET key F2 ........ quit (return to DOS) F3 ........ <- (back space) F4 ........ -> (forward space) F5 ........ change "diskette" in D1 F6 ........ change "diskette" in D2 F7 ........ change file for slot io Apple diskettes are represented by disk files with default extension "DSK" (MASTER.DSK is included). When the program boots, it will ask for the "diskette" in D1. Answer with the name of the file name for the "diskette" and put "Y" or "N" at the "WP" prompt to write protect the "diskette". For no "diskette" (empty drive), just hit . The program will boot from this "diskette" (if there is no "diskette", the program will just sit there until you hit RESET). The program will take up to a minute to boot if you have a plain PC (4.77 MHZ 8088). At any time you are using the program, hit F5 to change the "diskette" in D1 or F6 to change the "diskette" in D2. To convert diskettes from the apple, you can use a serial card on an IBM and apple connected by a null modem (a specially constructed direct cable), and communication software. The "diskette" files* are 38E00H (232960 decimal) bytes in length, this represents 23H (35) tracks of the apple diskette. Each track is represented by 1A00H (6656) bytes. The actual tracks on the apple diskette are variable length, but are always less than 1A00H bytes, so there will be some overlay. Because of this, the INIT command sometimes does not work. *Note: Although ".dsk" is the default name extension, these are .nib files. This emu does not support standard .dsk disk images. The I/O controller cards are represented by files SLOTn.CRD, where n is the slot number. SLOT6.CRD is a copy of the disk controller card. For the other cards, copy file SLOTCR.CRD or SLOTNOCR.CRD to file SLOT2.CRD, SLOT3.CRD, ... At any time the program is running, hit F7 to select a slot number and change the file for input/ouput for that slot. For input and output with carriage returns filtered in and out, use SLOTCR.CRD. Otherwise use SLOTNOCR.CRD. For example: copy SLOTCR.CRD SLOT1.CRD run apple hit F7 enter slot 1 = LPT1: - ----- PR#1 (all output will go to the printer) The program supports text on MGA, text and graphics on a CGA (no colors), joystick, speaker. The apple bios is in file APPLBIOS.COM, but a pause routine is nulled out to speed things up. It is still very slow on most PCs. Assembler source code included. References: Apple ][ Reference Manual by Christopher Espinosa Beneath Apple DOS by Don Worth and Pieter Lechner