============ APPLE DISKS: ============ MORSECODER.DSK Contains a self-written application for converting between Morse code and ASCII text in both directions. Needs the 16k memory extension RAM card. Outputs the Morse code via the Apple's speaker and cassette output port, reads in Morse code via the cassette input port. Automatically determines the incoming signal's pitch and speed, for that it may lose the first few signs in order to "tune in". The sampling frequency is equal to the 1.023 MHz system clock divided by 35 machine cycles, or 29.228 kHz. Press the reset key to signal when the reading should be terminated and decoding should be started. (Decoding at the same time while the signal is being recorded is not possible due to the slow processor speed of the 6502!) NAVALCOMBAT.DSK Contains a self-written program for the classic naval combat game; written in machine language (not in assembler!). The sound of the shots is actually the program code played back via the speaker in varying speeds. Ships are entered by giving their start and end coordinates separated by a dot, for example "A1.A4" for a ship with length 4. There is one ship with length 4, two ships with length 3, three ships with length 2 and four ships with length 1. NAVALCOMBATDEMO.DSK Contains a demo version of the above classic naval combat game; with sounds. NAVALCOMBATDEMO2.DSK Contains a demo version of the above classic naval combat game; without sounds to show the impressive speed (for such a slow processor). TI59EDITOR.DSK Contains an editor to write programs for and a driver to transfer these programs to the TI-59 programmable pocket calculator via a self-made interface (which operates the calculator's keyboard and monitors whether the calculator is executing a program or is ready for keyboard input). Type "H" at the prompt for a list of commands. Commands apply to memory locations or memory ranges. Ranges are specified by a start and end address separated by a dot, or by a start address and a length separated by a comma. If the start address is ommitted, 0 is assumed, except for the "E" command, which continues where it left off. If the end address or length is omitted but a dot or comma is present, the end of memory (usually 959) is assumed. The "E" (Enter) command lets you enter program instructions as text, for example like this: "E0: LBL A CLR STO 00 STO 01 RTN LBL B SUM 00 1 SUM 01 LBL C RCL 00 / RCL 01 = RTN" Careful with the "C" (Clear) command, it clears the whole memory! Used with a range it fills the range with zeros. The "K" (Keyboard) command transfers instructions directly to the keyboard of the TI-58/59 via the interface. Similarly, the "X" command presses the "R/S" key until the calculator stops executing a program. The disk also contains some TI-59 games and utilities such as Superplotter, Senso, Robotnik, Triangle Solution, etc. Senso: You have to memorize and repeat an ever growing list of numbers. You can choose how many different digits are used. Superplotter: Needs extra hardware, but this will permit to plot curves by printing individual points. Robotnik: A robot tank is coming towards you! Destroy it by adjusting the angle of your cannon. If it reaches you, you're toast! Triangle Solution: Enter any 3 values (lengths or angles) of a triangle and it will automatically calculate all the missing values. TICTACTOE.DSK This is an Apple Pascal (UCSD Pascal) diskette. Its volume name is "BACKUP:". Contains the program "TICTACTOE.TEXT" which can be executed to play Tic Tac Toe. The program implements a learning algorithm. The more it plays, the better it gets. It consists of adding and removing beads to/from matchboxes which each correspond to a particular game situation. All possible permutations (rotations and mirror images) are automatically calculated, so the program does not need to learn them all separately. This is actually a bit akin to a backpropagation learning algorithm in a simulated neural network, which later became the subject of my diploma thesis (see http://sb.fluomedia.org/whoami/). You can choose whether the program should use its previously acquired knowledge or not. After booting, type "X" (for "X(ecute") and at the prompt "Execute what file?" type "TICTACTOE.CODE". APPLETUTOR.DSK This is an Apple Pascal (UCSD Pascal) diskette. Its volume name is "BACKUP:". Contains a vocabulary training program called "APPLETUTOR.TEXT". Selects vocabulary pairs randomly, the more you fail a pair the more often. Actually it selects vocabulary pairs randomly with a probability that is proportional to your error rate. Later this became the inspiration for my own extremely successful learning algorithm for backpropagation neural networks in my diploma thesis (see http://sb.fluomedia.org/whoami/). Some example lesson files are provided in "L1", "L2", "L3", "L10", "L11", "L12" and "L13" in Spanish, with translations to German and French (and vice-versa). Watch out, the program is case-sensitive! Type "EXIT", "QUIT" or "STOP" in upper case to return to the menu. After booting, type "X" (for "X(ecute") and at the prompt "Execute what file?" type "APPLETUTOR.CODE". ============ OTHER FILES: ============ T.MONITOR ][+.aw Assembler file of my own version of the monitor ROM. MONITOR ][+.S.aw Apple batch file with the hex code of my own version of the monitor ROM. T.MONITOR II.aw The assembler file of the original Apple ][+ monitor ROM. MONITOR II.S.aw Apple batch file with the hex code of the original Apple ][+ monitor ROM. T.MORSECODER.aw The assembler file of my Morse (De)Coder program. T.VIRUS2.aw The assembler file of my (harmless) virus. The idea of the virus is to perplex people but to cause no actual harm. When the virus manifests itself with a message on the screen and beeping the speaker endlessly (until you press reset), it is no longer on the disk nor in memory. The disk is restored to its previous, unmodified state. The virus manifests itself when it succeeded in replicating itself at least once onto another disk. Only works with 48k slave disks - the virus resides in the three unused sectors normally used by the relocator on a master disk. hexdump.bat A Perl script to produce hex dumps of files. *.JPG Screenshots of the respective programs.