|
DataMuseum.dkPresents historical artifacts from the history of: CP/M |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about CP/M Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - download
Length: 7552 (0x1d80) Types: RcTekst Names: »99109877.WP«
└─⟦dedaa6eab⟧ Bits:30005866/disk1.imd Dokumenter i RcTekst format (RCSL 99-1-*) └─⟦this⟧ »99109877.WP«
╱04002d4e0a0006000000000201423140000000000000000000000000000000000000000000000000050a0f1419232d37414b555f69737dff04╱ ┆b0┆┆a2┆┆e2┆┆a1┆┆a1┆┆e1┆ i╞ ╞ ╞ ╞ ╞ ╞ ╞ ↲ ┆b0┆┆a1┆TABLE OF CONTENTS┆05┆PAGE↲ ↲ ┆b0┆1. ┆b0┆ INTRODUCTION┆f0┆ ............................................ 1↲ ↲ ┆b0┆2. LOADING THE PROGRAM┆f0┆ ..................................... 2↲ ↲ ┆b0┆3. RUNNING THE PROGRAM┆f0┆ ..................................... 3↲ 3.1 The Menu ........................................... 3↲ 3.2 Cursor Movements ................................... 3↲ 3.3 Insert on/off ...................................... 3↲ 3.4 Character Movements ................................ 4↲ 3.5 Clear/Erase ........................................ 4↲ 3.6 Other Facilities ................................... 4↲ 3.7 Save Character ..................................... 4↲ ↲ ┆b0┆4. SELECT FROM MENU ┆f0┆........................................ 5↲ 4.1 Create New Textfont ................................ 5↲ 4.2 Edit in Existing Font .............................. 5↲ 4.3 Print Textfont ..................................... 5↲ 4.4 Finis .............................................. 5↲ ↲ ↲ ┆b0┆┆a1┆APPENDIX┆e1┆:↲ ↲ ┆b0┆A. TRANSFER A CHARACTER FILE TO THE CHARACTER-RAM ┆f0┆.......... 7↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ii↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ╞ ↓ ════════════════════════════════════════════════════════════════════════ ┆14┆┆b3┆ ┆0b┆↲ ┆14┆┆b3┆┆a1┆┆b0┆┆a1┆┆e1┆ ┆0b┆↲ ↲ ┆b0┆┆a1┆1. INTRODUCTION↲ ↲ ╞ ┆84┆With this program the operator is able to create soft ↓ ┆19┆┆88┆┄┄character fonts to the RC855 terminal. ┆a1┆Note┆e1┆ that the ↓ ┆19┆┆88┆┄┄RC855 terminal ┆a1┆must┆e1┆ be configured with the soft-↓ ┆19┆┆88┆┄┄character-RAM (i.e. TF160) if a soft character set is to ↓ ┆19┆┆88┆┄┄be used. How to use the user-defined character set see ↓ ┆19┆┆88┆┄┄RCSL No: 44-RT2054.↲ ↲ ╞ ┆84┆The program is delivered on a 8" diskette (SW 1832/I8) ↓ ┆19┆┆88┆┄┄or a 5.25" diskette (SW 1832/I5).↲ ↲ ╞ ┆84┆The operator has the possibility to create characters, ↓ ┆19┆┆88┆┄┄edit in existing characters, or print an interval of ↓ ┆19┆┆88┆┄┄characters.↲ ↲ ╞ ┆84┆The RC855 terminal has a character matrix either of 16 ↓ ┆19┆┆88┆┄┄lines x 9 pixels (CRT505-CRT Controller) or 16 lines x 16 ↓ ┆19┆┆88┆┄┄pixels (CRT504/506-CRT Controller). ↲ ↲ ╞ ┆84┆The soft-character-RAM contains 256 characters numbered ↓ ┆19┆┆88┆┄┄in the program from 0 to 255. The selected number for a ↓ ┆19┆┆88┆┄┄character places the character at this position in the ↓ ┆19┆┆88┆┄┄file.↲ ↲ ╞ How to load the soft character font see appendix A.↲ ↲ ════════════════════════════════════════════════════════════════════════ ┆a1┆┆b0┆┆a1┆2. LOADING THE PROGRAM↲ ┆b0┆┆a1┆2. LOADING THE PROGRAM↲ ↲ ╞ ┆84┆The program is running under CP/M and is loaded by ↓ ┆19┆┆88┆┄┄writing : "chargen".↲ ════════════════════════════════════════════════════════════════════════ ┆a1┆┆b0┆┆a1┆3. RUNNING THE PROGRAM↲ ┆a1┆┆b0┆┆a1┆3. RUNNING THE PROGRAM↲ ↲ ╞ ┆84┆The screen is now blanked and the text "┆a1┆name of file to ↓ ┆19┆┆88┆┄┆84┆be used as font┆e1┆:" appears. If the entered filename does ↓ ┆19┆┆88┆┄┄not exist, the program asks, if the file should be ↓ ┆19┆┆88┆┄┄created.↲ ↲ ↲ ┆b0┆┆a1┆3┆a1┆.1 The Menu↲ ↲ ╞ After the filename is entered a menu appear:↲ ↲ ╞ Create new textfont (C)↲ ↲ ╞ Edit in existing textfont (E)↲ ↲ ╞ Print textfont (P)↲ ↲ ╞ Finis (F)↲ ↲ Please type a select character:↲ ↲ ╞ ┆84┆After selecting one of the characters "C","E" and "P" for ↓ ┆19┆┆88┆┄┄the selected function a matrix of 16 lines x 16 pixels is ↓ ┆19┆┆88┆┄┄shown. If "F" is selected the program returns to CP/M.↲ ↲ ┆a1┆┆84┆Note┆e1┆ if the terminal has a 16x9 character matrix, only ↓ ┆19┆┆88┆┄┄the first 9 coloums are shown in the character.↲ ↲ ╞ ┆84┆To the right of the matrix a menu is shown.↲ ↲ ↲ ┆a1┆┆b0┆┆a1┆3.2 Cursor Movements↲ ↲ ╞ ┆84┆The digits "┆a1┆1","2","3","4","6","7","8" and "9┆e1┆" are cursor ↓ ┆19┆┆88┆┄┄movements. Note that the placement of the digits in the ↓ ┆19┆┆88┆┄┄numeric bank and the direction of the cursor movement is ↓ ┆19┆┆88┆┄┄connected logically together.↲ ↲ ↲ ┆a1┆┆b0┆┆a1┆3.3 Insert on/off↲ ↲ ╞ ┆84┆Pressing the digit "0" will switch the insert on/off ↓ ┆19┆┆88┆┄┄mode. The state of the insert on/off mode is indicated at ↓ ┆19┆┆88┆┄┄the left side of the matrix.↲ ↲ ╞ ┆a1┆insert off┆e1┆ ┆84┆while this mode is selected, the cursor ↓ ┆19┆┆98┆┄┄moves without drawing a trace of "*"'s.↲ ↲ ╞ ┆a1┆insert on┆e1┆ ┆84┆while this mode is selected, the cursor ↓ ┆19┆┆98┆┄┄movement causes a trace of "*"'s. With ↓ ┆19┆┆98┆┄┄this trace the character is defined.↲ ↲ ╞ ┆84┆Pressing the digit "5" will insert an "*" at the cursor ↓ ┆19┆┆88┆┄┄position, no matter what the insert mode is.↲ ↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆3.4 Character Movements↲ ↲ ╞ ┆84┆The characters "W","X","D" and "A" in the menu are simple ↓ ┆19┆┆88┆┄┄edit commands. By selecting one of theese 4 characters it ↓ ┆19┆┆88┆┄┄is possible to change the form and placement of the ↓ ┆19┆┆88┆┄┄character in the matrix.↲ ↲ ╞ W╞ ┆84┆the figure moves one line up from the line, where ↓ ┆19┆┆90┆┄┄the cursor is↲ ↲ ╞ X╞ ┆84┆the figure moves one line down from the line, ↓ ┆19┆┆90┆┄┄where the cursor is↲ ↲ ╞ D╞ ┆84┆the figure moves one coloumn to the right from ↓ ┆19┆┆90┆┄┄the coloumn, where the cursor is↲ ↲ ╞ A╞ ┆84┆the figure moves one coloumn to the left from the ↓ ┆19┆┆90┆┄┄coloumn, where the cursor is↲ ↲ ↲ ┆a1┆┆b0┆3.5 Clear/Erase↲ ↲ ╞ The characters "C" and "E" are used to erase.↲ ↲ ╞ C╞ the matrix is cleared↲ ↲ ╞ E╞ ┆84┆if there is an "*" at the cursor's position, it is ↓ ┆19┆┆90┆┄┄erased↲ ↲ ↲ ┆b0┆┆a1┆3.6 Other Facilities↲ ↲ ╞ ┆84┆At the left of the matrix the text: ┆a1┆┆e1┆"┆a1┆S: show character┆e1┆" ↓ ┆19┆┆88┆┄┄is typed. Every time the "S" is pressed the figure in the ↓ ┆19┆┆88┆┄┄matrix will be shown in naturel size, if the character ↓ ┆19┆┆88┆┄┄RAM is installed.↲ ↲ ╞ ESC (ESCAPE) ┆84┆ ┆84┆when "ESC" is pressed, the cursor, if in ↓ ┆19┆┆96┆┄┄the matrix, will jump to "CHARACTER No", or ↓ ┆19┆┆96┆┄┄if the cursor is at "CHARACTER No", the ↓ ┆19┆┆96┆┄┄cursor will jump to the menu. With this ↓ ┆19┆┆96┆┄┄facility it is possible to change the ↓ ┆19┆┆96┆┄┄number assigned to a character, simply by ↓ ┆19┆┆96┆┄┄giving it a new number.↲ ↲ ↲ ┆a1┆┆b0┆3.7 Save Character↲ ↲ ╞ ┆84┆When the created character is to be saved press "RETURN". ↓ ┆19┆┆88┆┄┄┆a1┆Note┆e1┆ that several non-alphameric characters including ↓ ┆19┆┆88┆┄┄"SPACE" will save the character.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆b0┆┆a1┆4. SELECT FROM MENU↲ ↲ ┆b0┆┆a1┆4.1 Create New Textfont↲ ↲ ╞ ┆84┆To select this function press "C" when the menu is ↓ ┆19┆┆88┆┄┄present.↲ ↲ ╞ ┆84┆After the "C" is pressed an empty 16X16 matrix is shown, ↓ ┆19┆┆88┆┄┄and the number of the new character has to be entered. ↓ ┆19┆┆88┆┄┄After the number has been entered, the cursor positions ↓ ┆19┆┆88┆┄┄itself at the upper left corner in the matrix and the ↓ ┆19┆┆88┆┄┄drawing can begin (see 3.2-3.7). ↲ ↲ ↲ ┆a1┆┆b0┆4.2 Edit in Existing Font↲ ↲ ╞ ┆84┆To select this function press "E" when the menu is ↓ ┆19┆┆88┆┄┄present.↲ ↲ ╞ ┆84┆After the "E" is pressed the number of the wanted ↓ ┆19┆┆88┆┄┄character to be edited has to be entered. After the ↓ ┆19┆┆88┆┄┄number has been entered the selected character appears in ↓ ┆19┆┆88┆┄┄the matrix. If one wants to give the character a new ↓ ┆19┆┆88┆┄┄number, then press "ESC" and enter the new number. For ↓ ┆19┆┆88┆┄┄editing in the character see 3.2-3.7.↲ ↲ ↲ ┆a1┆┆b0┆4.3 Print Textfont↲ ↲ ╞ ┆84┆To select this function press "P" when the menu is ↓ ┆19┆┆88┆┄┄present↲ ↲ ╞ ┆84┆After the "P" is pressed the program asks for the ↓ ┆19┆┆88┆┄┄interval to be printed. When the printing has finised, ↓ ┆19┆┆88┆┄┄the program returns to the menu.↲ ↲ ↲ ┆a1┆┆b0┆4.4 Finis↲ ↲ ╞ ┆84┆To select this function press "F" when the menu is ↓ ┆19┆┆88┆┄┄present.↲ ↲ ╞ After the "F" is pressed the program returns to CP/M.↲ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆a1┆┆b0┆A. TRANSFER A CHARACTER FILE TO THE CHARACTER-RAM↲ ↲ ╞ ┆84┆To load the soft character font into the character RAM ↓ ┆19┆┆88┆┄┄run the program "TRANSRAM". When the program is started, ↓ ┆19┆┆88┆┄┄it asks for the file to transfer. When the transfer has ↓ ┆19┆┆88┆┄┄finised, the character set is displayed on the screen.↲ ════════════════════════════════════════════════════════════════════════ ↓ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ┆1a┆┆1a┆↓ ↲ ════════════════════════════════════════════════════════════════════════ ↓ ↓ ┆1a┆↓ ┆1a┆↓ ════════════════════════════════════════════════════════════════════════ ↓ ↓ ┆1a┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆┆00┆┆00┆┆ff┆┆ff┆┆ff┆┆00┆ception↲ cc block le
0x0000…0020 (0,) 00 00 00 00 00 00 02 00 3a 03 06 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 0c 4e 00 00 00 ┆ : N ┆ 0x0020…0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ ┆ 0x0040…0047 00 00 00 00 00 00 00 ┆ ┆ 0x0047…0080 Params { 0x0047…0080 04 00 2d 4e 0a 00 06 00 00 00 00 02 01 42 31 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ -N B1@ ┆ 0x0047…0080 00 00 00 00 00 00 00 00 05 0a 0f 14 19 23 2d 37 41 4b 55 5f 69 73 7d ff 04 ┆ #-7AKU_iså ┆ 0x0047…0080 } 0x0080…00a0 b0 a2 e2 a1 a1 e1 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x00a0…00c0 20 20 20 20 20 20 69 09 09 09 09 09 09 09 0d 0a b0 a1 54 41 42 4c 45 20 4f 46 20 43 4f 4e 54 45 ┆ i TABLE OF CONTE┆ 0x00c0…00e0 4e 54 53 05 50 41 47 45 0d 0a 0d 0a b0 31 2e 20 b0 20 20 49 4e 54 52 4f 44 55 43 54 49 4f 4e f0 ┆NTS PAGE 1. INTRODUCTION ┆ 0x00e0…0100 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ ...............................┆ 0x0100…0120 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 31 0d 0a 0d 0a b0 32 2e 20 20 20 4c 4f 41 44 49 ┆............. 1 2. LOADI┆ 0x0120…0140 4e 47 20 54 48 45 20 50 52 4f 47 52 41 4d f0 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆NG THE PROGRAM ................┆ 0x0140…0160 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 32 0d 0a 0d 0a b0 33 2e ┆..................... 2 3.┆ 0x0160…0180 20 20 20 52 55 4e 4e 49 4e 47 20 54 48 45 20 50 52 4f 47 52 41 4d f0 20 2e 2e 2e 2e 2e 2e 2e 2e ┆ RUNNING THE PROGRAM ........┆ 0x0180…01a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 ┆............................. ┆ 0x01a0…01c0 33 0d 0a 20 20 20 20 20 33 2e 31 20 20 54 68 65 20 4d 65 6e 75 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆3 3.1 The Menu ..........┆ 0x01c0…01e0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆................................┆ 0x01e0…0200 2e 20 20 20 33 0d 0a 20 20 20 20 20 33 2e 32 20 20 43 75 72 73 6f 72 20 4d 6f 76 65 6d 65 6e 74 ┆. 3 3.2 Cursor Movement┆ 0x0200…0220 (1,) 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆s ..............................┆ 0x0220…0240 2e 2e 2e 2e 2e 20 20 20 33 0d 0a 20 20 20 20 20 33 2e 33 20 20 49 6e 73 65 72 74 20 6f 6e 2f 6f ┆..... 3 3.3 Insert on/o┆ 0x0240…0260 66 66 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ff .............................┆ 0x0260…0280 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 33 0d 0a 20 20 20 20 20 33 2e 34 20 20 43 68 61 72 61 63 74 ┆......... 3 3.4 Charact┆ 0x0280…02a0 65 72 20 4d 6f 76 65 6d 65 6e 74 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆er Movements ...................┆ 0x02a0…02c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 34 0d 0a 20 20 20 20 20 33 2e 35 20 20 43 6c 65 ┆............. 4 3.5 Cle┆ 0x02c0…02e0 61 72 2f 45 72 61 73 65 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ar/Erase .......................┆ 0x02e0…0300 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 34 0d 0a 20 20 20 20 20 33 2e 36 20 ┆................. 4 3.6 ┆ 0x0300…0320 20 4f 74 68 65 72 20 46 61 63 69 6c 69 74 69 65 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆ Other Facilities ..............┆ 0x0320…0340 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 34 0d 0a 20 20 20 20 20 ┆..................... 4 ┆ 0x0340…0360 33 2e 37 20 20 53 61 76 65 20 43 68 61 72 61 63 74 65 72 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆3.7 Save Character ............┆ 0x0360…0380 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 34 0d 0a 0d ┆......................... 4 ┆ 0x0380…03a0 0a b0 34 2e 20 20 20 53 45 4c 45 43 54 20 46 52 4f 4d 20 4d 45 4e 55 20 f0 2e 2e 2e 2e 2e 2e 2e ┆ 4. SELECT FROM MENU .......┆ 0x03a0…03c0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆................................┆ 0x03c0…03e0 2e 20 20 20 35 0d 0a 20 20 20 20 20 34 2e 31 20 20 43 72 65 61 74 65 20 4e 65 77 20 54 65 78 74 ┆. 5 4.1 Create New Text┆ 0x03e0…0400 66 6f 6e 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆font ...........................┆ 0x0400…0420 (2,) 2e 2e 2e 2e 2e 20 20 20 35 0d 0a 20 20 20 20 20 34 2e 32 20 20 45 64 69 74 20 69 6e 20 45 78 69 ┆..... 5 4.2 Edit in Exi┆ 0x0420…0440 73 74 69 6e 67 20 46 6f 6e 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆sting Font .....................┆ 0x0440…0460 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 35 0d 0a 20 20 20 20 20 34 2e 33 20 20 50 72 69 6e 74 20 54 ┆......... 5 4.3 Print T┆ 0x0460…0480 65 78 74 66 6f 6e 74 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆extfont ........................┆ 0x0480…04a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 35 0d 0a 20 20 20 20 20 34 2e 34 20 20 46 69 6e ┆............. 5 4.4 Fin┆ 0x04a0…04c0 69 73 20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e ┆is .............................┆ 0x04c0…04e0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 35 0d 0a 0d 0a 0d 0a b0 a1 41 50 50 ┆................. 5 APP┆ 0x04e0…0500 45 4e 44 49 58 e1 3a 0d 0a 0d 0a b0 41 2e 20 20 20 54 52 41 4e 53 46 45 52 20 41 20 43 48 41 52 ┆ENDIX : A. TRANSFER A CHAR┆ 0x0500…0520 41 43 54 45 52 20 46 49 4c 45 20 54 4f 20 54 48 45 20 43 48 41 52 41 43 54 45 52 2d 52 41 4d 20 ┆ACTER FILE TO THE CHARACTER-RAM ┆ 0x0520…0533 f0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 20 20 20 37 0d 0a 0d 0a ┆ .......... 7 ┆ 0x0533…0536 FormFeed { 0x0533…0536 0c 80 9b ┆ ┆ 0x0533…0536 } 0x0536…0540 0a 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x0540…055d 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 69 0d 0a 0d 0a ┆ ii ┆ 0x055d…0560 FormFeed { 0x055d…0560 0c 80 82 ┆ ┆ 0x055d…0560 } 0x0560…0563 0a 09 0a ┆ ┆ 0x0563…0566 FormFeed { 0x0563…0566 0c 80 81 ┆ ┆ 0x0563…0566 } 0x0566…0580 14 b3 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x0580…05a0 20 20 20 20 20 20 20 20 0b 0d 0a 14 b3 a1 b0 a1 e1 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ ┆ 0x05a0…05c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0b 0d 0a 20 0d 0a b0 a1 31 2e 20 20 20 20 20 ┆ 1. ┆ 0x05c0…05e0 20 49 4e 54 52 4f 44 55 43 54 49 4f 4e 0d 0a 0d 0a 09 84 57 69 74 68 20 74 68 69 73 20 70 72 6f ┆ INTRODUCTION With this pro┆ 0x05e0…0600 67 72 61 6d 20 74 68 65 20 6f 70 65 72 61 74 6f 72 20 69 73 20 61 62 6c 65 20 74 6f 20 63 72 65 ┆gram the operator is able to cre┆ 0x0600…0620 (3,) 61 74 65 20 73 6f 66 74 20 0a 19 88 80 80 63 68 61 72 61 63 74 65 72 20 66 6f 6e 74 73 20 74 6f ┆ate soft character fonts to┆ 0x0620…0640 20 74 68 65 20 52 43 38 35 35 20 74 65 72 6d 69 6e 61 6c 2e 20 a1 4e 6f 74 65 e1 20 74 68 61 74 ┆ the RC855 terminal. Note that┆ 0x0640…0660 20 74 68 65 20 0a 19 88 80 80 52 43 38 35 35 20 74 65 72 6d 69 6e 61 6c 20 a1 6d 75 73 74 e1 20 ┆ the RC855 terminal must ┆ 0x0660…0680 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 77 69 74 68 20 74 68 65 20 73 6f 66 74 2d 0a 19 88 80 ┆be configured with the soft- ┆ 0x0680…06a0 80 63 68 61 72 61 63 74 65 72 2d 52 41 4d 20 28 69 2e 65 2e 20 54 46 31 36 30 29 20 69 66 20 61 ┆ character-RAM (i.e. TF160) if a┆ 0x06a0…06c0 20 73 6f 66 74 20 63 68 61 72 61 63 74 65 72 20 73 65 74 20 69 73 20 74 6f 20 0a 19 88 80 80 62 ┆ soft character set is to b┆ 0x06c0…06e0 65 20 75 73 65 64 2e 20 48 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 75 73 65 72 2d 64 65 66 69 ┆e used. How to use the user-defi┆ 0x06e0…0700 6e 65 64 20 63 68 61 72 61 63 74 65 72 20 73 65 74 20 73 65 65 20 0a 19 88 80 80 52 43 53 4c 20 ┆ned character set see RCSL ┆ 0x0700…0720 4e 6f 3a 20 34 34 2d 52 54 32 30 35 34 2e 0d 0a 0d 0a 09 84 54 68 65 20 70 72 6f 67 72 61 6d 20 ┆No: 44-RT2054. The program ┆ 0x0720…0740 69 73 20 64 65 6c 69 76 65 72 65 64 20 6f 6e 20 61 20 38 22 20 64 69 73 6b 65 74 74 65 20 28 53 ┆is delivered on a 8" diskette (S┆ 0x0740…0760 57 20 31 38 33 32 2f 49 38 29 20 0a 19 88 80 80 6f 72 20 61 20 35 2e 32 35 22 20 64 69 73 6b 65 ┆W 1832/I8) or a 5.25" diske┆ 0x0760…0780 74 74 65 20 28 53 57 20 31 38 33 32 2f 49 35 29 2e 0d 0a 0d 0a 09 84 54 68 65 20 6f 70 65 72 61 ┆tte (SW 1832/I5). The opera┆ 0x0780…07a0 74 6f 72 20 68 61 73 20 74 68 65 20 70 6f 73 73 69 62 69 6c 69 74 79 20 74 6f 20 63 72 65 61 74 ┆tor has the possibility to creat┆ 0x07a0…07c0 65 20 63 68 61 72 61 63 74 65 72 73 2c 20 0a 19 88 80 80 65 64 69 74 20 69 6e 20 65 78 69 73 74 ┆e characters, edit in exist┆ 0x07c0…07e0 69 6e 67 20 63 68 61 72 61 63 74 65 72 73 2c 20 6f 72 20 70 72 69 6e 74 20 61 6e 20 69 6e 74 65 ┆ing characters, or print an inte┆ 0x07e0…0800 72 76 61 6c 20 6f 66 20 0a 19 88 80 80 63 68 61 72 61 63 74 65 72 73 2e 0d 0a 0d 0a 09 84 54 68 ┆rval of characters. Th┆ 0x0800…0820 (4,) 65 20 52 43 38 35 35 20 74 65 72 6d 69 6e 61 6c 20 68 61 73 20 61 20 63 68 61 72 61 63 74 65 72 ┆e RC855 terminal has a character┆ 0x0820…0840 20 6d 61 74 72 69 78 20 65 69 74 68 65 72 20 6f 66 20 31 36 20 0a 19 88 80 80 6c 69 6e 65 73 20 ┆ matrix either of 16 lines ┆ 0x0840…0860 78 20 39 20 70 69 78 65 6c 73 20 28 43 52 54 35 30 35 2d 43 52 54 20 43 6f 6e 74 72 6f 6c 6c 65 ┆x 9 pixels (CRT505-CRT Controlle┆ 0x0860…0880 72 29 20 6f 72 20 31 36 20 6c 69 6e 65 73 20 78 20 31 36 20 0a 19 88 80 80 70 69 78 65 6c 73 20 ┆r) or 16 lines x 16 pixels ┆ 0x0880…08a0 28 43 52 54 35 30 34 2f 35 30 36 2d 43 52 54 20 43 6f 6e 74 72 6f 6c 6c 65 72 29 2e 20 0d 0a 0d ┆(CRT504/506-CRT Controller). ┆ 0x08a0…08c0 0a 09 84 54 68 65 20 73 6f 66 74 2d 63 68 61 72 61 63 74 65 72 2d 52 41 4d 20 63 6f 6e 74 61 69 ┆ The soft-character-RAM contai┆ 0x08c0…08e0 6e 73 20 32 35 36 20 63 68 61 72 61 63 74 65 72 73 20 6e 75 6d 62 65 72 65 64 20 0a 19 88 80 80 ┆ns 256 characters numbered ┆ 0x08e0…0900 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 66 72 6f 6d 20 30 20 74 6f 20 32 35 35 2e 20 54 68 ┆in the program from 0 to 255. Th┆ 0x0900…0920 65 20 73 65 6c 65 63 74 65 64 20 6e 75 6d 62 65 72 20 66 6f 72 20 61 20 0a 19 88 80 80 63 68 61 ┆e selected number for a cha┆ 0x0920…0940 72 61 63 74 65 72 20 70 6c 61 63 65 73 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 61 74 20 74 ┆racter places the character at t┆ 0x0940…0960 68 69 73 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 0a 19 88 80 80 66 69 6c 65 2e 0d 0a ┆his position in the file. ┆ 0x0960…0980 0d 0a 09 48 6f 77 20 74 6f 20 6c 6f 61 64 20 74 68 65 20 73 6f 66 74 20 63 68 61 72 61 63 74 65 ┆ How to load the soft characte┆ 0x0980…099a 72 20 66 6f 6e 74 20 73 65 65 20 61 70 70 65 6e 64 69 78 20 41 2e 0d 0a 0d 0a ┆r font see appendix A. ┆ 0x099a…099d FormFeed { 0x099a…099d 0c 80 9c ┆ ┆ 0x099a…099d } 0x099d…09a0 a1 b0 a1 ┆ ┆ 0x09a0…09c0 32 2e 20 20 20 20 20 20 4c 4f 41 44 49 4e 47 20 54 48 45 20 50 52 4f 47 52 41 4d 0d 0a b0 a1 32 ┆2. LOADING THE PROGRAM 2┆ 0x09c0…09e0 2e 20 20 20 20 20 20 4c 4f 41 44 49 4e 47 20 54 48 45 20 50 52 4f 47 52 41 4d 0d 0a 0d 0a 09 84 ┆. LOADING THE PROGRAM ┆ 0x09e0…0a00 54 68 65 20 70 72 6f 67 72 61 6d 20 69 73 20 72 75 6e 6e 69 6e 67 20 75 6e 64 65 72 20 43 50 2f ┆The program is running under CP/┆ 0x0a00…0a20 (5,) 4d 20 61 6e 64 20 69 73 20 6c 6f 61 64 65 64 20 62 79 20 0a 19 88 80 80 77 72 69 74 69 6e 67 20 ┆M and is loaded by writing ┆ 0x0a20…0a2e 3a 20 22 63 68 61 72 67 65 6e 22 2e 0d 0a ┆: "chargen". ┆ 0x0a2e…0a31 FormFeed { 0x0a2e…0a31 0c 80 84 ┆ ┆ 0x0a2e…0a31 } 0x0a31…0a40 a1 b0 a1 33 2e 20 20 20 20 20 20 52 55 4e 4e ┆ 3. RUNN┆ 0x0a40…0a60 49 4e 47 20 54 48 45 20 50 52 4f 47 52 41 4d 0d 0a a1 b0 a1 33 2e 20 20 20 20 20 20 52 55 4e 4e ┆ING THE PROGRAM 3. RUNN┆ 0x0a60…0a80 49 4e 47 20 54 48 45 20 50 52 4f 47 52 41 4d 0d 0a 0d 0a 09 84 54 68 65 20 73 63 72 65 65 6e 20 ┆ING THE PROGRAM The screen ┆ 0x0a80…0aa0 69 73 20 6e 6f 77 20 62 6c 61 6e 6b 65 64 20 61 6e 64 20 74 68 65 20 74 65 78 74 20 22 a1 6e 61 ┆is now blanked and the text " na┆ 0x0aa0…0ac0 6d 65 20 6f 66 20 66 69 6c 65 20 74 6f 20 0a 19 88 80 84 62 65 20 75 73 65 64 20 61 73 20 66 6f ┆me of file to be used as fo┆ 0x0ac0…0ae0 6e 74 e1 3a 22 20 61 70 70 65 61 72 73 2e 20 49 66 20 74 68 65 20 65 6e 74 65 72 65 64 20 66 69 ┆nt :" appears. If the entered fi┆ 0x0ae0…0b00 6c 65 6e 61 6d 65 20 64 6f 65 73 20 0a 19 88 80 80 6e 6f 74 20 65 78 69 73 74 2c 20 74 68 65 20 ┆lename does not exist, the ┆ 0x0b00…0b20 70 72 6f 67 72 61 6d 20 61 73 6b 73 2c 20 69 66 20 74 68 65 20 66 69 6c 65 20 73 68 6f 75 6c 64 ┆program asks, if the file should┆ 0x0b20…0b40 20 62 65 20 0a 19 88 80 80 63 72 65 61 74 65 64 2e 0d 0a 0d 0a 0d 0a b0 a1 33 a1 2e 31 20 20 20 ┆ be created. 3 .1 ┆ 0x0b40…0b60 20 20 54 68 65 20 4d 65 6e 75 0d 0a 0d 0a 09 41 66 74 65 72 20 74 68 65 20 66 69 6c 65 6e 61 6d ┆ The Menu After the filenam┆ 0x0b60…0b80 65 20 69 73 20 65 6e 74 65 72 65 64 20 61 20 6d 65 6e 75 20 61 70 70 65 61 72 3a 0d 0a 0d 0a 09 ┆e is entered a menu appear: ┆ 0x0b80…0ba0 43 72 65 61 74 65 20 6e 65 77 20 74 65 78 74 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆Create new textfont ┆ 0x0ba0…0bc0 20 20 20 28 43 29 0d 0a 0d 0a 09 45 64 69 74 20 69 6e 20 65 78 69 73 74 69 6e 67 20 74 65 78 74 ┆ (C) Edit in existing text┆ 0x0bc0…0be0 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 28 45 29 0d 0a 0d 0a 09 50 72 69 6e 74 20 74 65 78 74 ┆font (E) Print text┆ 0x0be0…0c00 66 6f 6e 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 50 29 0d 0a 0d 0a ┆font (P) ┆ 0x0c00…0c20 (6,) 09 46 69 6e 69 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ┆ Finis ┆ 0x0c20…0c40 20 20 20 20 28 46 29 0d 0a 0d 0a 20 20 20 20 20 20 20 20 50 6c 65 61 73 65 20 74 79 70 65 20 61 ┆ (F) Please type a┆ 0x0c40…0c60 20 73 65 6c 65 63 74 20 63 68 61 72 61 63 74 65 72 3a 0d 0a 0d 0a 09 84 41 66 74 65 72 20 73 65 ┆ select character: After se┆ 0x0c60…0c80 6c 65 63 74 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 73 20 22 43 ┆lecting one of the characters "C┆ 0x0c80…0ca0 22 2c 22 45 22 20 61 6e 64 20 22 50 22 20 66 6f 72 20 0a 19 88 80 80 74 68 65 20 73 65 6c 65 63 ┆","E" and "P" for the selec┆ 0x0ca0…0cc0 74 65 64 20 66 75 6e 63 74 69 6f 6e 20 61 20 6d 61 74 72 69 78 20 6f 66 20 31 36 20 6c 69 6e 65 ┆ted function a matrix of 16 line┆ 0x0cc0…0ce0 73 20 78 20 31 36 20 70 69 78 65 6c 73 20 69 73 20 0a 19 88 80 80 73 68 6f 77 6e 2e 20 49 66 20 ┆s x 16 pixels is shown. If ┆ 0x0ce0…0d00 22 46 22 20 69 73 20 73 65 6c 65 63 74 65 64 20 74 68 65 20 70 72 6f 67 72 61 6d 20 72 65 74 75 ┆"F" is selected the program retu┆ 0x0d00…0d20 72 6e 73 20 74 6f 20 43 50 2f 4d 2e 0d 0a 0d 0a 20 20 20 20 20 20 20 20 a1 84 4e 6f 74 65 e1 20 ┆rns to CP/M. Note ┆ 0x0d20…0d40 69 66 20 74 68 65 20 74 65 72 6d 69 6e 61 6c 20 68 61 73 20 61 20 31 36 78 39 20 63 68 61 72 61 ┆if the terminal has a 16x9 chara┆ 0x0d40…0d60 63 74 65 72 20 6d 61 74 72 69 78 2c 20 6f 6e 6c 79 20 0a 19 88 80 80 74 68 65 20 66 69 72 73 74 ┆cter matrix, only the first┆ 0x0d60…0d80 20 39 20 63 6f 6c 6f 75 6d 73 20 61 72 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 63 68 61 72 ┆ 9 coloums are shown in the char┆ 0x0d80…0da0 61 63 74 65 72 2e 0d 0a 0d 0a 09 84 54 6f 20 74 68 65 20 72 69 67 68 74 20 6f 66 20 74 68 65 20 ┆acter. To the right of the ┆ 0x0da0…0dc0 6d 61 74 72 69 78 20 61 20 6d 65 6e 75 20 69 73 20 73 68 6f 77 6e 2e 0d 0a 0d 0a 0d 0a a1 b0 a1 ┆matrix a menu is shown. ┆ 0x0dc0…0de0 33 2e 32 20 20 20 20 20 43 75 72 73 6f 72 20 4d 6f 76 65 6d 65 6e 74 73 0d 0a 0d 0a 09 84 54 68 ┆3.2 Cursor Movements Th┆ 0x0de0…0e00 65 20 64 69 67 69 74 73 20 22 a1 31 22 2c 22 32 22 2c 22 33 22 2c 22 34 22 2c 22 36 22 2c 22 37 ┆e digits " 1","2","3","4","6","7┆ 0x0e00…0e20 (7,) 22 2c 22 38 22 20 61 6e 64 20 22 39 e1 22 20 61 72 65 20 63 75 72 73 6f 72 20 0a 19 88 80 80 6d ┆","8" and "9 " are cursor m┆ 0x0e20…0e40 6f 76 65 6d 65 6e 74 73 2e 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 70 6c 61 63 65 6d 65 6e ┆ovements. Note that the placemen┆ 0x0e40…0e60 74 20 6f 66 20 74 68 65 20 64 69 67 69 74 73 20 69 6e 20 74 68 65 20 0a 19 88 80 80 6e 75 6d 65 ┆t of the digits in the nume┆ 0x0e60…0e80 72 69 63 20 62 61 6e 6b 20 61 6e 64 20 74 68 65 20 64 69 72 65 63 74 69 6f 6e 20 6f 66 20 74 68 ┆ric bank and the direction of th┆ 0x0e80…0ea0 65 20 63 75 72 73 6f 72 20 6d 6f 76 65 6d 65 6e 74 20 69 73 20 0a 19 88 80 80 63 6f 6e 6e 65 63 ┆e cursor movement is connec┆ 0x0ea0…0ec0 74 65 64 20 6c 6f 67 69 63 61 6c 6c 79 20 74 6f 67 65 74 68 65 72 2e 0d 0a 0d 0a 0d 0a a1 b0 a1 ┆ted logically together. ┆ 0x0ec0…0ee0 33 2e 33 20 20 20 20 20 49 6e 73 65 72 74 20 6f 6e 2f 6f 66 66 0d 0a 0d 0a 09 84 50 72 65 73 73 ┆3.3 Insert on/off Press┆ 0x0ee0…0f00 69 6e 67 20 74 68 65 20 64 69 67 69 74 20 22 30 22 20 77 69 6c 6c 20 73 77 69 74 63 68 20 74 68 ┆ing the digit "0" will switch th┆ 0x0f00…0f20 65 20 69 6e 73 65 72 74 20 6f 6e 2f 6f 66 66 20 0a 19 88 80 80 6d 6f 64 65 2e 20 54 68 65 20 73 ┆e insert on/off mode. The s┆ 0x0f20…0f40 74 61 74 65 20 6f 66 20 74 68 65 20 69 6e 73 65 72 74 20 6f 6e 2f 6f 66 66 20 6d 6f 64 65 20 69 ┆tate of the insert on/off mode i┆ 0x0f40…0f60 73 20 69 6e 64 69 63 61 74 65 64 20 61 74 20 0a 19 88 80 80 74 68 65 20 6c 65 66 74 20 73 69 64 ┆s indicated at the left sid┆ 0x0f60…0f80 65 20 6f 66 20 74 68 65 20 6d 61 74 72 69 78 2e 0d 0a 0d 0a 09 a1 69 6e 73 65 72 74 20 6f 66 66 ┆e of the matrix. insert off┆ 0x0f80…0fa0 e1 20 20 20 20 20 20 84 77 68 69 6c 65 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 73 65 6c 65 63 ┆ while this mode is selec┆ 0x0fa0…0fc0 74 65 64 2c 20 74 68 65 20 63 75 72 73 6f 72 20 0a 19 98 80 80 6d 6f 76 65 73 20 77 69 74 68 6f ┆ted, the cursor moves witho┆ 0x0fc0…0fe0 75 74 20 64 72 61 77 69 6e 67 20 61 20 74 72 61 63 65 20 6f 66 20 22 2a 22 27 73 2e 0d 0a 0d 0a ┆ut drawing a trace of "*"'s. ┆ 0x0fe0…1000 09 a1 69 6e 73 65 72 74 20 6f 6e e1 20 20 20 20 20 20 20 84 77 68 69 6c 65 20 74 68 69 73 20 6d ┆ insert on while this m┆ 0x1000…1020 (8,) 6f 64 65 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 20 63 75 72 73 6f 72 20 0a 19 98 80 ┆ode is selected, the cursor ┆ 0x1020…1040 80 6d 6f 76 65 6d 65 6e 74 20 63 61 75 73 65 73 20 61 20 74 72 61 63 65 20 6f 66 20 22 2a 22 27 ┆ movement causes a trace of "*"'┆ 0x1040…1060 73 2e 20 57 69 74 68 20 0a 19 98 80 80 74 68 69 73 20 74 72 61 63 65 20 74 68 65 20 63 68 61 72 ┆s. With this trace the char┆ 0x1060…1080 61 63 74 65 72 20 69 73 20 64 65 66 69 6e 65 64 2e 0d 0a 0d 0a 09 84 50 72 65 73 73 69 6e 67 20 ┆acter is defined. Pressing ┆ 0x1080…10a0 74 68 65 20 64 69 67 69 74 20 22 35 22 20 77 69 6c 6c 20 69 6e 73 65 72 74 20 61 6e 20 22 2a 22 ┆the digit "5" will insert an "*"┆ 0x10a0…10c0 20 61 74 20 74 68 65 20 63 75 72 73 6f 72 20 0a 19 88 80 80 70 6f 73 69 74 69 6f 6e 2c 20 6e 6f ┆ at the cursor position, no┆ 0x10c0…10e0 20 6d 61 74 74 65 72 20 77 68 61 74 20 74 68 65 20 69 6e 73 65 72 74 20 6d 6f 64 65 20 69 73 2e ┆ matter what the insert mode is.┆ 0x10e0…10e6 0d 0a 0d 0a 0d 0a ┆ ┆ 0x10e6…10e9 FormFeed { 0x10e6…10e9 0c 80 b9 ┆ ┆ 0x10e6…10e9 } 0x10e9…1100 0a a1 b0 33 2e 34 20 20 20 20 20 43 68 61 72 61 63 74 65 72 20 4d 6f ┆ 3.4 Character Mo┆ 0x1100…1120 76 65 6d 65 6e 74 73 0d 0a 0d 0a 09 84 54 68 65 20 63 68 61 72 61 63 74 65 72 73 20 22 57 22 2c ┆vements The characters "W",┆ 0x1120…1140 22 58 22 2c 22 44 22 20 61 6e 64 20 22 41 22 20 69 6e 20 74 68 65 20 6d 65 6e 75 20 61 72 65 20 ┆"X","D" and "A" in the menu are ┆ 0x1140…1160 73 69 6d 70 6c 65 20 0a 19 88 80 80 65 64 69 74 20 63 6f 6d 6d 61 6e 64 73 2e 20 42 79 20 73 65 ┆simple edit commands. By se┆ 0x1160…1180 6c 65 63 74 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 65 73 65 20 34 20 63 68 61 72 61 63 74 65 ┆lecting one of theese 4 characte┆ 0x1180…11a0 72 73 20 69 74 20 0a 19 88 80 80 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 68 61 6e 67 65 ┆rs it is possible to change┆ 0x11a0…11c0 20 74 68 65 20 66 6f 72 6d 20 61 6e 64 20 70 6c 61 63 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 0a ┆ the form and placement of the ┆ 0x11c0…11e0 19 88 80 80 63 68 61 72 61 63 74 65 72 20 69 6e 20 74 68 65 20 6d 61 74 72 69 78 2e 0d 0a 0d 0a ┆ character in the matrix. ┆ 0x11e0…1200 09 57 09 84 74 68 65 20 66 69 67 75 72 65 20 6d 6f 76 65 73 20 6f 6e 65 20 6c 69 6e 65 20 75 70 ┆ W the figure moves one line up┆ 0x1200…1220 (9,) 20 66 72 6f 6d 20 74 68 65 20 6c 69 6e 65 2c 20 77 68 65 72 65 20 0a 19 90 80 80 74 68 65 20 63 ┆ from the line, where the c┆ 0x1220…1240 75 72 73 6f 72 20 69 73 0d 0a 0d 0a 09 58 09 84 74 68 65 20 66 69 67 75 72 65 20 6d 6f 76 65 73 ┆ursor is X the figure moves┆ 0x1240…1260 20 6f 6e 65 20 6c 69 6e 65 20 64 6f 77 6e 20 66 72 6f 6d 20 74 68 65 20 6c 69 6e 65 2c 20 0a 19 ┆ one line down from the line, ┆ 0x1260…1280 90 80 80 77 68 65 72 65 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 0d 0a 0d 0a 09 44 09 84 74 68 ┆ where the cursor is D th┆ 0x1280…12a0 65 20 66 69 67 75 72 65 20 6d 6f 76 65 73 20 6f 6e 65 20 63 6f 6c 6f 75 6d 6e 20 74 6f 20 74 68 ┆e figure moves one coloumn to th┆ 0x12a0…12c0 65 20 72 69 67 68 74 20 66 72 6f 6d 20 0a 19 90 80 80 74 68 65 20 63 6f 6c 6f 75 6d 6e 2c 20 77 ┆e right from the coloumn, w┆ 0x12c0…12e0 68 65 72 65 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 0d 0a 0d 0a 09 41 09 84 74 68 65 20 66 69 ┆here the cursor is A the fi┆ 0x12e0…1300 67 75 72 65 20 6d 6f 76 65 73 20 6f 6e 65 20 63 6f 6c 6f 75 6d 6e 20 74 6f 20 74 68 65 20 6c 65 ┆gure moves one coloumn to the le┆ 0x1300…1320 66 74 20 66 72 6f 6d 20 74 68 65 20 0a 19 90 80 80 63 6f 6c 6f 75 6d 6e 2c 20 77 68 65 72 65 20 ┆ft from the coloumn, where ┆ 0x1320…1340 74 68 65 20 63 75 72 73 6f 72 20 69 73 0d 0a 0d 0a 0d 0a a1 b0 33 2e 35 20 20 20 20 20 43 6c 65 ┆the cursor is 3.5 Cle┆ 0x1340…1360 61 72 2f 45 72 61 73 65 0d 0a 0d 0a 09 54 68 65 20 63 68 61 72 61 63 74 65 72 73 20 22 43 22 20 ┆ar/Erase The characters "C" ┆ 0x1360…1380 61 6e 64 20 22 45 22 20 61 72 65 20 75 73 65 64 20 74 6f 20 65 72 61 73 65 2e 0d 0a 0d 0a 09 43 ┆and "E" are used to erase. C┆ 0x1380…13a0 09 74 68 65 20 6d 61 74 72 69 78 20 69 73 20 63 6c 65 61 72 65 64 0d 0a 0d 0a 09 45 09 84 69 66 ┆ the matrix is cleared E if┆ 0x13a0…13c0 20 74 68 65 72 65 20 69 73 20 61 6e 20 22 2a 22 20 61 74 20 74 68 65 20 63 75 72 73 6f 72 27 73 ┆ there is an "*" at the cursor's┆ 0x13c0…13e0 20 70 6f 73 69 74 69 6f 6e 2c 20 69 74 20 69 73 20 0a 19 90 80 80 65 72 61 73 65 64 0d 0a 0d 0a ┆ position, it is erased ┆ 0x13e0…1400 0d 0a b0 a1 33 2e 36 20 20 20 20 20 4f 74 68 65 72 20 46 61 63 69 6c 69 74 69 65 73 0d 0a 0d 0a ┆ 3.6 Other Facilities ┆ 0x1400…1420 (10,) 09 84 41 74 20 74 68 65 20 6c 65 66 74 20 6f 66 20 74 68 65 20 6d 61 74 72 69 78 20 74 68 65 20 ┆ At the left of the matrix the ┆ 0x1420…1440 74 65 78 74 3a 20 a1 e1 22 a1 53 3a 20 73 68 6f 77 20 63 68 61 72 61 63 74 65 72 e1 22 20 0a 19 ┆text: " S: show character " ┆ 0x1440…1460 88 80 80 69 73 20 74 79 70 65 64 2e 20 45 76 65 72 79 20 74 69 6d 65 20 74 68 65 20 22 53 22 20 ┆ is typed. Every time the "S" ┆ 0x1460…1480 69 73 20 70 72 65 73 73 65 64 20 74 68 65 20 66 69 67 75 72 65 20 69 6e 20 74 68 65 20 0a 19 88 ┆is pressed the figure in the ┆ 0x1480…14a0 80 80 6d 61 74 72 69 78 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 6e 61 74 75 72 65 ┆ matrix will be shown in nature┆ 0x14a0…14c0 6c 20 73 69 7a 65 2c 20 69 66 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 0a 19 88 80 80 52 41 ┆l size, if the character RA┆ 0x14c0…14e0 4d 20 69 73 20 69 6e 73 74 61 6c 6c 65 64 2e 0d 0a 0d 0a 09 45 53 43 20 28 45 53 43 41 50 45 29 ┆M is installed. ESC (ESCAPE)┆ 0x14e0…1500 20 84 20 84 77 68 65 6e 20 22 45 53 43 22 20 69 73 20 70 72 65 73 73 65 64 2c 20 74 68 65 20 63 ┆ when "ESC" is pressed, the c┆ 0x1500…1520 75 72 73 6f 72 2c 20 69 66 20 69 6e 20 0a 19 96 80 80 74 68 65 20 6d 61 74 72 69 78 2c 20 77 69 ┆ursor, if in the matrix, wi┆ 0x1520…1540 6c 6c 20 6a 75 6d 70 20 74 6f 20 22 43 48 41 52 41 43 54 45 52 20 4e 6f 22 2c 20 6f 72 20 0a 19 ┆ll jump to "CHARACTER No", or ┆ 0x1540…1560 96 80 80 69 66 20 74 68 65 20 63 75 72 73 6f 72 20 69 73 20 61 74 20 22 43 48 41 52 41 43 54 45 ┆ if the cursor is at "CHARACTE┆ 0x1560…1580 52 20 4e 6f 22 2c 20 74 68 65 20 0a 19 96 80 80 63 75 72 73 6f 72 20 77 69 6c 6c 20 6a 75 6d 70 ┆R No", the cursor will jump┆ 0x1580…15a0 20 74 6f 20 74 68 65 20 6d 65 6e 75 2e 20 57 69 74 68 20 74 68 69 73 20 0a 19 96 80 80 66 61 63 ┆ to the menu. With this fac┆ 0x15a0…15c0 69 6c 69 74 79 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 68 61 6e 67 65 20 74 ┆ility it is possible to change t┆ 0x15c0…15e0 68 65 20 0a 19 96 80 80 6e 75 6d 62 65 72 20 61 73 73 69 67 6e 65 64 20 74 6f 20 61 20 63 68 61 ┆he number assigned to a cha┆ 0x15e0…1600 72 61 63 74 65 72 2c 20 73 69 6d 70 6c 79 20 62 79 20 0a 19 96 80 80 67 69 76 69 6e 67 20 69 74 ┆racter, simply by giving it┆ 0x1600…1620 (11,) 20 61 20 6e 65 77 20 6e 75 6d 62 65 72 2e 0d 0a 0d 0a 0d 0a a1 b0 33 2e 37 20 20 20 20 20 53 61 ┆ a new number. 3.7 Sa┆ 0x1620…1640 76 65 20 43 68 61 72 61 63 74 65 72 0d 0a 0d 0a 09 84 57 68 65 6e 20 74 68 65 20 63 72 65 61 74 ┆ve Character When the creat┆ 0x1640…1660 65 64 20 63 68 61 72 61 63 74 65 72 20 69 73 20 74 6f 20 62 65 20 73 61 76 65 64 20 70 72 65 73 ┆ed character is to be saved pres┆ 0x1660…1680 73 20 22 52 45 54 55 52 4e 22 2e 20 0a 19 88 80 80 a1 4e 6f 74 65 e1 20 74 68 61 74 20 73 65 76 ┆s "RETURN". Note that sev┆ 0x1680…16a0 65 72 61 6c 20 6e 6f 6e 2d 61 6c 70 68 61 6d 65 72 69 63 20 63 68 61 72 61 63 74 65 72 73 20 69 ┆eral non-alphameric characters i┆ 0x16a0…16c0 6e 63 6c 75 64 69 6e 67 20 0a 19 88 80 80 22 53 50 41 43 45 22 20 77 69 6c 6c 20 73 61 76 65 20 ┆ncluding "SPACE" will save ┆ 0x16c0…16d2 74 68 65 20 63 68 61 72 61 63 74 65 72 2e 0d 0a 0d 0a ┆the character. ┆ 0x16d2…16d5 FormFeed { 0x16d2…16d5 0c 80 b4 ┆ ┆ 0x16d2…16d5 } 0x16d5…16e0 0a b0 a1 34 2e 20 20 20 20 20 20 ┆ 4. ┆ 0x16e0…1700 53 45 4c 45 43 54 20 46 52 4f 4d 20 4d 45 4e 55 0d 0a 0d 0a b0 a1 34 2e 31 20 20 20 20 20 43 72 ┆SELECT FROM MENU 4.1 Cr┆ 0x1700…1720 65 61 74 65 20 4e 65 77 20 54 65 78 74 66 6f 6e 74 0d 0a 0d 0a 09 84 54 6f 20 73 65 6c 65 63 74 ┆eate New Textfont To select┆ 0x1720…1740 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 73 73 20 22 43 22 20 77 68 65 6e 20 74 68 ┆ this function press "C" when th┆ 0x1740…1760 65 20 6d 65 6e 75 20 69 73 20 0a 19 88 80 80 70 72 65 73 65 6e 74 2e 0d 0a 0d 0a 09 84 41 66 74 ┆e menu is present. Aft┆ 0x1760…1780 65 72 20 74 68 65 20 22 43 22 20 69 73 20 70 72 65 73 73 65 64 20 61 6e 20 65 6d 70 74 79 20 31 ┆er the "C" is pressed an empty 1┆ 0x1780…17a0 36 58 31 36 20 6d 61 74 72 69 78 20 69 73 20 73 68 6f 77 6e 2c 20 0a 19 88 80 80 61 6e 64 20 74 ┆6X16 matrix is shown, and t┆ 0x17a0…17c0 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 6e 65 77 20 63 68 61 72 61 63 74 65 72 20 68 ┆he number of the new character h┆ 0x17c0…17e0 61 73 20 74 6f 20 62 65 20 65 6e 74 65 72 65 64 2e 20 0a 19 88 80 80 41 66 74 65 72 20 74 68 65 ┆as to be entered. After the┆ 0x17e0…1800 20 6e 75 6d 62 65 72 20 68 61 73 20 62 65 65 6e 20 65 6e 74 65 72 65 64 2c 20 74 68 65 20 63 75 ┆ number has been entered, the cu┆ 0x1800…1820 (12,) 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e 73 20 0a 19 88 80 80 69 74 73 65 6c 66 20 61 74 20 74 68 ┆rsor positions itself at th┆ 0x1820…1840 65 20 75 70 70 65 72 20 6c 65 66 74 20 63 6f 72 6e 65 72 20 69 6e 20 74 68 65 20 6d 61 74 72 69 ┆e upper left corner in the matri┆ 0x1840…1860 78 20 61 6e 64 20 74 68 65 20 0a 19 88 80 80 64 72 61 77 69 6e 67 20 63 61 6e 20 62 65 67 69 6e ┆x and the drawing can begin┆ 0x1860…1880 20 28 73 65 65 20 33 2e 32 2d 33 2e 37 29 2e 20 0d 0a 0d 0a 0d 0a a1 b0 34 2e 32 20 20 20 20 20 ┆ (see 3.2-3.7). 4.2 ┆ 0x1880…18a0 45 64 69 74 20 69 6e 20 45 78 69 73 74 69 6e 67 20 46 6f 6e 74 0d 0a 0d 0a 09 84 54 6f 20 73 65 ┆Edit in Existing Font To se┆ 0x18a0…18c0 6c 65 63 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 73 73 20 22 45 22 20 77 68 65 ┆lect this function press "E" whe┆ 0x18c0…18e0 6e 20 74 68 65 20 6d 65 6e 75 20 69 73 20 0a 19 88 80 80 70 72 65 73 65 6e 74 2e 0d 0a 0d 0a 09 ┆n the menu is present. ┆ 0x18e0…1900 84 41 66 74 65 72 20 74 68 65 20 22 45 22 20 69 73 20 70 72 65 73 73 65 64 20 74 68 65 20 6e 75 ┆ After the "E" is pressed the nu┆ 0x1900…1920 6d 62 65 72 20 6f 66 20 74 68 65 20 77 61 6e 74 65 64 20 0a 19 88 80 80 63 68 61 72 61 63 74 65 ┆mber of the wanted characte┆ 0x1920…1940 72 20 74 6f 20 62 65 20 65 64 69 74 65 64 20 68 61 73 20 74 6f 20 62 65 20 65 6e 74 65 72 65 64 ┆r to be edited has to be entered┆ 0x1940…1960 2e 20 41 66 74 65 72 20 74 68 65 20 0a 19 88 80 80 6e 75 6d 62 65 72 20 68 61 73 20 62 65 65 6e ┆. After the number has been┆ 0x1960…1980 20 65 6e 74 65 72 65 64 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 63 68 61 72 61 63 74 65 72 20 ┆ entered the selected character ┆ 0x1980…19a0 61 70 70 65 61 72 73 20 69 6e 20 0a 19 88 80 80 74 68 65 20 6d 61 74 72 69 78 2e 20 49 66 20 6f ┆appears in the matrix. If o┆ 0x19a0…19c0 6e 65 20 77 61 6e 74 73 20 74 6f 20 67 69 76 65 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 61 ┆ne wants to give the character a┆ 0x19c0…19e0 20 6e 65 77 20 0a 19 88 80 80 6e 75 6d 62 65 72 2c 20 74 68 65 6e 20 70 72 65 73 73 20 22 45 53 ┆ new number, then press "ES┆ 0x19e0…1a00 43 22 20 61 6e 64 20 65 6e 74 65 72 20 74 68 65 20 6e 65 77 20 6e 75 6d 62 65 72 2e 20 46 6f 72 ┆C" and enter the new number. For┆ 0x1a00…1a20 (13,) 20 0a 19 88 80 80 65 64 69 74 69 6e 67 20 69 6e 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 73 ┆ editing in the character s┆ 0x1a20…1a40 65 65 20 33 2e 32 2d 33 2e 37 2e 0d 0a 0d 0a 0d 0a a1 b0 34 2e 33 20 20 20 20 20 50 72 69 6e 74 ┆ee 3.2-3.7. 4.3 Print┆ 0x1a40…1a60 20 54 65 78 74 66 6f 6e 74 0d 0a 0d 0a 09 84 54 6f 20 73 65 6c 65 63 74 20 74 68 69 73 20 66 75 ┆ Textfont To select this fu┆ 0x1a60…1a80 6e 63 74 69 6f 6e 20 70 72 65 73 73 20 22 50 22 20 77 68 65 6e 20 74 68 65 20 6d 65 6e 75 20 69 ┆nction press "P" when the menu i┆ 0x1a80…1aa0 73 20 0a 19 88 80 80 70 72 65 73 65 6e 74 0d 0a 0d 0a 09 84 41 66 74 65 72 20 74 68 65 20 22 50 ┆s present After the "P┆ 0x1aa0…1ac0 22 20 69 73 20 70 72 65 73 73 65 64 20 74 68 65 20 70 72 6f 67 72 61 6d 20 61 73 6b 73 20 66 6f ┆" is pressed the program asks fo┆ 0x1ac0…1ae0 72 20 74 68 65 20 0a 19 88 80 80 69 6e 74 65 72 76 61 6c 20 74 6f 20 62 65 20 70 72 69 6e 74 65 ┆r the interval to be printe┆ 0x1ae0…1b00 64 2e 20 57 68 65 6e 20 74 68 65 20 70 72 69 6e 74 69 6e 67 20 68 61 73 20 66 69 6e 69 73 65 64 ┆d. When the printing has finised┆ 0x1b00…1b20 2c 20 0a 19 88 80 80 74 68 65 20 70 72 6f 67 72 61 6d 20 72 65 74 75 72 6e 73 20 74 6f 20 74 68 ┆, the program returns to th┆ 0x1b20…1b40 65 20 6d 65 6e 75 2e 0d 0a 0d 0a 0d 0a a1 b0 34 2e 34 20 20 20 20 20 46 69 6e 69 73 0d 0a 0d 0a ┆e menu. 4.4 Finis ┆ 0x1b40…1b60 09 84 54 6f 20 73 65 6c 65 63 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 72 65 73 73 20 ┆ To select this function press ┆ 0x1b60…1b80 22 46 22 20 77 68 65 6e 20 74 68 65 20 6d 65 6e 75 20 69 73 20 0a 19 88 80 80 70 72 65 73 65 6e ┆"F" when the menu is presen┆ 0x1b80…1ba0 74 2e 0d 0a 0d 0a 09 41 66 74 65 72 20 74 68 65 20 22 46 22 20 69 73 20 70 72 65 73 73 65 64 20 ┆t. After the "F" is pressed ┆ 0x1ba0…1bc0 74 68 65 20 70 72 6f 67 72 61 6d 20 72 65 74 75 72 6e 73 20 74 6f 20 43 50 2f 4d 2e 0d 0a 0d 0a ┆the program returns to CP/M. ┆ 0x1bc0…1bc3 FormFeed { 0x1bc0…1bc3 0c 80 ac ┆ ┆ 0x1bc0…1bc3 } 0x1bc3…1bc6 0a 0d 0a ┆ ┆ 0x1bc6…1bc9 FormFeed { 0x1bc6…1bc9 0c 80 81 ┆ ┆ 0x1bc6…1bc9 } 0x1bc9…1be0 0a a1 b0 41 2e 20 20 20 20 20 20 54 52 41 4e 53 46 45 52 20 41 20 43 ┆ A. TRANSFER A C┆ 0x1be0…1c00 48 41 52 41 43 54 45 52 20 46 49 4c 45 20 54 4f 20 54 48 45 20 43 48 41 52 41 43 54 45 52 2d 52 ┆HARACTER FILE TO THE CHARACTER-R┆ 0x1c00…1c20 (14,) 41 4d 0d 0a 0d 0a 09 84 54 6f 20 6c 6f 61 64 20 74 68 65 20 73 6f 66 74 20 63 68 61 72 61 63 74 ┆AM To load the soft charact┆ 0x1c20…1c40 65 72 20 66 6f 6e 74 20 69 6e 74 6f 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 52 41 4d 20 0a ┆er font into the character RAM ┆ 0x1c40…1c60 19 88 80 80 72 75 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 22 54 52 41 4e 53 52 41 4d 22 2e 20 ┆ run the program "TRANSRAM". ┆ 0x1c60…1c80 57 68 65 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 69 73 20 73 74 61 72 74 65 64 2c 20 0a 19 88 ┆When the program is started, ┆ 0x1c80…1ca0 80 80 69 74 20 61 73 6b 73 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 74 6f 20 74 72 61 6e 73 66 ┆ it asks for the file to transf┆ 0x1ca0…1cc0 65 72 2e 20 57 68 65 6e 20 74 68 65 20 74 72 61 6e 73 66 65 72 20 68 61 73 20 0a 19 88 80 80 66 ┆er. When the transfer has f┆ 0x1cc0…1ce0 69 6e 69 73 65 64 2c 20 74 68 65 20 63 68 61 72 61 63 74 65 72 20 73 65 74 20 69 73 20 64 69 73 ┆inised, the character set is dis┆ 0x1ce0…1cf7 70 6c 61 79 65 64 20 6f 6e 20 74 68 65 20 73 63 72 65 65 6e 2e 0d 0a ┆played on the screen. ┆ 0x1cf7…1cfa FormFeed { 0x1cf7…1cfa 0c 80 86 ┆ ┆ 0x1cf7…1cfa } 0x1cfa…1cfd 0a 0d 0a ┆ ┆ 0x1cfd…1d00 FormFeed { 0x1cfd…1d00 0c 80 81 ┆ ┆ 0x1cfd…1d00 } 0x1d00…1d06 0a 1a 1a 0a 0d 0a ┆ ┆ 0x1d06…1d09 FormFeed { 0x1d06…1d09 0c 80 88 ┆ ┆ 0x1d06…1d09 } 0x1d09…1d0f 0a 0a 1a 0a 1a 0a ┆ ┆ 0x1d0f…1d12 FormFeed { 0x1d0f…1d12 0c 80 88 ┆ ┆ 0x1d0f…1d12 } 0x1d12…1d20 0a 0a 1a 00 00 ff ff ff 00 00 00 ff ff ff ┆ ┆ 0x1d20…1d40 00 00 00 ff ff ff 00 00 00 ff ff ff 00 00 00 ff ff ff 00 00 00 ff ff ff 00 00 00 ff ff ff 00 00 ┆ ┆ 0x1d40…1d60 00 ff ff ff 00 00 00 ff ff ff 00 00 00 ff ff ff 00 00 00 ff ff ff 00 00 00 ff ff ff 00 00 00 ff ┆ ┆ 0x1d60…1d80 ff ff 00 63 65 70 74 69 6f 6e 0d 0a 20 20 20 20 20 20 20 20 20 63 63 20 62 6c 6f 63 6b 20 6c 65 ┆ ception cc block le┆