00000000: 53 74 61 6E 64 61 72 64 20 6D 6F 64 65 6C 20 66 |Standard model f|
00000010: 6F 72 20 72 6F 75 74 69 6E 65 73 20 20 20 32 36 |or routines 26|
00000020: 2F 39 2F 31 39 39 31 0D 0D 2D 20 20 46 69 6C 65 |/9/1991..- File|
00000030: 20 69 6E 70 75 74 20 26 20 6F 75 74 70 75 74 20 | input & output |
00000040: 69 73 20 61 6C 6C 20 76 69 61 0D 20 20 20 74 68 |is all via. th|
00000050: 65 20 72 6F 75 74 69 6E 65 73 20 6F 70 73 74 64 |e routines opstd|
00000060: 69 6E 2C 20 6F 70 73 74 64 6F 75 74 2C 0D 20 20 |in, opstdout,. |
00000070: 20 77 72 74 73 74 72 2C 20 63 68 72 69 6E 2C 20 | wrtstr, chrin, |
00000080: 63 68 72 6F 75 74 2C 20 65 74 63 2E 0D 0D 2D 20 |chrout, etc...- |
00000090: 20 41 42 53 4F 4C 55 54 45 4C 59 20 4E 4F 20 55 | ABSOLUTELY NO U|
000000A0: 53 45 20 49 53 20 54 4F A0 42 45 20 4D 41 44 45 |SE IS TO.BE MADE|
000000B0: 20 4F 46 0D 20 20 20 52 4F 4D 20 52 4F 55 54 49 | OF. ROM ROUTI|
000000C0: 4E 45 53 21 A0 2D 20 49 66 20 79 6F 75 20 76 61 |NES!.- If you va|
000000D0: 6C 75 65 20 79 6F 75 72 0D 20 20 20 72 61 6D 64 |lue your. ramd|
000000E0: 72 69 76 65 20 6F 72 20 50 44 4D 0D 0D 2D 20 20 |rive or PDM..- |
000000F0: 49 66 20 63 6F 6D 6D 61 6E 64 20 72 65 71 75 69 |If command requi|
00000100: 72 65 73 20 6E 6F 75 6E 73 2C 20 62 75 74 0D 20 |res nouns, but. |
00000110: 20 20 64 6F 65 73 6E 27 74 20 67 65 74 20 74 68 | doesn't get th|
00000120: 65 6D 2C 20 69 74 20 70 72 69 6E 74 73 20 74 68 |em, it prints th|
00000130: 65 0D 20 20 20 69 6E 73 74 72 75 63 74 69 6F 6E |e. instruction|
00000140: 73 2E 0D 0D 2D 20 20 54 68 65 20 22 2D 68 22 20 |s...- The "-h" |
00000150: 66 6C 61 67 20 70 72 69 6E 74 73 20 74 68 65 0D |flag prints the.|
00000160: 20 20 20 69 6E 73 74 72 75 63 74 69 6F 6E 73 20 | instructions |
00000170: 69 72 72 65 73 70 65 63 74 69 76 65 20 6F 66 20 |irrespective of |
00000180: 74 68 65 0D 20 20 20 61 62 6F 76 65 2E 0D 0D 2D |the. above...-|
00000190: 20 20 41 20 6C 6F 77 65 72 63 61 73 65 20 66 6C | A lowercase fl|
000001A0: 61 67 20 65 6E 61 62 6C 65 73 20 61 6E 20 6F 70 |ag enables an op|
000001B0: 74 69 6F 6E 2C 0D 20 20 20 55 70 70 65 72 63 61 |tion,. Upperca|
000001C0: 73 65 20 64 69 73 61 62 6C 65 73 2E 0D 0D 2D 20 |se disables...- |
000001D0: 20 4D 65 6D 6F 72 79 20 6C 6F 63 61 74 69 6F 6E | Memory location|
000001E0: 73 20 24 45 30 30 30 2D 24 46 46 46 38 20 61 72 |s $E000-$FFF8 ar|
000001F0: 65 0D 20 20 20 75 73 65 64 20 61 73 20 22 50 72 |e. used as "Pr|
00000200: 6F 67 72 61 6D 20 44 61 74 61 20 4D 65 6D 6F 72 |ogram Data Memor|
00000210: 79 22 20 28 50 44 4D 29 0D 0D 2D 20 20 24 30 38 |y" (PDM)..- $08|
00000220: 30 30 2D 24 42 46 46 46 20 61 6E 64 20 24 44 43 |00-$BFFF and $DC|
00000230: 30 30 2D 24 44 46 46 46 20 61 72 65 20 6F 66 66 |00-$DFFF are off|
00000240: 0D 20 20 20 6C 69 6D 69 74 73 21 20 28 52 61 6D |. limits! (Ram|
00000250: 64 72 69 76 65 20 61 6E 64 20 61 6C 69 61 73 20 |drive and alias |
00000260: 74 61 62 6C 65 73 29 0D 0D 2D 20 20 50 72 6F 67 |tables)..- Prog|
00000270: 72 61 6D 20 76 61 72 69 62 6C 65 73 20 63 61 6E |ram varibles can|
00000280: 20 62 65 20 73 74 6F 72 65 64 20 69 6E 0D 20 20 | be stored in. |
00000290: 20 74 68 65 20 50 44 4D 2C 20 54 68 65 20 63 61 | the PDM, The ca|
000002A0: 73 73 65 74 74 65 20 62 75 66 66 65 72 20 6F 72 |ssette buffer or|
000002B0: 20 69 6E 0D 20 20 20 75 6E 75 73 65 64 20 22 50 | in. unused "P|
000002C0: 72 6F 67 72 61 6D 20 45 78 65 63 69 75 74 65 20 |rogram Execiute |
000002D0: 4D 65 6D 6F 72 79 22 0D 20 20 20 28 50 45 4D 3D |Memory". (PEM=|
000002E0: 24 43 30 30 30 2D 43 46 46 46 29 0D |$C000-CFFF). |
STANDARD MODEL FOR ROUTINES 26/9/1991.
.- FILE INPUT & OUTPUT IS ALL VIA. TH
E ROUTINES OPSTDIN, OPSTDOUT,. WRTSTR,
CHRIN, CHROUT, ETC...- ABSOLUTELY NO U
SE IS TO BE MADE OF. ROM ROUTINES! - I
F YOU VALUE YOUR. RAMDRIVE OR PDM..-
IF COMMAND REQUIRES NOUNS, BUT. DOESN'
T GET THEM, IT PRINTS THE. INSTRUCTION
S...- THE "-H" FLAG PRINTS THE. INSTR
UCTIONS IRRESPECTIVE OF THE. ABOVE...-
A LOWERCASE FLAG ENABLES AN OPTION,.
UPPERCASE DISABLES...- MEMORY LOCATION
S $E000-$FFF8 ARE. USED AS "PROGRAM DA
TA MEMORY" (PDM)..- $0800-$BFFF AND $DC
00-$DFFF ARE OFF. LIMITS! (RAMDRIVE AN
D ALIAS TABLES)..- PROGRAM VARIBLES CAN
BE STORED IN. THE PDM, THE CASSETTE B
UFFER OR IN. UNUSED "PROGRAM EXECIUTE
MEMORY". (PEM=$C000-CFFF).
×
C64 Image
> CLICK IMAGE PREVIEW FOR FULL MODAL