|
|
DataMuseum.dkPresents historical artifacts from the history of: DANOSI |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DANOSI Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - download
Length: 21248 (0x5300)
Names: »HHKAT001.WP«, »HHKAT002.WPB«
└─⟦43259bdbc⟧ Bits:30010515 CVBS1.SW2114.src.2.14-5 RTP Manualer RTP - ref. man RTP Compiler Ref.man HEJ 92.09.21
└─⟦this⟧ »HHKAT001.WP«
└─⟦this⟧ »HHKAT002.WPB«
0x0000…0020 00 00 00 00 00 00 00 00 42 06 06 52 43 36 33 30 00 00 00 00 00 00 00 00 00 00 00 0f 4e 00 00 00 ┆ B RC630 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…0060 00 00 00 00 00 00 00 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 ┆ .L A1 ┆ 0x0060…0080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 08 0c 17 2d 57 ff ff ff ff ff ff ff ff ff ff 04 ┆ -W ┆ 0x0080…00a0 16 6d 61 20 66 72 6f 6e 74 20 22 45 4e 47 2d 52 54 50 2e 48 48 41 2e 35 36 20 22 20 22 02 64 61 ┆ ma front "ENG-RTP.HHA.56 " " da┆ 0x00a0…00c0 74 6f 22 20 22 48 65 72 6c 75 66 20 48 61 6e 73 65 6e 22 0d 0a 52 65 61 6c 2d 54 69 6d 65 20 50 ┆to" "Herluf Hansen" Real-Time P┆ 0x00c0…00e0 61 73 63 61 6c 0d 0a 0d 0a 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 0d 0a 16 6d 61 20 73 ┆ascal Reference Manual ma s┆ 0x00e0…0100 74 61 72 74 32 20 22 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 22 0d 0a 16 73 61 0d 0a 49 ┆tart2 "Reference Manual" sa I┆ 0x0100…0120 6e 74 72 6f 64 75 63 74 69 6f 6e 0d 0a 0d 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 64 65 73 63 72 ┆ntroduction This manual descr┆ 0x0120…0140 69 62 65 73 20 74 68 65 20 52 65 61 6c 2d 54 69 6d 65 20 50 61 73 63 61 6c 20 63 6f 6d 70 69 6c ┆ibes the Real-Time Pascal compil┆ 0x0140…0160 65 72 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 0a 44 4f 53 20 6f 70 65 72 61 74 69 6e 67 ┆er running on the DOS operating┆ 0x0160…0180 20 73 79 73 74 65 6d 2e 0d 0a 0d 0a 0d 0a 16 73 61 0d 0a 49 6e 76 6f 6b 69 6e 67 20 74 68 65 20 ┆ system. sa Invoking the ┆ 0x0180…01a0 43 6f 6d 70 69 6c 65 72 0d 0a 0d 0a 54 68 65 20 52 54 50 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e ┆Compiler The RTP compiler can┆ 0x01a0…01c0 20 62 65 20 63 61 6c 6c 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 66 6f 6c 6c ┆ be called according to the foll┆ 0x01c0…01e0 6f 77 69 6e 67 20 73 79 6e 74 61 78 3a 0d 0a 0d 0a 01 73 6b 65 6d 61 20 22 72 74 70 2d 31 2e 77 ┆owing syntax: skema "rtp-1.w┆ 0x01e0…0200 70 67 22 0d 0a 16 6d 6b 20 6c 75 66 74 20 31 31 0d 0a 0d 0a 50 61 72 61 6d 65 74 65 72 73 3a 0d ┆pg" mk luft 11 Parameters: ┆ 0x0200…0220 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ .L A1 ┆ 0x0220…0240 00 00 00 00 00 00 00 00 00 04 07 0a 0c 0e 17 2d 57 ff ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 ┆ -W .L ┆ 0x0240…0260 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ A1 ┆ 0x0260…0280 00 00 04 08 0c 17 2d 57 ff ff ff ff ff ff ff ff ff ff 04 0a 0d 0a 09 2d 09 65 6e 76 31 2c 65 6e ┆ -W - env1,en┆ 0x0280…02a0 76 32 2c 2e 2e 2e 0d 0a 09 09 09 84 4e 61 6d 65 73 20 6f 66 20 74 68 65 20 65 6e 76 69 72 6f 6e ┆v2,... ёNames of the environ┆ 0x02a0…02c0 6d 65 6e 74 20 66 69 6c 65 73 20 2d 20 74 68 65 20 66 69 6c 65 73 20 6d 61 79 20 63 6f 6e 74 61 ┆ment files - the files may conta┆ 0x02c0…02e0 69 6e 20 64 65 80 0a 19 89 80 80 63 6c 61 72 61 74 69 6f 6e 73 20 6f 66 20 63 6f 6e 73 74 61 6e ┆in deђ Ѕђђclarations of constan┆ 0x02e0…0300 74 73 2c 20 74 79 70 65 73 20 61 6e 64 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 64 75 72 65 ┆ts, types and external procedure┆ 0x0300…0320 73 20 61 6e 64 20 0a 19 89 80 80 66 75 6e 63 74 69 6f 6e 73 2e 20 54 68 65 20 6e 61 6d 65 73 20 ┆s and Ѕђђfunctions. The names ┆ 0x0320…0340 6d 75 73 74 20 62 65 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 6e 6f 74 61 74 69 6f 6e 20 66 6f ┆must be given in the notation fo┆ 0x0340…0360 72 20 4d 53 2d 0a 19 89 80 80 44 4f 53 20 66 69 6c 65 73 2e 0d 0a 0d 0a 09 2d 09 53 6f 75 72 63 ┆r MS- ЅђђDOS files. - Sourc┆ 0x0360…0380 65 0d 0a 09 09 09 84 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 66 69 ┆e ёThe name of the source fi┆ 0x0380…03a0 6c 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 6e 6f 74 61 74 69 6f 6e 20 66 6f 72 ┆le specified in the notation for┆ 0x03a0…03c0 20 0a 19 89 80 80 4d 53 2d 44 4f 53 20 66 69 6c 65 73 2e 0d 0a 0d 0a 09 2d 09 4f 70 74 69 6f 6e ┆ ЅђђMS-DOS files. - Option┆ 0x03c0…03e0 73 0d 0a 09 09 09 84 54 68 65 20 6f 70 74 69 6f 6e 73 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 ┆s ёThe options which can be ┆ 0x03e0…0400 62 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 6c 69 6e 65 20 61 72 65 20 73 70 65 ┆be used in the call line are spe┆ 0x0400…0420 63 69 80 0a 19 89 80 80 66 69 65 64 20 69 6e 20 73 65 63 74 69 6f 6e 20 33 2e 20 4f 70 74 69 6f ┆ciђ Ѕђђfied in section 3. Optio┆ 0x0420…0440 6e 20 70 61 72 61 6d 65 74 65 72 73 20 6d 75 73 74 20 62 65 20 67 69 76 65 6e 20 65 6e 63 6c 6f ┆n parameters must be given enclo┆ 0x0440…0460 73 65 64 20 0a 19 89 80 80 69 6e 20 70 61 72 61 6e 74 68 65 73 65 73 2e 0d 0a 0d 0a 49 74 20 69 ┆sed Ѕђђin parantheses. It i┆ 0x0460…0480 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 68 61 76 65 20 73 6f 6d 65 20 6f 72 20 61 6c 6c 20 74 ┆s possible to have some or all t┆ 0x0480…04a0 68 65 20 63 61 6c 6c 20 70 61 72 61 6d 65 74 65 72 73 20 73 74 6f 72 65 64 20 6f 6e 20 61 20 0a ┆he call parameters stored on a ┆ 0x04a0…04c0 74 65 78 74 20 66 69 6c 65 2e 20 49 66 20 74 68 65 20 63 61 6c 6c 20 6c 69 6e 65 20 63 6f 6e 74 ┆text file. If the call line cont┆ 0x04c0…04e0 61 69 6e 73 20 61 20 22 2d 22 20 28 68 79 70 68 65 6e 29 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 ┆ains a "-" (hyphen) followed by ┆ 0x04e0…0500 61 20 66 69 6c 65 20 0a 6e 61 6d 65 2c 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 ┆a file name, the contents of th┆ 0x0500…0520 65 20 66 69 6c 65 20 77 69 6c 6c 20 73 75 62 73 74 69 74 75 74 65 20 74 68 65 20 66 69 6c 65 20 ┆e file will substitute the file ┆ 0x0520…0540 70 61 72 61 6d 65 74 65 72 20 69 6e 20 0a 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 2e 0d ┆parameter in the command line. ┆ 0x0540…0560 0a 0d 0a 0d 0a 16 73 61 0d 0a 4f 70 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 ┆ sa Options to the compile┆ 0x0560…0580 72 0d 0a 0d 0a 54 68 65 20 6f 70 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 ┆r The options to the compiler┆ 0x0580…05a0 20 63 61 6e 20 62 65 20 67 72 6f 75 70 65 64 20 69 6e 74 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ┆ can be grouped into the followi┆ 0x05a0…05c0 6e 67 20 74 68 72 65 65 20 0a 63 61 74 65 67 6f 72 69 65 73 3a 0d 0a 0d 0a 09 2d 09 84 4f 70 74 ┆ng three categories: - ёOpt┆ 0x05c0…05e0 69 6f 6e 73 20 75 73 65 64 20 6f 6e 6c 79 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 6c 69 6e 65 20 ┆ions used only in the call line ┆ 0x05e0…0600 77 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2e 0d 0a 0d 0a 09 ┆when invoking the compiler. ┆ 0x0600…0620 2d 09 84 4f 70 74 69 6f 6e 73 20 75 73 65 64 20 62 6f 74 68 20 69 6e 20 74 68 65 20 63 61 6c 6c ┆- ёOptions used both in the call┆ 0x0620…0640 20 6c 69 6e 65 20 61 6e 64 20 77 69 74 68 69 6e 20 74 68 65 20 73 6f 75 72 63 65 73 20 63 6f 6d ┆ line and within the sources com┆ 0x0640…0660 80 0a 19 86 80 80 70 69 6c 65 64 2e 0d 0a 0d 0a 09 2d 09 4f 70 74 69 6f 6e 73 20 75 73 65 64 20 ┆ђ єђђpiled. - Options used ┆ 0x0660…0680 6f 6e 6c 79 20 77 69 74 68 69 6e 20 74 68 65 20 73 6f 75 72 63 65 73 2e 0d 0a 0d 0a 0d 0a 16 73 ┆only within the sources. s┆ 0x0680…06a0 62 0d 0a 4f 70 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 6c 69 6e 65 0d 0a 0d 0a 09 ┆b Options in the call line ┆ 0x06a0…06c0 2d 09 54 49 4d 45 0d 0a 09 09 09 84 54 6f 20 6f 75 74 70 75 74 20 74 68 65 20 64 75 72 61 74 69 ┆- TIME ёTo output the durati┆ 0x06c0…06e0 6f 6e 20 74 69 6d 65 73 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 70 61 73 73 65 73 2e ┆on times of the compiler passes.┆ 0x06e0…0700 0d 0a 0d 0a 09 2d 09 54 41 52 47 45 54 20 3c 6d 61 63 68 69 6e 65 3e 0d 0a 09 09 09 84 3c 6d 61 ┆ - TARGET <machine> ё<ma┆ 0x0700…0720 63 68 69 6e 65 3e 20 69 73 20 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d 70 75 74 65 72 20 74 79 ┆chine> is the target computer ty┆ 0x0720…0740 70 65 2e 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 79 70 65 73 20 0a 19 89 80 80 6d 61 79 ┆pe. The following types Ѕђђmay┆ 0x0740…0760 20 62 65 20 75 73 65 64 3a 09 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 ┆ be used: .L A1 ┆ 0x0760…0780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0a 0c 0e 17 2d 57 ff ff ff ff ┆ -W ┆ 0x0780…07a0 ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 ┆ .L A1 ┆ 0x07a0…07c0 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0a 0c 0e 17 2d 57 ff ff ff ff ff ff ff ff 04 0a 09 ┆ -W ┆ 0x07c0…07e0 09 09 2d 09 52 43 35 30 30 30 0d 0a 09 09 09 2d 09 52 43 33 35 30 32 0d 0a 09 09 09 2d 09 50 49 ┆ - RC5000 - RC3502 - PI┆ 0x07e0…0800 33 0d 0a 09 09 09 28 44 65 66 61 75 6c 74 20 50 49 33 29 0d 0a 0d 0a 09 2d 09 43 52 45 41 54 45 ┆3 (Default PI3) - CREATE┆ 0x0800…0820 53 49 5a 45 20 3c 6e 75 6d 62 65 72 3e 0d 0a 09 09 09 84 44 65 74 65 72 6d 69 6e 65 73 20 74 68 ┆SIZE <number> ёDetermines th┆ 0x0820…0840 65 20 64 65 66 61 75 6c 74 20 73 74 61 63 6b 20 73 69 7a 65 20 6f 66 20 69 6e 63 61 72 6e 61 74 ┆e default stack size of incarnat┆ 0x0840…0860 69 6f 6e 73 20 6f 66 20 74 68 65 20 66 6f 6c 80 0a 19 89 80 80 6c 6f 77 69 6e 67 20 70 72 6f 67 ┆ions of the folђ Ѕђђlowing prog┆ 0x0860…0880 72 61 6d 28 73 29 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 61 72 61 6d ┆ram(s) if the value of the param┆ 0x0880…08a0 65 74 65 72 20 73 69 7a 65 20 69 6e 20 74 68 65 20 0a 19 89 80 80 66 75 6e 63 74 69 6f 6e 20 63 ┆eter size in the Ѕђђfunction c┆ 0x08a0…08c0 61 6c 6c 20 63 72 65 61 74 65 20 69 73 20 30 2c 20 63 66 2e 20 52 65 66 65 72 65 6e 63 65 20 6d ┆all create is 0, cf. Reference m┆ 0x08c0…08e0 61 6e 75 61 6c 20 73 65 63 74 69 6f 6e 20 39 2e 31 2e 20 0a 19 89 80 80 4e 75 6d 62 65 72 20 64 ┆anual section 9.1. ЅђђNumber d┆ 0x08e0…0900 65 6e 6f 74 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 69 6e 20 74 68 ┆enotes the number of bytes in th┆ 0x0900…0920 65 20 73 74 61 63 6b 2e 0d 0a 0d 0a 09 2d 09 43 4f 44 45 53 49 5a 45 20 3c 6e 75 6d 62 65 72 3e ┆e stack. - CODESIZE <number>┆ 0x0920…0940 0d 0a 09 09 09 84 47 69 76 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 22 70 72 6f ┆ ёGives the size of the "pro┆ 0x0940…0960 67 72 61 6d 20 63 6f 64 65 20 70 61 67 65 22 20 77 68 65 6e 20 67 65 6e 65 72 61 74 69 6e 67 20 ┆gram code page" when generating ┆ 0x0960…0980 0a 19 89 80 80 63 6f 64 65 20 74 6f 20 74 68 65 20 52 43 33 35 30 32 20 63 6f 6d 70 75 74 65 72 ┆ Ѕђђcode to the RC3502 computer┆ 0x0980…09a0 2e 20 43 6f 64 65 73 69 7a 65 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 79 20 0a 19 89 ┆. Codesize can be changed by Ѕ┆ 0x09a0…09c0 80 80 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 69 66 20 6e 65 65 64 65 64 2e 0d 0a 09 09 09 28 44 ┆ђђthe compiler if needed. (D┆ 0x09c0…09e0 65 66 61 75 6c 74 20 31 30 30 30 29 0d 0a 0d 0a 09 2d 09 53 41 56 45 20 3c 6e 61 6d 65 3e 0d 0a ┆efault 1000) - SAVE <name> ┆ 0x09e0…0a00 09 09 09 84 53 74 61 72 74 73 20 74 68 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 6f 66 20 65 6e ┆ ёStarts the compilation of en┆ 0x0a00…0a20 76 69 72 6f 6e 6d 65 6e 74 73 20 74 6f 20 62 65 20 73 61 76 65 64 20 75 6e 64 65 72 20 0a 19 89 ┆vironments to be saved under Ѕ┆ 0x0a20…0a40 80 80 74 68 65 20 6e 61 6d 65 20 67 69 76 65 6e 20 61 6e 64 20 6c 61 74 65 72 20 75 73 65 64 20 ┆ђђthe name given and later used ┆ 0x0a40…0a60 77 69 74 68 20 4c 4f 41 44 2e 20 41 66 74 65 72 20 74 68 65 20 65 6e 76 69 80 0a 19 89 80 80 72 ┆with LOAD. After the enviђ Ѕђђr┆ 0x0a60…0a80 6f 6e 6d 65 6e 74 73 20 74 6f 20 62 65 20 63 6f 6d 70 69 6c 65 64 20 74 68 65 20 6e 61 6d 65 20 ┆onments to be compiled the name ┆ 0x0a80…0aa0 6f 66 20 61 6e 20 65 6d 70 74 79 20 70 72 6f 67 72 61 6d 20 68 61 73 20 0a 19 89 80 80 74 6f 20 ┆of an empty program has Ѕђђto ┆ 0x0aa0…0ac0 62 65 20 61 64 64 65 64 20 69 6e 20 74 68 65 20 63 61 6c 6c 20 6c 69 6e 65 2e 0d 0a 0d 0a 0e 0a ┆be added in the call line. ┆ 0x0ac0…0ae0 09 2d 09 4c 4f 41 44 20 3c 6e 61 6d 65 3e 0d 0a 09 09 09 84 55 73 65 20 6f 66 20 65 6e 76 69 72 ┆ - LOAD <name> ёUse of envir┆ 0x0ae0…0b00 6f 6e 6d 65 6e 74 73 20 73 61 76 65 64 20 77 69 74 68 20 53 41 56 45 20 75 6e 64 65 72 20 74 68 ┆onments saved with SAVE under th┆ 0x0b00…0b20 65 20 6e 61 6d 65 20 67 69 76 65 6e 2e 20 0a 19 89 80 80 4f 6e 6c 79 20 6f 6e 65 20 4c 4f 41 44 ┆e name given. ЅђђOnly one LOAD┆ 0x0b20…0b40 20 63 61 6e 20 62 65 20 64 6f 6e 65 2c 20 62 75 74 20 74 68 65 20 63 61 6c 6c 20 6c 69 6e 65 20 ┆ can be done, but the call line ┆ 0x0b40…0b60 6d 61 79 20 6f 66 20 63 6f 75 72 80 0a 19 89 80 80 73 65 20 61 6c 73 6f 20 63 6f 6e 74 61 69 6e ┆may of courђ Ѕђђse also contain┆ 0x0b60…0b80 20 66 75 72 74 68 65 72 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 73 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d ┆ further environments. -┆ 0x0b80…0ba0 09 53 50 41 47 45 53 49 5a 45 20 3c 6e 75 6d 62 65 72 3e 0d 0a 09 09 09 84 50 61 67 65 20 73 69 ┆ SPAGESIZE <number> ёPage si┆ 0x0ba0…0bc0 7a 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65 20 62 75 74 20 72 6f 75 6e 64 ┆ze of the symbol table but round┆ 0x0bc0…0be0 65 64 20 74 6f 20 74 68 65 20 6e 65 61 72 65 73 74 20 0a 19 89 80 80 70 6f 77 65 72 20 6f 66 20 ┆ed to the nearest Ѕђђpower of ┆ 0x0be0…0c00 32 20 28 64 65 66 61 75 6c 74 20 34 30 39 36 29 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 4e 50 41 47 ┆2 (default 4096). - NPAG┆ 0x0c00…0c20 45 53 49 5a 45 20 3c 6e 75 6d 62 65 72 3e 0d 0a 09 09 09 84 50 61 67 65 20 73 69 7a 65 20 6f 66 ┆ESIZE <number> ёPage size of┆ 0x0c20…0c40 20 74 68 65 20 6e 61 6d 65 20 74 61 62 6c 65 20 62 75 74 20 72 6f 75 6e 64 65 64 20 74 6f 20 74 ┆ the name table but rounded to t┆ 0x0c40…0c60 68 65 20 6e 65 61 72 65 73 74 20 70 6f 80 0a 19 89 80 80 77 65 72 20 6f 66 20 32 20 28 64 65 66 ┆he nearest poђ Ѕђђwer of 2 (def┆ 0x0c60…0c80 61 75 6c 74 20 31 30 32 34 29 2e 0d 0a 0f 0a 0d 0a 09 2d 09 53 50 41 47 45 52 45 53 20 3c 6e 75 ┆ault 1024). - SPAGERES <nu┆ 0x0c80…0ca0 6d 62 65 72 3e 0d 0a 09 09 09 84 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 73 ┆mber> ёMaximum number of res┆ 0x0ca0…0cc0 69 64 65 6e 74 20 73 79 6d 62 6f 6c 20 74 61 62 6c 65 20 70 61 67 65 73 2e 0d 0a 0d 0a 09 2d 09 ┆ident symbol table pages. - ┆ 0x0cc0…0ce0 4e 50 41 47 45 52 45 53 20 3c 6e 75 6d 62 65 72 3e 0d 0a 09 09 09 4d 61 78 69 6d 75 6d 20 6e 75 ┆NPAGERES <number> Maximum nu┆ 0x0ce0…0d00 6d 62 65 72 20 6f 66 20 72 65 73 69 64 65 6e 74 20 6e 61 6d 65 20 74 61 62 6c 65 20 70 61 67 65 ┆mber of resident name table page┆ 0x0d00…0d20 73 2e 0d 0a 0d 0a 09 2d 09 42 52 45 41 4b 0d 0a 09 09 09 84 49 6e 73 65 72 74 73 20 62 72 65 61 ┆s. - BREAK ёInserts brea┆ 0x0d20…0d40 6b 20 70 6f 69 6e 74 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 76 65 ┆k points at the beginning of eve┆ 0x0d40…0d60 72 79 20 70 72 6f 67 72 61 6d 2e 20 43 61 6e 20 0a 19 89 80 80 6f 6e 6c 79 20 62 65 20 75 73 65 ┆ry program. Can Ѕђђonly be use┆ 0x0d60…0d80 64 20 77 68 65 6e 20 74 61 72 67 65 74 20 63 6f 6d 70 75 74 65 72 20 69 73 20 50 49 33 2e 0d 0a ┆d when target computer is PI3. ┆ 0x0d80…0da0 0d 0a 09 2d 09 53 50 41 43 49 4e 47 20 3c 6e 75 6d 62 65 72 3e 0d 0a 09 09 09 84 6e 75 6d 62 65 ┆ - SPACING <number> ёnumbe┆ 0x0da0…0dc0 72 3d 30 20 3a 20 6f 6e 6c 79 20 61 20 6e 61 6d 65 20 74 61 62 6c 65 20 69 73 20 67 65 6e 65 72 ┆r=0 : only a name table is gener┆ 0x0dc0…0de0 61 74 65 64 3b 0d 0a 09 09 09 84 6e 75 6d 62 65 72 3c 3e 30 20 3a 20 61 20 6c 69 6e 65 20 74 61 ┆ated; ёnumber<>0 : a line ta┆ 0x0de0…0e00 62 6c 65 20 69 73 20 61 6c 73 6f 20 67 65 6e 65 72 61 74 65 64 2c 20 6e 75 6d 62 65 72 20 68 65 ┆ble is also generated, number he┆ 0x0e00…0e20 72 65 62 79 20 64 65 80 0a 19 89 80 80 6e 6f 74 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 ┆reby deђ Ѕђђnotes the number of┆ 0x0e20…0e40 20 62 79 74 65 73 20 6f 66 20 63 6f 64 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 6c 69 6e 65 20 ┆ bytes of code between the line ┆ 0x0e40…0e60 6e 75 6d 62 65 72 73 20 0a 19 89 80 80 69 6e 20 74 68 65 20 6c 69 6e 65 20 74 61 62 6c 65 20 28 ┆numbers Ѕђђin the line table (┆ 0x0e60…0e80 64 65 66 61 75 6c 74 20 35 30 29 2e 0d 0a 0d 0a 09 2d 09 58 52 45 46 0d 0a 09 09 09 84 49 66 20 ┆default 50). - XREF ёIf ┆ 0x0e80…0ea0 4c 49 53 54 20 69 73 20 61 6c 73 6f 20 67 69 76 65 6e 2c 20 61 20 63 72 6f 73 73 20 72 65 66 65 ┆LIST is also given, a cross refe┆ 0x0ea0…0ec0 72 65 6e 63 65 20 6c 69 73 74 69 6e 67 20 69 73 20 67 65 6e 65 72 61 74 65 64 20 0a 19 89 80 80 ┆rence listing is generated Ѕђђ┆ 0x0ec0…0ee0 28 64 65 66 61 75 6c 74 20 77 69 74 68 20 4c 49 53 54 29 2e 0d 0a 0d 0a 09 2d 09 4e 4f 58 52 45 ┆(default with LIST). - NOXRE┆ 0x0ee0…0f00 46 0d 0a 09 09 09 84 4e 6f 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 6c 69 73 74 69 6e ┆F ёNo cross reference listin┆ 0x0f00…0f20 67 20 69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a 09 2d 09 4c 49 53 54 0d 0a 09 09 09 41 ┆g is generated. - LIST A┆ 0x0f20…0f40 20 70 72 6f 67 72 61 6d 20 6c 69 73 74 69 6e 67 20 69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a ┆ program listing is generated. ┆ 0x0f40…0f60 0d 0a 09 2d 09 49 46 4c 49 53 54 0d 0a 09 09 09 84 41 20 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 ┆ - IFLIST ёA listing of th┆ 0x0f60…0f80 65 20 70 72 6f 70 65 72 20 70 72 6f 67 72 61 6d 20 69 73 20 67 65 6e 65 72 61 74 65 64 2c 20 69 ┆e proper program is generated, i┆ 0x0f80…0fa0 2e 65 2e 20 6e 6f 20 6c 69 73 74 69 6e 67 20 0a 19 89 80 80 6f 66 20 63 6f 64 65 20 72 65 6d 6f ┆.e. no listing Ѕђђof code remo┆ 0x0fa0…0fc0 76 65 64 20 62 79 20 63 6f 6e 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 28 ┆ved by conditional compilation (┆ 0x0fc0…0fe0 24 49 46 29 2e 0d 0a 0d 0a 09 2d 09 4e 4f 4c 49 53 54 0d 0a 09 09 09 4e 6f 20 70 72 6f 67 72 61 ┆$IF). - NOLIST No progra┆ 0x0fe0…1000 6d 20 6c 69 73 74 69 6e 67 20 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0d 0a 09 2d 09 49 4e 44 0d 0a ┆m listing (default). - IND ┆ 0x1000…1020 09 09 09 49 6e 64 65 6e 74 69 6f 6e 20 69 6e 20 74 68 65 20 6c 69 73 74 69 6e 67 20 28 64 65 66 ┆ Indention in the listing (def┆ 0x1020…1040 61 75 6c 74 29 2e 0d 0a 0d 0a 09 2d 09 4e 4f 49 4e 44 0d 0a 09 09 09 84 54 68 65 20 6f 72 69 67 ┆ault). - NOIND ёThe orig┆ 0x1040…1060 69 6e 61 6c 20 73 6f 75 72 63 65 20 69 6e 64 65 6e 74 69 6f 6e 20 69 73 20 6e 6f 74 20 6d 6f 64 ┆inal source indention is not mod┆ 0x1060…1080 69 66 69 65 64 20 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 0a 19 89 80 80 6c 69 73 74 69 6e ┆ified in the program Ѕђђlistin┆ 0x1080…10a0 67 2e 0d 0a 0d 0a 09 2d 09 4d 41 52 4b 0d 0a 09 09 09 84 4d 61 72 6b 69 6e 67 20 6f 66 20 63 6f ┆g. - MARK ёMarking of co┆ 0x10a0…10c0 72 72 65 6c 61 74 69 6e 67 20 42 45 47 49 4e 2d 45 4e 44 20 70 61 69 72 73 20 69 6e 20 74 68 65 ┆rrelating BEGIN-END pairs in the┆ 0x10c0…10e0 20 70 72 6f 67 72 61 6d 20 6c 69 80 0a 19 89 80 80 73 74 69 6e 67 20 28 64 65 66 61 75 6c 74 29 ┆ program liђ Ѕђђsting (default)┆ 0x10e0…1100 2e 0d 0a 0d 0a 0e 0a 09 2d 09 4e 4f 4d 41 52 4b 0d 0a 09 09 09 4e 6f 20 6d 61 72 6b 69 6e 67 20 ┆. - NOMARK No marking ┆ 0x1100…1120 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6c 69 73 74 69 6e 67 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 ┆in the program listing. ┆ 0x1120…1140 2d 09 4f 57 4e 4b 45 59 0d 0a 09 09 09 84 54 68 65 20 70 72 69 6e 74 69 6e 67 20 6f 66 20 73 6f ┆- OWNKEY ёThe printing of so┆ 0x1140…1160 75 72 63 65 20 6b 65 79 77 6f 72 64 73 20 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 20 69 6e 20 ┆urce keywords is not changed in ┆ 0x1160…1180 74 68 65 20 70 72 6f 80 0a 19 89 80 80 67 72 61 6d 20 6c 69 73 74 69 6e 67 2e 0d 0a 0f 0a 0d 0a ┆the proђ Ѕђђgram listing. ┆ 0x1180…11a0 0e 0a 09 2d 09 4c 43 4b 45 59 0d 0a 09 09 09 84 4b 65 79 77 6f 72 64 73 20 61 72 65 20 70 72 69 ┆ - LCKEY ёKeywords are pri┆ 0x11a0…11c0 6e 74 65 64 20 77 69 74 68 20 73 6d 61 6c 6c 20 6c 65 74 74 65 72 73 20 69 6e 20 74 68 65 20 70 ┆nted with small letters in the p┆ 0x11c0…11e0 72 6f 67 72 61 6d 20 6c 69 80 0a 19 89 80 80 73 74 69 6e 67 2e 0d 0a 0f 0a 0d 0a 09 2d 09 55 43 ┆rogram liђ Ѕђђsting. - UC┆ 0x11e0…1200 4b 45 59 0d 0a 09 09 09 84 4b 65 79 77 6f 72 64 73 20 61 72 65 20 70 72 69 6e 74 65 64 20 77 69 ┆KEY ёKeywords are printed wi┆ 0x1200…1220 74 68 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 72 73 20 69 6e 20 74 68 65 20 70 72 6f 67 72 61 ┆th capital letters in the progra┆ 0x1220…1240 6d 20 6c 69 80 0a 19 89 80 80 73 74 69 6e 67 20 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0d 0a 09 2d ┆m liђ Ѕђђsting (default). -┆ 0x1240…1260 09 4f 57 4e 49 44 0d 0a 09 09 09 84 54 68 65 20 70 72 69 6e 74 69 6e 67 20 6f 66 20 69 64 65 6e ┆ OWNID ёThe printing of iden┆ 0x1260…1280 74 69 66 69 65 72 73 20 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 20 69 6e 20 74 68 65 20 70 72 ┆tifiers is not changed in the pr┆ 0x1280…12a0 6f 67 72 61 6d 20 6c 69 80 0a 19 89 80 80 73 74 69 6e 67 2e 0d 0a 0d 0a 09 2d 09 4c 43 49 44 0d ┆ogram liђ Ѕђђsting. - LCID ┆ 0x12a0…12c0 0a 09 09 09 84 49 64 65 6e 74 69 66 69 65 72 73 20 61 72 65 20 70 72 69 6e 74 65 64 20 77 69 74 ┆ ёIdentifiers are printed wit┆ 0x12c0…12e0 68 20 73 6d 61 6c 6c 20 6c 65 74 74 65 72 73 20 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6c ┆h small letters in the program l┆ 0x12e0…1300 69 80 0a 19 89 80 80 73 74 69 6e 67 20 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0d 0a 09 2d 09 55 43 ┆iђ Ѕђђsting (default). - UC┆ 0x1300…1320 49 44 09 0d 0a 09 09 09 84 49 64 65 6e 74 69 66 69 65 72 73 20 61 72 65 20 70 72 69 6e 74 65 64 ┆ID ёIdentifiers are printed┆ 0x1320…1340 20 77 69 74 68 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 72 73 20 69 6e 20 74 68 65 20 70 72 6f ┆ with capital letters in the pro┆ 0x1340…1360 67 72 61 6d 20 0a 19 89 80 80 6c 69 73 74 69 6e 67 2e 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 4f 70 74 ┆gram Ѕђђlisting. sb Opt┆ 0x1360…1380 69 6f 6e 73 20 69 6e 20 62 6f 74 68 20 74 68 65 20 63 61 6c 6c 20 6c 69 6e 65 20 61 6e 64 20 77 ┆ions in both the call line and w┆ 0x1380…13a0 69 74 68 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 70 72 6f 67 72 61 6d 0d 0a 0d 0a 09 2d 09 43 ┆ithin the source program - C┆ 0x13a0…13c0 4f 44 45 0d 0a 09 09 09 84 43 61 75 73 65 73 20 63 6f 64 65 20 67 65 6e 65 72 61 74 65 64 20 66 ┆ODE ёCauses code generated f┆ 0x13c0…13e0 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 20 6f 66 20 73 6f 75 72 63 65 ┆or the following lines of source┆ 0x13e0…1400 20 74 65 78 74 20 0a 19 89 80 80 74 6f 20 62 65 20 6c 69 73 74 65 64 2e 0d 0a 0d 0a 09 2d 09 4e ┆ text Ѕђђto be listed. - N┆ 0x1400…1420 4f 43 4f 44 45 0d 0a 09 09 09 84 53 75 70 70 72 65 73 73 65 73 20 6c 69 73 74 69 6e 67 20 6f 66 ┆OCODE ёSuppresses listing of┆ 0x1420…1440 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0d 0a 09 2d ┆ generated code (default). -┆ 0x1440…1460 09 49 4e 44 45 58 0d 0a 09 09 09 84 43 61 75 73 65 73 20 63 68 65 63 6b 69 6e 67 20 6f 66 20 73 ┆ INDEX ёCauses checking of s┆ 0x1460…1480 75 62 72 61 6e 67 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 62 65 66 6f 72 65 20 69 6e 64 65 78 ┆ubrange constraints before index┆ 0x1480…14a0 69 6e 67 20 74 6f 20 0a 19 89 80 80 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 64 65 20 ┆ing to Ѕђђbe included in code ┆ 0x14a0…14c0 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 ┆generated for the following line┆ 0x14c0…14e0 73 20 6f 66 20 0a 19 89 80 80 73 6f 75 72 63 65 20 74 65 78 74 20 28 64 65 66 61 75 6c 74 29 2e ┆s of Ѕђђsource text (default).┆ 0x14e0…1500 0d 0a 0d 0a 09 2d 09 4e 4f 49 4e 44 45 58 0d 0a 09 09 09 84 53 77 69 74 63 68 65 73 20 69 6e 64 ┆ - NOINDEX ёSwitches ind┆ 0x1500…1520 65 78 20 63 68 65 63 6b 69 6e 67 20 6f 66 66 2e 20 48 61 73 20 6e 6f 20 65 66 66 65 63 74 20 77 ┆ex checking off. Has no effect w┆ 0x1520…1540 68 65 6e 20 74 61 72 67 65 74 20 0a 19 89 80 80 63 6f 6d 70 75 74 65 72 20 69 73 20 52 43 33 35 ┆hen target Ѕђђcomputer is RC35┆ 0x1540…1560 30 32 2e 0d 0a 0d 0a 0e 0a 09 2d 09 52 41 4e 47 45 0d 0a 09 09 09 84 43 61 75 73 65 73 20 63 68 ┆02. - RANGE ёCauses ch┆ 0x1560…1580 65 63 6b 69 6e 67 20 6f 66 20 73 75 62 72 61 6e 67 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 62 ┆ecking of subrange constraints b┆ 0x1580…15a0 65 66 6f 72 65 20 61 73 73 69 67 6e 6d 65 6e 74 20 0a 19 89 80 80 74 6f 20 62 65 20 69 6e 63 6c ┆efore assignment Ѕђђto be incl┆ 0x15a0…15c0 75 64 65 64 20 69 6e 20 63 6f 64 65 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 74 68 65 20 66 ┆uded in code generated for the f┆ 0x15c0…15e0 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 20 6f 66 20 0a 19 89 80 80 73 6f 75 72 63 65 20 74 65 ┆ollowing lines of Ѕђђsource te┆ 0x15e0…1600 78 74 20 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 4e 4f 52 41 4e 47 45 0d ┆xt (default). - NORANGE ┆ 0x1600…1620 0a 09 09 09 53 77 69 74 63 68 65 73 20 72 61 6e 67 65 20 63 68 65 63 6b 69 6e 67 20 6f 66 66 2e ┆ Switches range checking off.┆ 0x1620…1640 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 41 43 43 45 53 53 0d 0a 09 09 09 84 43 61 75 73 65 73 20 63 6f ┆ - ACCESS ёCauses co┆ 0x1640…1660 64 65 20 74 6f 20 62 65 20 67 65 6e 65 72 61 74 65 64 20 66 6f 72 20 65 76 65 72 79 20 61 63 63 ┆de to be generated for every acc┆ 0x1660…1680 65 73 73 20 74 6f 20 61 20 66 6f 72 6d 61 6c 20 0a 19 89 80 80 70 61 72 61 6d 65 74 65 72 20 6f ┆ess to a formal Ѕђђparameter o┆ 0x1680…16a0 62 6a 65 63 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 6f 66 20 6b 69 6e 64 20 76 61 6c 75 65 ┆bject which is not of kind value┆ 0x16a0…16c0 2c 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 0a 19 89 80 80 65 78 69 73 74 65 6e 63 65 20 6f 66 ┆, to check the Ѕђђexistence of┆ 0x16c0…16e0 20 74 68 65 20 61 63 74 75 61 6c 20 70 61 72 61 6d 65 74 65 72 20 28 6e 6f 74 20 73 70 65 63 69 ┆ the actual parameter (not speci┆ 0x16e0…1700 66 69 65 64 20 61 73 20 3f 29 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 4e 4f 41 43 43 45 53 53 0d 0a ┆fied as ?). - NOACCESS ┆ 0x1700…1720 09 09 09 53 77 69 74 63 68 65 73 20 61 63 63 65 73 73 20 63 68 65 63 6b 69 6e 67 20 6f 66 66 20 ┆ Switches access checking off ┆ 0x1720…1740 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 4f 56 45 52 46 4c 4f 57 0d 0a 09 ┆(default). - OVERFLOW ┆ 0x1740…1760 09 09 84 43 68 65 63 6b 20 61 72 69 74 68 6d 65 74 69 63 20 6f 76 65 72 66 6c 6f 77 20 28 64 65 ┆ ёCheck arithmetic overflow (de┆ 0x1760…1780 66 61 75 6c 74 29 2e 0d 0a 0f 0a 0d 0a 09 2d 09 4e 4f 4f 56 45 52 46 4c 4f 57 0d 0a 09 09 09 84 ┆fault). - NOOVERFLOW ё┆ 0x1780…17a0 44 6f 65 73 20 6e 6f 74 20 63 68 65 63 6b 20 61 72 69 74 68 6d 65 74 69 63 20 6f 76 65 72 66 6c ┆Does not check arithmetic overfl┆ 0x17a0…17c0 6f 77 2e 0d 0a 0d 0a 09 2d 09 53 45 54 20 3c 73 77 69 74 63 68 5f 61 73 73 69 67 6e 6d 65 6e 74 ┆ow. - SET <switch_assignment┆ 0x17c0…17e0 5f 6c 69 73 74 3e 0d 0a 09 09 09 53 65 74 74 69 6e 67 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 ┆_list> Setting compile-time ┆ 0x17e0…1800 76 61 72 69 61 62 6c 65 73 2e 0d 0a 0d 0a 09 09 09 84 46 6f 72 20 69 64 65 6e 74 69 66 69 63 61 ┆variables. ёFor identifica┆ 0x1800…1820 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d 70 75 74 65 72 20 74 79 70 65 ┆tion of the target computer type┆ 0x1820…1840 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 0a 19 89 80 80 63 6f 6d 70 69 6c 65 74 69 6d 65 20 ┆ the following Ѕђђcompiletime ┆ 0x1840…1860 76 61 72 69 61 62 6c 65 73 20 28 73 77 69 74 63 68 65 73 29 20 61 72 65 20 70 72 65 64 65 66 69 ┆variables (switches) are predefi┆ 0x1860…1880 6e 65 64 3a 0d 0a 09 09 09 2d 09 50 49 33 0d 0a 09 09 09 2d 09 52 43 35 30 30 30 0d 0a 09 09 09 ┆ned: - PI3 - RC5000 ┆ 0x1880…18a0 2d 09 52 43 33 35 30 32 0d 0a 09 09 09 2d 09 54 61 72 67 65 74 0d 0a 09 09 09 84 77 68 65 72 65 ┆- RC3502 - Target ёwhere┆ 0x18a0…18c0 20 54 61 72 67 65 74 20 68 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 74 61 72 ┆ Target has the value of the tar┆ 0x18c0…18e0 67 65 74 20 63 6f 6d 70 75 74 65 72 20 74 79 70 65 2e 0d 0a 0d 0a 09 09 09 84 46 6f 72 20 69 64 ┆get computer type. ёFor id┆ 0x18e0…1900 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 74 68 65 ┆entification of the compiler the┆ 0x1900…1920 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 77 69 74 63 68 65 73 20 61 72 65 20 0a 19 89 80 80 70 72 65 ┆ following switches are Ѕђђpre┆ 0x1920…1940 64 65 66 69 6e 65 64 3a 0d 0a 09 09 09 2d 09 52 54 50 0d 0a 09 09 09 2d 09 52 54 50 33 35 30 32 ┆defined: - RTP - RTP3502┆ 0x1940…1960 0d 0a 09 09 09 2d 09 43 6f 6d 70 69 6c 65 72 0d 0a 09 09 09 84 43 6f 6d 70 69 6c 65 72 20 68 61 ┆ - Compiler ёCompiler ha┆ 0x1960…1980 73 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 61 73 20 52 54 50 2e 0d 0a 0d 0a 09 2d 09 50 ┆s the same value as RTP. - P┆ 0x1980…19a0 41 47 45 4c 45 4e 47 54 48 20 3c 6e 75 6d 62 65 72 3e 0d 0a 09 09 09 84 4d 61 78 69 6d 75 6d 20 ┆AGELENGTH <number> ёMaximum ┆ 0x19a0…19c0 6e 75 6d 62 65 72 20 6f 66 20 6c 69 6e 65 73 20 70 65 72 20 70 61 67 65 20 69 6e 20 74 68 65 20 ┆number of lines per page in the ┆ 0x19c0…19e0 70 72 6f 67 72 61 6d 20 6c 69 73 74 69 6e 67 20 0a 19 89 80 80 28 64 65 66 61 75 6c 74 20 34 35 ┆program listing Ѕђђ(default 45┆ 0x19e0…1a00 29 2e 0d 0a 0d 0a 09 2d 09 50 41 47 45 57 49 44 54 48 20 3c 6e 75 6d 62 65 72 3e 0d 0a 09 09 09 ┆). - PAGEWIDTH <number> ┆ 0x1a00…1a20 84 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 70 65 ┆ёMaximum number of characters pe┆ 0x1a20…1a40 72 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6c 69 80 0a 19 89 80 80 73 74 ┆r line in the program liђ Ѕђђst┆ 0x1a40…1a60 69 6e 67 20 28 64 65 66 61 75 6c 74 20 31 31 35 29 2e 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 4f 70 74 ┆ing (default 115). sb Opt┆ 0x1a60…1a80 69 6f 6e 73 20 77 69 74 68 69 6e 20 74 68 65 20 73 6f 75 72 63 65 20 70 72 6f 67 72 61 6d 0d 0a ┆ions within the source program ┆ 0x1a80…1aa0 0d 0a 09 2d 09 53 45 47 4d 45 4e 54 20 3c 6e 61 6d 65 3e 0d 0a 09 09 09 84 53 77 69 74 63 68 65 ┆ - SEGMENT <name> ёSwitche┆ 0x1aa0…1ac0 73 20 74 6f 20 61 20 6e 65 77 20 63 6f 64 65 20 73 65 67 6d 65 6e 74 20 61 74 20 66 69 72 73 74 ┆s to a new code segment at first┆ 0x1ac0…1ae0 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 6c 61 63 65 2c 20 0a 19 89 80 80 77 68 65 72 65 20 61 20 73 ┆ following place, Ѕђђwhere a s┆ 0x1ae0…1b00 65 67 6d 65 6e 74 20 73 77 69 74 63 68 69 6e 67 20 63 61 6e 20 6f 63 63 75 72 2e 20 53 65 67 6d ┆egment switching can occur. Segm┆ 0x1b00…1b20 65 6e 74 61 74 69 6f 6e 20 6d 61 79 20 6f 6e 80 0a 19 89 80 80 6c 79 20 68 61 70 70 65 6e 20 61 ┆entation may onђ Ѕђђly happen a┆ 0x1b20…1b40 74 20 74 68 65 20 6f 75 74 65 72 6d 6f 73 74 20 6c 65 76 65 6c 20 61 6e 64 20 6f 6e 6c 79 20 62 ┆t the outermost level and only b┆ 0x1b40…1b60 65 66 6f 72 65 20 72 6f 75 74 69 6e 65 20 0a 19 89 80 80 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 ┆efore routine Ѕђђdeclarations ┆ 0x1b60…1b80 6f 72 20 62 65 66 6f 72 65 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20 70 61 72 74 20 6f 66 20 ┆or before the statement part of ┆ 0x1b80…1ba0 74 68 65 20 70 72 6f 67 72 61 6d 20 6f 72 20 0a 19 89 80 80 6f 66 20 61 20 72 6f 75 74 69 6e 65 ┆the program or Ѕђђof a routine┆ 0x1ba0…1bc0 20 61 74 20 74 68 65 20 6f 75 74 65 72 6d 6f 73 74 20 65 78 74 65 72 6e 61 6c 20 6c 65 76 65 6c ┆ at the outermost external level┆ 0x1bc0…1be0 2e 20 42 65 66 6f 72 65 20 74 68 65 20 0a 19 89 80 80 66 69 72 73 74 20 73 65 67 6d 65 6e 74 61 ┆. Before the Ѕђђfirst segmenta┆ 0x1be0…1c00 74 69 6f 6e 20 6f 6e 6c 79 20 65 78 74 65 72 6e 61 6c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 ┆tion only external declarations ┆ 0x1c00…1c20 61 72 65 20 61 6c 6c 6f 77 65 64 2e 20 49 74 20 0a 19 89 80 80 69 73 20 6f 6e 6c 79 20 61 6c 6c ┆are allowed. It Ѕђђis only all┆ 0x1c20…1c40 6f 77 65 64 20 74 6f 20 68 61 76 65 20 6f 6e 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 75 6e 69 ┆owed to have one compilation uni┆ 0x1c40…1c60 74 20 77 68 65 6e 20 73 65 67 6d 65 6e 74 61 80 0a 19 89 80 80 74 69 6f 6e 20 69 73 20 75 73 65 ┆t when segmentaђ Ѕђђtion is use┆ 0x1c60…1c80 64 2e 20 48 61 73 20 6f 6e 6c 79 20 65 66 66 65 63 74 20 69 66 20 74 61 72 67 65 74 20 69 73 20 ┆d. Has only effect if target is ┆ 0x1c80…1ca0 50 49 33 2e 0d 0a 0d 0a 0e 0a 09 2d 09 45 4a 45 43 54 0d 0a 09 09 09 46 6f 72 6d 20 66 65 65 64 ┆PI3. - EJECT Form feed┆ 0x1ca0…1cc0 20 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6c 69 73 74 69 6e 67 2e 0d 0a 0f 0a 0d 0a 0e 0a ┆ in the program listing. ┆ 0x1cc0…1ce0 09 2d 09 54 49 54 4c 45 22 3c 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 3e 22 09 0d 0a 09 ┆ - TITLE"<character string>" ┆ 0x1ce0…1d00 09 09 84 54 68 65 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 20 69 73 20 70 6c 61 63 65 ┆ ёThe character string is place┆ 0x1d00…1d20 64 20 69 6e 20 74 68 65 20 74 69 74 6c 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 0a 19 89 80 ┆d in the title field of the Ѕђ┆ 0x1d20…1d40 80 68 65 61 64 65 72 20 6c 69 6e 65 20 6f 66 20 65 61 63 68 20 70 61 67 65 20 6f 66 20 74 68 65 ┆ђheader line of each page of the┆ 0x1d40…1d60 20 70 72 6f 67 72 61 6d 20 6c 69 73 74 69 6e 67 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 53 55 42 54 ┆ program listing. - SUBT┆ 0x1d60…1d80 49 54 4c 45 22 3c 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 3e 22 0d 0a 09 09 09 84 54 68 ┆ITLE"<character string>" ёTh┆ 0x1d80…1da0 65 20 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 20 69 73 20 70 6c 61 63 65 64 20 69 6e 20 ┆e character string is placed in ┆ 0x1da0…1dc0 74 68 65 20 73 75 62 74 69 74 6c 65 20 6c 69 6e 65 20 6f 66 20 65 61 63 68 20 0a 19 89 80 80 70 ┆the subtitle line of each Ѕђђp┆ 0x1dc0…1de0 61 67 65 20 6f 66 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6c 69 73 74 69 6e 67 2e 0d 0a 0f 0a 0d ┆age of the program listing. ┆ 0x1de0…1e00 0a 09 2d 09 4c 49 53 54 4f 4e 0d 0a 09 09 09 84 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 ┆ - LISTON ёThe following li┆ 0x1e00…1e20 6e 65 73 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 74 65 78 74 20 77 69 6c 6c 20 62 65 20 6c ┆nes of the source text will be l┆ 0x1e20…1e40 69 73 74 65 64 20 69 66 20 4c 49 53 54 20 0a 19 89 80 80 77 61 73 20 67 69 76 65 6e 20 69 6e 20 ┆isted if LIST Ѕђђwas given in ┆ 0x1e40…1e60 74 68 65 20 63 61 6c 6c 20 6c 69 6e 65 2e 0d 0a 0d 0a 09 2d 09 4c 49 53 54 4f 46 46 0d 0a 09 09 ┆the call line. - LISTOFF ┆ 0x1e60…1e80 09 84 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 20 6f 66 20 74 68 65 20 73 6f 75 ┆ ёThe following lines of the sou┆ 0x1e80…1ea0 72 63 65 20 74 65 78 74 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 6c 69 73 74 65 64 2e 0d 0a 09 0d ┆rce text will not be listed. ┆ 0x1ea0…1ec0 0a 09 2d 09 49 46 20 3c 65 78 70 72 65 73 73 69 6f 6e 3e 0d 0a 09 09 09 53 65 65 20 74 68 65 20 ┆ - IF <expression> See the ┆ 0x1ec0…1ee0 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 2e 0d 0a 0d 0a 09 2d 09 45 4c 53 45 0d 0a 09 09 ┆Reference Manual. - ELSE ┆ 0x1ee0…1f00 09 53 65 65 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 2e 0d 0a 09 0d 0a 09 ┆ See the Reference Manual. ┆ 0x1f00…1f20 2d 09 45 4c 53 45 49 46 20 3c 65 78 70 72 65 73 73 69 6f 6e 3e 0d 0a 09 09 09 53 65 65 20 74 68 ┆- ELSEIF <expression> See th┆ 0x1f20…1f40 65 20 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 2e 0d 0a 09 0d 0a 09 2d 09 45 4e 44 49 46 ┆e Reference Manual. - ENDIF┆ 0x1f40…1f60 0d 0a 09 09 09 53 65 65 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 2e 0d 0a ┆ See the Reference Manual. ┆ 0x1f60…1f80 09 0d 0a 0e 0a 45 78 70 72 65 73 73 69 6f 6e 73 20 77 69 74 68 20 49 46 20 61 6e 64 20 45 4c 53 ┆ Expressions with IF and ELS┆ 0x1f80…1fa0 45 49 46 20 61 72 65 20 6c 69 6d 69 74 65 64 20 62 79 3a 0d 0a 0d 0a 01 73 6b 65 6d 61 20 22 72 ┆EIF are limited by: skema "r┆ 0x1fa0…1fc0 74 70 2d 32 2e 77 70 67 22 0d 0a 16 6d 6b 20 6c 75 66 74 20 31 35 0d 0a 0d 0a 62 6f 6f 6c 65 61 ┆tp-2.wpg" mk luft 15 boolea┆ 0x1fc0…1fe0 6e 20 6f 70 65 72 61 74 6f 72 3a 20 41 4e 44 2c 20 4f 52 2c 20 58 4f 52 0d 0a a0 72 65 6c 61 74 ┆n operator: AND, OR, XOR аrelat┆ 0x1fe0…2000 69 6f 6e 61 6c 20 6f 70 65 72 61 74 6f 72 e0 3a 3d 2c 3e 3d 2c 3c 2c 3d 2c 3c 3e 0d 0a 0d 0a 0d ┆ional operatorЯ:=,>=,<,=,<> ┆ 0x2000…2020 0a 16 73 61 0d 0a 43 6f 6d 70 69 6c 65 72 20 6f 75 74 70 75 74 0d 0a 0d 0a 54 68 65 20 63 6f 6d ┆ sa Compiler output The com┆ 0x2020…2040 70 69 6c 65 72 20 70 72 6f 64 75 63 65 73 20 74 77 6f 20 6f 75 74 70 75 74 20 66 69 6c 65 73 3a ┆piler produces two output files:┆ 0x2040…2060 20 74 68 65 20 6c 69 73 74 69 6e 67 20 66 69 6c 65 20 61 6e 64 20 74 68 65 20 6f 62 6a 65 63 74 ┆ the listing file and the object┆ 0x2060…2080 20 0a 66 69 6c 65 2e 0d 0a 0d 0a 54 68 65 20 6c 69 73 74 69 6e 67 20 66 69 6c 65 20 63 6f 6e 74 ┆ file. The listing file cont┆ 0x2080…20a0 61 69 6e 73 20 70 72 69 6e 74 65 64 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d ┆ains printed output from the com┆ 0x20a0…20c0 70 69 6c 65 72 20 61 6e 64 20 74 68 65 20 0a 6f 62 6a 65 63 74 20 66 69 6c 65 20 63 6f 6e 74 61 ┆piler and the object file conta┆ 0x20c0…20e0 69 6e 73 20 74 68 65 20 63 6f 64 65 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 20 63 6f ┆ins the code generated by the co┆ 0x20e0…2100 6d 70 69 6c 65 72 2e 0d 0a 0d 0a 54 68 65 20 6c 69 73 74 69 6e 67 20 61 6e 64 20 74 68 65 20 6f ┆mpiler. The listing and the o┆ 0x2100…2120 62 6a 65 63 74 20 66 69 6c 65 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 73 20 ┆bject file has the same name as ┆ 0x2120…2140 74 68 65 20 73 6f 75 72 63 65 20 66 69 6c 65 2c 20 0a 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 ┆the source file, except for the┆ 0x2140…2160 20 65 78 74 65 6e 73 69 6f 6e 2e 20 54 68 65 20 6c 69 73 74 69 6e 67 20 68 61 73 20 74 68 65 20 ┆ extension. The listing has the ┆ 0x2160…2180 65 78 74 65 6e 73 69 6f 6e 20 22 4c 53 54 22 2e 20 54 68 65 20 65 78 80 0a 74 65 6e 73 69 6f 6e ┆extension "LST". The exђ tension┆ 0x2180…21a0 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 66 69 6c 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 ┆ of the object file depends on t┆ 0x21a0…21c0 68 65 20 74 61 72 67 65 74 20 63 6f 6d 70 75 74 65 72 20 74 79 70 65 2e 0d 0a 0d 0a 20 0d 0a 01 ┆he target computer type. ┆ 0x21c0…21e0 72 61 6d 6d 65 20 22 31 20 30 20 2b 31 33 20 30 20 37 22 0d 0a 01 72 61 6d 6d 65 20 22 31 20 30 ┆ramme "1 0 +13 0 7" ramme "1 0┆ 0x21e0…2200 20 2b 33 31 20 30 20 37 22 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 ┆ +31 0 7" .L A1 ┆ 0x2200…2220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0a 0c 0e 20 2d 57 ff ff ff ff ff ┆ -W ┆ 0x2220…2240 ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ .L A1 ┆ 0x2240…2260 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0a 0c 0e 17 2d 57 ff ff ff ff ff ff ff ff 04 0a 09 09 ┆ -W ┆ 0x2260…2280 09 09 09 54 61 72 67 65 74 20 63 6f 6d 70 75 74 65 72 09 45 78 74 65 6e 73 69 6f 6e 20 6f 66 0d ┆ Target computer Extension of ┆ 0x2280…22a0 0a 09 09 09 09 a1 5f 09 74 79 70 65 09 6f 62 6a 65 63 74 20 66 69 6c 65 09 5f 0d 0a 0d 0a 09 09 ┆ А_ type object file _ ┆ 0x22a0…22c0 09 09 09 50 49 33 09 50 4f 46 0d 0a 09 09 09 09 09 52 43 35 30 30 30 09 54 34 48 0d 0a 09 09 09 ┆ PI3 POF RC5000 T4H ┆ 0x22c0…22e0 09 09 52 43 33 35 30 32 09 54 33 35 0d 0a 0d 0a 0d 0a 16 73 61 0d 0a 45 78 74 65 6e 73 69 6f 6e ┆ RC3502 T35 sa Extension┆ 0x22e0…2300 73 20 74 6f 20 74 68 65 20 52 54 50 20 6c 61 6e 67 75 61 67 65 0d 0a 0d 0a 54 68 65 20 52 54 50 ┆s to the RTP language The RTP┆ 0x2300…2320 20 63 6f 6d 70 69 6c 65 72 20 70 72 6f 76 69 64 65 73 20 61 63 63 65 73 73 20 74 6f 20 73 6f 6d ┆ compiler provides access to som┆ 0x2320…2340 65 20 74 79 70 65 73 20 61 6e 64 20 72 6f 75 74 69 6e 65 73 20 77 68 69 63 68 20 0a 61 72 65 20 ┆e types and routines which are ┆ 0x2340…2360 6e 6f 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 52 54 50 20 6c 61 6e 67 75 61 67 65 2e 20 54 68 ┆not part of the RTP language. Th┆ 0x2360…2380 65 69 72 20 65 78 69 73 74 65 6e 63 65 20 61 72 65 20 6b 6e 6f 77 6e 20 74 6f 20 74 68 65 20 0a ┆eir existence are known to the ┆ 0x2380…23a0 63 6f 6d 70 69 6c 65 72 20 61 6e 64 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f ┆compiler and they do not have to┆ 0x23a0…23c0 20 62 65 20 64 65 63 6c 61 72 65 64 20 62 65 66 6f 72 65 20 75 73 65 64 2e 0d 0a 0d 0a 54 68 65 ┆ be declared before used. The┆ 0x23c0…23e0 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 63 6f 6e 74 61 69 6e 73 20 61 20 6c ┆ following sections contains a l┆ 0x23e0…2400 69 73 74 69 6e 67 20 6f 66 20 74 68 69 73 20 74 79 70 65 73 20 61 6e 64 20 72 6f 75 74 69 6e 65 ┆isting of this types and routine┆ 0x2400…2420 73 2e 20 0a 46 75 72 74 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 ┆s. Further information about th┆ 0x2420…2440 65 20 72 6f 75 74 69 6e 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 52 ┆e routines can be found in the R┆ 0x2440…2460 65 66 65 72 65 6e 63 65 20 0a 4d 61 6e 75 61 6c 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 ┆eference Manual for the specifi┆ 0x2460…2480 63 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 2e 20 28 52 65 66 73 2e 20 31 2c 20 32 20 61 6e ┆c target machine. (Refs. 1, 2 an┆ 0x2480…24a0 64 20 33 29 2e 0d 0a 0d 0a 53 6f 6d 65 20 6f 66 20 74 68 65 20 72 6f 75 74 69 6e 65 73 20 61 72 ┆d 3). Some of the routines ar┆ 0x24a0…24c0 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 6c 6c 20 74 68 65 20 74 61 72 67 65 ┆e not available on all the targe┆ 0x24c0…24e0 74 20 6d 61 63 68 69 6e 65 73 2e 20 49 66 20 0a 61 20 72 6f 75 74 69 6e 65 20 69 73 20 6e 6f 74 ┆t machines. If a routine is not┆ 0x24e0…2500 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 61 6c 6c 20 74 68 65 20 74 61 72 67 65 74 20 6d 61 63 ┆ available on all the target mac┆ 0x2500…2520 68 69 6e 65 73 20 69 74 20 69 73 20 73 74 61 74 65 64 20 69 6e 20 0a 74 68 65 20 66 6f 6c 6c 6f ┆hines it is stated in the follo┆ 0x2520…2540 77 69 6e 67 20 6c 69 73 74 69 6e 67 2e 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 47 65 6e 65 72 61 6c 20 ┆wing listing. sb General ┆ 0x2540…2560 74 79 70 65 73 20 61 6e 64 20 72 6f 75 74 69 6e 65 73 0d 0a 0d 0a 54 59 50 45 0d 0a 09 61 6c 66 ┆types and routines TYPE alf┆ 0x2560…2580 61 20 3d 20 73 74 72 69 6e 67 28 31 32 29 3b 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 ┆a = string(12); .L A1┆ 0x2580…25a0 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 04 07 0e 20 2d 57 ff ┆ -W ┆ 0x25a0…25c0 ff ff ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 ┆ .L A1 ┆ 0x25c0…25e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0a 0c 0e 20 2d 57 ff ff ff ff ff ff ┆ -W ┆ 0x25e0…2600 ff ff 04 0a 0d 0a 09 63 6f 64 65 64 5f 64 61 74 65 3d 72 65 63 6f 72 64 0d 0a 09 09 09 79 65 61 ┆ coded_date=record yea┆ 0x2600…2620 72 5f 61 66 74 65 72 5f 31 39 30 30 3a 20 62 79 74 65 3b 0d 0a 09 09 09 6d 6f 6e 74 68 3a 20 62 ┆r_after_1900: byte; month: b┆ 0x2620…2640 79 74 65 3b 0d 0a 09 09 09 64 61 79 3a 20 62 79 74 65 3b 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 ┆yte; day: byte; .L ┆ 0x2640…2660 02 01 41 31 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 04 07 0c ┆ A1 ┆ 0x2660…2680 0e 20 2d 57 ff ff ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 ┆ -W .L A1 ┆ 0x2680…26a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0e 20 2d 57 ff ff ff ff ┆ -W ┆ 0x26a0…26c0 ff ff ff ff ff ff 04 0a 09 09 09 65 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0d 0a 09 63 ┆ end; c┆ 0x26c0…26e0 6f 64 65 64 5f 74 69 6d 65 3d 72 65 63 6f 72 64 0d 0a 09 09 09 09 68 6f 75 72 3a 20 62 79 74 65 ┆oded_time=record hour: byte┆ 0x26e0…2700 3b 0d 0a 09 09 09 09 6d 69 6e 75 74 65 3a 20 62 79 74 65 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 20 ┆; minute: byte; end; ┆ 0x2700…2720 20 20 20 20 20 20 20 20 20 20 0d 0a 09 63 6f 64 65 64 5f 73 65 63 73 3d 20 72 65 63 6f 72 64 0d ┆ coded_secs= record ┆ 0x2720…2740 0a 09 09 09 09 73 65 63 3a 20 62 79 74 65 3b 0d 0a 09 09 09 09 6d 73 65 63 3a 20 69 6e 74 31 36 ┆ sec: byte; msec: int16┆ 0x2740…2760 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 0d 0a 09 63 6f 64 65 64 5f 69 6e 63 3d 20 72 65 63 6f 72 64 ┆; end; coded_inc= record┆ 0x2760…2780 0d 0a 09 09 09 09 64 61 79 73 3a 20 30 2e 2e 33 31 3b 0d 0a 09 09 09 09 68 6f 75 72 73 3a 20 30 ┆ days: 0..31; hours: 0┆ 0x2780…27a0 2e 2e 32 33 3b 0d 0a 09 09 09 09 6d 69 6e 73 3a 20 30 2e 2e 35 39 3b 0d 0a 09 09 09 09 73 65 63 ┆..23; mins: 0..59; sec┆ 0x27a0…27c0 73 3a 20 30 2e 2e 35 39 3b 0d 0a 09 09 09 09 6d 73 65 63 73 3a 20 30 2e 2e 31 30 30 30 3b 0d 0a ┆s: 0..59; msecs: 0..1000; ┆ 0x27c0…27e0 09 09 09 65 6e 64 3b 0d 0a 0d 0a 0e 0a 09 64 65 6c 61 79 74 79 70 65 3d 20 72 65 63 6f 72 64 0d ┆ end; delaytype= record ┆ 0x27e0…2800 0a 09 09 09 09 70 72 65 76 5f 64 61 74 65 3a 20 63 6f 64 65 64 5f 64 61 74 65 3b 0d 0a 09 09 09 ┆ prev_date: coded_date; ┆ 0x2800…2820 09 70 72 65 76 5f 74 69 6d 65 3a 20 63 6f 64 65 64 5f 74 69 6d 65 3b 0d 0a 09 09 09 09 70 72 65 ┆ prev_time: coded_time; pre┆ 0x2820…2840 76 5f 73 65 63 73 3a 20 63 6f 64 65 64 5f 73 65 63 73 3b 0d 0a 09 09 09 09 69 6e 63 20 3a 20 63 ┆v_secs: coded_secs; inc : c┆ 0x2840…2860 6f 64 65 64 5f 69 6e 63 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 0f 0a 0d 0a 0e 0a 09 63 6c 6f 63 6b ┆oded_inc; end; clock┆ 0x2860…2880 74 79 70 65 3d 20 72 65 63 6f 72 64 0d 0a 09 09 09 09 64 61 74 65 3a 20 63 6f 64 65 64 5f 64 61 ┆type= record date: coded_da┆ 0x2880…28a0 74 65 3b 0d 0a 09 09 09 09 74 69 6d 65 3a 20 63 6f 64 65 64 5f 74 69 6d 65 3b 0d 0a 09 09 09 09 ┆te; time: coded_time; ┆ 0x28a0…28c0 73 65 63 73 3a 20 63 6f 64 65 64 5f 73 65 63 73 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 0f 0a 0d 0a ┆secs: coded_secs; end; ┆ 0x28c0…28e0 09 74 76 65 72 73 69 6f 6e 3d 20 72 65 63 6f 72 64 0d 0a 09 09 09 09 72 65 6c 65 61 73 65 2c 20 ┆ tversion= record release, ┆ 0x28e0…2900 73 75 62 72 65 6c 65 61 73 65 3a 20 62 79 74 65 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 20 0d 0a 09 ┆subrelease: byte; end; ┆ 0x2900…2920 74 6d 6f 64 75 6c 65 76 65 72 73 69 6f 6e 3d 20 72 65 63 6f 72 64 0d 0a 09 09 09 09 6d 6f 64 75 ┆tmoduleversion= record modu┆ 0x2920…2940 6c 65 64 61 74 65 3a 20 63 6f 64 65 64 5f 64 61 74 65 3b 0d 0a 09 09 09 09 6d 6f 64 75 6c 65 74 ┆ledate: coded_date; modulet┆ 0x2940…2960 69 6d 65 3a 20 63 6f 64 65 64 5f 74 69 6d 65 3b 0d 0a 09 09 09 09 6d 6f 64 75 6c 65 76 65 72 73 ┆ime: coded_time; modulevers┆ 0x2960…2980 69 6f 6e 3a 20 74 76 65 72 73 69 6f 6e 3b 0d 0a 09 09 09 09 63 6f 6d 70 69 6c 61 74 69 6f 6e 64 ┆ion: tversion; compilationd┆ 0x2980…29a0 61 74 65 3a 20 63 6f 64 65 64 5f 64 61 74 65 3b 0d 0a 09 09 09 09 63 6f 6d 70 69 6c 61 74 69 6f ┆ate: coded_date; compilatio┆ 0x29a0…29c0 6e 74 69 6d 65 3a 20 63 6f 64 65 64 5f 74 69 6d 65 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 20 20 0d ┆ntime: coded_time; end; ┆ 0x29c0…29e0 0a 66 75 6e 63 74 69 6f 6e 20 61 6c 69 61 73 28 76 61 72 20 70 3a 70 6f 72 74 3b 20 69 6e 73 70 ┆ function alias(var p:port; insp┆ 0x29e0…2a00 65 63 74 20 6e 61 6d 65 3a 20 73 74 72 69 6e 67 20 29 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 09 2d ┆ect name: string ): boolean; -┆ 0x2a00…2a20 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 70 72 6f 63 65 64 75 ┆ Not available on PI3 procedu┆ 0x2a20…2a40 72 65 20 62 72 65 61 6b 28 76 61 72 20 70 72 6f 63 3a 20 70 72 6f 63 65 73 73 3b 20 66 61 75 6c ┆re break(var proc: process; faul┆ 0x2a40…2a60 74 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 62 72 65 61 6b 70 ┆t: integer); procedure breakp┆ 0x2a60…2a80 6f 69 6e 74 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 52 43 33 35 30 ┆oint; - Not available on RC350┆ 0x2a80…2aa0 32 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 63 6b 5f 64 69 66 66 65 72 65 6e 63 65 28 20 ┆2 function clock_difference( ┆ 0x2aa0…2ac0 76 61 72 20 74 31 2c 20 74 32 3a 20 63 6c 6f 63 6b 74 79 70 65 20 29 3a 20 63 6f 64 65 64 5f 69 ┆var t1, t2: clocktype ): coded_i┆ 0x2ac0…2ae0 6e 63 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 63 6b 5f 69 6e 63 72 65 6d 65 6e 74 28 ┆nc; function clock_increment(┆ 0x2ae0…2b00 20 76 61 72 20 74 3a 20 63 6c 6f 63 6b 74 79 70 65 3b 20 76 61 72 20 69 6e 63 3a 20 63 6f 64 65 ┆ var t: clocktype; var inc: code┆ 0x2b00…2b20 64 5f 69 6e 63 20 29 3a 20 0a 63 6c 6f 63 6b 74 79 70 65 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e ┆d_inc ): clocktype; function┆ 0x2b20…2b40 20 63 6c 6f 63 6b 5f 6c 65 73 73 5f 74 68 61 6e 28 20 76 61 72 20 74 31 2c 20 74 32 3a 20 63 6c ┆ clock_less_than( var t1, t2: cl┆ 0x2b40…2b60 6f 63 6b 74 79 70 65 20 29 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 ┆ocktype ): boolean; procedure┆ 0x2b60…2b80 20 63 72 63 31 36 28 20 76 61 6c 75 65 2c 20 71 75 6f 74 69 65 6e 74 3a 20 69 6e 74 65 67 65 72 ┆ crc16( value, quotient: integer┆ 0x2b80…2ba0 20 29 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 04 00 ┆ ); - Not available on PI3 ┆ 0x2ba0…2bc0 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆.L A1 ┆ 0x2bc0…2be0 00 00 00 00 00 00 04 07 0c 0e 15 20 2d 57 ff ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 ┆ -W .L ┆ 0x2be0…2c00 00 00 02 01 41 31 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 04 ┆ A1 ┆ 0x2c00…2c20 07 0c 0e 20 2d 57 ff ff ff ff ff ff ff ff ff 04 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 63 72 63 ┆ -W procedure crc┆ 0x2c20…2c40 31 36 62 75 66 28 09 76 61 72 20 72 65 66 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 0d 0a 09 09 09 ┆16buf( var ref: reference; ┆ 0x2c40…2c60 09 09 66 72 6f 6d 2c 20 74 6f 6f 66 66 2c 20 71 75 6f 74 69 65 6e 74 2c 20 73 74 61 72 74 76 61 ┆ from, tooff, quotient, startva┆ 0x2c60…2c80 6c 75 65 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 ┆lue: integer); - Not available┆ 0x2c80…2ca0 20 6f 6e 20 50 49 33 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 64 65 66 69 6e 65 74 69 6d 65 72 ┆ on PI3 procedure definetimer┆ 0x2ca0…2cc0 28 20 6f 6e 3a 20 62 6f 6f 6c 65 61 6e 20 29 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 ┆( on: boolean ); - Not availab┆ 0x2cc0…2ce0 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 6d 61 69 6c ┆le on PI3 function deletemail┆ 0x2ce0…2d00 62 6f 78 28 69 6e 73 70 65 63 74 20 6d 62 78 5f 6e 61 6d 65 3a 20 73 74 72 69 6e 67 29 3a 20 69 ┆box(inspect mbx_name: string): i┆ 0x2d00…2d20 6e 74 65 67 65 72 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 68 6f 6d 65 28 76 61 ┆nteger; function equalhome(va┆ 0x2d20…2d40 72 20 61 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 76 61 72 20 62 3a 20 72 65 66 65 72 65 6e 63 65 ┆r a: reference; var b: reference┆ 0x2d40…2d60 29 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 66 75 6e 63 74 69 6f 6e 20 65 71 75 61 6c 68 6f 6d 65 28 ┆): boolean; function equalhome(┆ 0x2d60…2d80 76 61 72 20 61 3a 20 63 68 61 69 6e 3b 20 76 61 72 20 62 3a 20 63 68 61 69 6e 29 3a 20 62 6f 6f ┆var a: chain; var b: chain): boo┆ 0x2d80…2da0 6c 65 61 6e 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 52 43 33 35 30 ┆lean; - Not available on RC350┆ 0x2da0…2dc0 32 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 65 78 63 65 70 74 69 6f 6e 28 63 3a 20 69 6e 74 65 ┆2 procedure exception(c: inte┆ 0x2dc0…2de0 67 65 72 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 67 65 74 63 6c 6f 63 6b 3a 20 63 6c 6f 63 ┆ger); function getclock: cloc┆ 0x2de0…2e00 6b 74 79 70 65 3b 0d 0a 20 20 0d 0a 70 72 6f 63 65 64 75 72 65 20 67 65 74 73 65 72 76 65 72 73 ┆ktype; procedure getservers┆ 0x2e00…2e20 28 20 76 61 72 20 72 65 66 3a 20 72 65 66 65 72 65 6e 63 65 20 29 3b 0d 0a 09 2d 09 4e 6f 74 20 ┆( var ref: reference ); - Not ┆ 0x2e20…2e40 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 0e 0a 66 75 6e 63 74 69 6f 6e 20 68 ┆available on PI3 function h┆ 0x2e40…2e60 6f 6d 65 6c 65 73 73 28 76 61 72 20 72 3a 20 72 65 66 65 72 65 6e 63 65 29 3a 20 62 6f 6f 6c 65 ┆omeless(var r: reference): boole┆ 0x2e60…2e80 61 6e 3b 20 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 52 43 33 35 30 32 ┆an; - Not available on RC3502┆ 0x2e80…2ea0 0d 0a 0f 0a 0d 0a 0e 0a 66 75 6e 63 74 69 6f 6e 20 68 6f 6d 65 6c 65 73 73 28 76 61 72 20 72 3a ┆ function homeless(var r:┆ 0x2ea0…2ec0 20 63 68 61 69 6e 29 3a 20 62 6f 6f 6c 65 61 6e 3b 20 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c ┆ chain): boolean; - Not avail┆ 0x2ec0…2ee0 61 62 6c 65 20 6f 6e 20 52 43 33 35 30 32 0d 0a 0f 0a 0d 0a 0e 0a 66 75 6e 63 74 69 6f 6e 20 69 ┆able on RC3502 function i┆ 0x2ee0…2f00 6d 63 70 72 65 73 65 6e 74 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 ┆mcpresent: boolean; - Not avai┆ 0x2f00…2f20 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0f 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f 63 6b 74 ┆lable on PI3 function lockt┆ 0x2f20…2f40 65 73 74 28 76 61 72 20 72 65 66 3a 20 72 65 66 65 72 65 6e 63 65 29 3a 20 62 6f 6f 6c 65 61 6e ┆est(var ref: reference): boolean┆ 0x2f40…2f60 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 64 64 28 20 61 2c 20 62 3a 20 69 6e 74 65 67 65 ┆; function madd( a, b: intege┆ 0x2f60…2f80 72 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f ┆r): integer; - Not available o┆ 0x2f80…2fa0 6e 20 50 49 33 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 6d 75 6c 28 20 61 2c 20 62 3a 20 69 6e ┆n PI3 function mmul( a, b: in┆ 0x2fa0…2fc0 74 65 67 65 72 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 ┆teger): integer; - Not availab┆ 0x2fc0…2fe0 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 73 75 62 28 20 61 2c 20 62 ┆le on PI3 function msub( a, b┆ 0x2fe0…3000 3a 20 69 6e 74 65 67 65 72 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 ┆: integer): integer; - Not ava┆ 0x3000…3020 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 6d 61 ┆ilable on PI3 function namema┆ 0x3020…3040 69 6c 62 6f 78 28 76 61 72 20 6d 3a 20 6d 61 69 6c 62 6f 78 3b 20 69 6e 73 70 65 63 74 20 6d 62 ┆ilbox(var m: mailbox; inspect mb┆ 0x3040…3060 78 5f 6e 61 6d 65 3a 20 73 74 72 69 6e 67 29 3a 20 69 6e 74 65 80 0a 67 65 72 3b 0d 0a 0d 0a 66 ┆x_name: string): inteђ ger; f┆ 0x3060…3080 75 6e 63 74 69 6f 6e 20 6f 77 6e 6e 61 6d 65 28 76 61 72 20 6e 61 6d 65 3a 73 74 72 69 6e 67 29 ┆unction ownname(var name:string)┆ 0x3080…30a0 3a 20 62 79 74 65 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 77 6e 70 72 6f 67 61 6d 6e 61 6d ┆: byte; function ownprogamnam┆ 0x30a0…30c0 65 28 76 61 72 20 6e 61 6d 65 3a 73 74 72 69 6e 67 29 3a 20 62 79 74 65 3b 0d 0a 0d 0a 66 75 6e ┆e(var name:string): byte; fun┆ 0x30c0…30e0 63 74 69 6f 6e 20 6f 77 6e 76 65 72 73 69 6f 6e 28 76 61 72 20 6d 79 76 65 72 73 69 6f 6e 3a 20 ┆ction ownversion(var myversion: ┆ 0x30e0…3100 74 6d 6f 64 75 6c 65 76 65 72 73 69 6f 6e 29 3a 20 62 79 74 65 3b 0d 0a 0d 0a 66 75 6e 63 74 69 ┆tmoduleversion): byte; functi┆ 0x3100…3120 6f 6e 20 72 6f 74 61 74 65 28 20 61 2c 20 73 68 6c 3a 20 69 6e 74 65 67 65 72 29 3a 20 69 6e 74 ┆on rotate( a, shl: integer): int┆ 0x3120…3140 65 67 65 72 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a ┆eger; - Not available on PI3 ┆ 0x3140…3160 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 6d 61 69 6c 62 6f 78 28 69 6e 73 70 65 63 74 ┆ function searchmailbox(inspect┆ 0x3160…3180 20 6d 62 78 5f 6e 61 6d 65 3a 20 73 74 72 69 6e 67 29 3a 20 5e 6d 61 69 6c 62 6f 78 3b 0d 0a 0d ┆ mbx_name: string): ^mailbox; ┆ 0x3180…31a0 0a 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 74 69 6d 65 72 28 76 61 72 20 72 65 66 3a 20 72 65 ┆ procedure sendtimer(var ref: re┆ 0x31a0…31c0 66 65 72 65 6e 63 65 20 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 61 64 61 6d ┆ference ); procedure sendadam┆ 0x31c0…31e0 28 76 61 72 20 72 65 66 3a 20 72 65 66 65 72 65 6e 63 65 20 29 3b 0d 0a 09 2d 09 4f 6e 6c 79 20 ┆(var ref: reference ); - Only ┆ 0x31e0…3200 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 52 43 33 35 30 32 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 ┆available on RC3502 procedure┆ 0x3200…3220 20 73 65 6e 64 6c 69 6e 6b 65 72 28 76 61 72 20 72 65 66 3a 20 72 65 66 65 72 65 6e 63 65 20 29 ┆ sendlinker(var ref: reference )┆ 0x3220…3240 3b 0d 0a 09 2d 09 4f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 52 43 33 35 30 32 0d 0a ┆; - Only available on RC3502 ┆ 0x3240…3260 0d 0a 70 72 6f 63 65 64 75 72 65 20 73 65 74 6f 77 6e 6e 61 6d 65 28 69 6e 73 70 65 63 74 20 6e ┆ procedure setownname(inspect n┆ 0x3260…3280 61 6d 65 3a 20 73 74 72 69 6e 67 20 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 73 65 74 70 ┆ame: string ); procedure setp┆ 0x3280…32a0 72 69 6f 72 69 74 79 28 20 70 72 69 6f 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 66 75 6e 63 ┆riority( prio: integer); func┆ 0x32a0…32c0 74 69 6f 6e 20 73 77 61 70 28 6e 3a 20 69 6e 74 31 36 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 04 ┆tion swap(n: int16): integer; ┆ 0x32c0…32e0 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ .L A1 ┆ 0x32e0…3300 00 00 00 00 00 00 00 04 07 0c 0e 13 20 2d 57 ff ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 ┆ -W .L ┆ 0x3300…3320 00 00 00 02 01 41 31 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 ┆ A1 ┆ 0x3320…3340 04 07 0c 0e 15 20 2d 57 ff ff ff ff ff ff ff ff 04 0a 0d 0a 0e 0a 70 72 6f 63 65 64 75 72 65 20 ┆ -W procedure ┆ 0x3340…3360 74 6f 66 72 6f 6d 28 09 76 61 72 20 74 6f 72 65 66 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 74 6f ┆tofrom( var toref: reference; to┆ 0x3360…3380 69 6e 64 65 78 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 09 09 09 09 76 61 72 20 66 72 6f 6d 72 65 ┆index: integer; var fromre┆ 0x3380…33a0 66 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 66 72 6f 6d 69 6e 64 65 78 3a 20 69 6e 74 65 67 65 72 ┆f: reference; fromindex: integer┆ 0x33a0…33c0 3b 0d 0a 09 09 09 09 09 62 79 74 65 73 3a 20 69 6e 74 65 67 65 72 20 29 3b 0d 0a 0f 0a 0d 0a 0e ┆; bytes: integer ); ┆ 0x33c0…33e0 0a 66 75 6e 63 74 69 6f 6e 20 75 61 64 64 28 20 61 2c 20 62 3a 20 69 6e 74 65 67 65 72 29 3a 20 ┆ function uadd( a, b: integer): ┆ 0x33e0…3400 69 6e 74 65 67 65 72 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 50 49 ┆integer; - Not available on PI┆ 0x3400…3420 33 0d 0a 0f 0a 0d 0a 0e 0a 66 75 6e 63 74 69 6f 6e 20 75 64 69 76 28 20 61 2c 20 62 3a 20 69 6e ┆3 function udiv( a, b: in┆ 0x3420…3440 74 65 67 65 72 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 ┆teger): integer; - Not availab┆ 0x3440…3460 6c 65 20 6f 6e 20 50 49 33 0d 0a 0f 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 6c 74 28 20 61 2c 20 ┆le on PI3 function ult( a, ┆ 0x3460…3480 62 3a 20 69 6e 74 65 67 65 72 29 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 ┆b: integer): boolean; - Not av┆ 0x3480…34a0 61 6c 69 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 6d 6f 64 28 ┆aliable on PI3 function umod(┆ 0x34a0…34c0 20 61 2c 20 62 3a 20 69 6e 74 65 67 65 72 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 2d 09 4e 6f ┆ a, b: integer): integer; - No┆ 0x34c0…34e0 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 ┆t available on PI3 function u┆ 0x34e0…3500 6d 75 6c 28 20 61 2c 20 62 3a 20 69 6e 74 65 67 65 72 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 ┆mul( a, b: integer): integer; ┆ 0x3500…3520 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 66 75 6e 63 74 69 ┆- Not available on PI3 functi┆ 0x3520…3540 6f 6e 20 75 73 75 62 28 20 61 2c 20 62 3a 20 69 6e 74 65 67 65 72 29 3a 20 69 6e 74 65 67 65 72 ┆on usub( a, b: integer): integer┆ 0x3540…3560 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 0d 0a ┆; - Not available on PI3 ┆ 0x3560…3580 16 73 62 0d 0a 49 4f 2d 52 6f 75 74 69 6e 65 73 20 66 6f 72 20 50 49 33 0d 0a 0d 0a 54 68 65 20 ┆ sb IO-Routines for PI3 The ┆ 0x3580…35a0 66 6f 6c 6c 6f 77 69 6e 67 20 72 6f 75 74 69 6e 65 73 20 61 72 65 20 6b 6e 6f 77 20 74 6f 20 74 ┆following routines are know to t┆ 0x35a0…35c0 68 65 20 63 6f 6d 70 69 6c 65 72 20 77 68 65 6e 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 20 ┆he compiler when target machine ┆ 0x35c0…35e0 0a 69 73 20 50 49 33 2e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 64 61 74 61 5f 73 65 67 6d 65 6e ┆ is PI3. function data_segmen┆ 0x35e0…3600 74 28 76 61 72 20 72 3a 20 72 65 66 65 72 65 6e 63 65 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 66 ┆t(var r: reference): integer; f┆ 0x3600…3620 75 6e 63 74 69 6f 6e 20 64 61 74 61 5f 73 65 67 6d 65 6e 74 28 76 61 72 20 72 3a 20 63 68 61 69 ┆unction data_segment(var r: chai┆ 0x3620…3640 6e 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 64 69 73 61 62 6c ┆n): integer; procedure disabl┆ 0x3640…3660 65 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 65 6e 61 62 6c 65 3b 0d 0a 0d 0a 66 75 6e 63 74 ┆e; procedure enable; funct┆ 0x3660…3680 69 6f 6e 20 69 6e 70 75 74 5f 62 79 74 65 28 69 6f 70 6f 72 74 3a 20 69 6e 74 65 67 65 72 29 3a ┆ion input_byte(ioport: integer):┆ 0x3680…36a0 20 62 79 74 65 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 70 75 74 5f 77 6f 72 64 28 69 6f ┆ byte; function input_word(io┆ 0x36a0…36c0 70 6f 72 74 3a 20 69 6e 74 65 67 65 72 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 0d 0a 70 72 6f 63 ┆port: integer): integer; proc┆ 0x36c0…36e0 65 64 75 72 65 20 6f 75 74 70 75 74 5f 62 79 74 65 28 69 6f 70 6f 72 74 3a 20 69 6e 74 65 67 65 ┆edure output_byte(ioport: intege┆ 0x36e0…3700 72 3b 20 64 61 74 61 3a 20 62 79 74 65 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 ┆r; data: byte); procedure out┆ 0x3700…3720 70 75 74 5f 77 6f 72 64 28 69 6f 70 6f 72 74 3a 20 69 6e 74 65 67 65 72 3b 20 64 61 74 61 3a 20 ┆put_word(ioport: integer; data: ┆ 0x3720…3740 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 49 4f 2d 52 6f 75 74 69 6e 65 73 20 ┆integer); sb IO-Routines ┆ 0x3740…3760 66 6f 72 20 52 43 33 35 30 32 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 6f 75 74 ┆for RC3502 The following rout┆ 0x3760…3780 69 6e 65 73 20 61 72 65 20 6b 6e 6f 77 20 74 6f 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 77 68 ┆ines are know to the compiler wh┆ 0x3780…37a0 65 6e 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 20 0a 69 73 20 52 43 33 35 30 32 2e 0d 0a 0d ┆en target machine is RC3502. ┆ 0x37a0…37c0 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 63 6c 65 61 72 69 6e 74 65 72 72 75 70 74 3b 0d 0a 0d 0a ┆ procedure clearinterrupt; ┆ 0x37c0…37e0 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 74 72 6f 6c 28 63 3a 20 69 6e 74 65 67 65 72 3b 20 76 61 ┆procedure control(c: integer; va┆ 0x37e0…3800 72 20 63 68 6d 73 67 3a 20 72 65 66 65 72 65 6e 63 65 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 ┆r chmsg: reference); procedur┆ 0x3800…3820 65 20 63 6f 6e 74 72 6f 6c 63 6c 72 28 63 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 66 75 6e ┆e controlclr(c: integer); fun┆ 0x3820…3840 63 74 69 6f 6e 20 63 74 72 77 61 69 74 69 64 28 63 3a 20 69 6e 74 65 67 65 72 3b 20 6d 73 3a 20 ┆ction ctrwaitid(c: integer; ms: ┆ 0x3840…3860 69 6e 74 65 67 65 72 29 3a 20 61 63 74 69 76 61 74 69 6f 6e 3b 0d 0a 04 00 2e 4c 00 00 06 00 00 ┆integer): activation; .L ┆ 0x3860…3880 00 00 02 01 41 31 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 04 ┆ A1 ┆ 0x3880…38a0 07 0c 0e 17 20 2d 57 ff ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 ┆ -W .L A1 ┆ 0x38a0…38c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0c 0e 13 20 2d 57 ┆ -W┆ 0x38c0…38e0 ff ff ff ff ff ff ff ff 04 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 72 77 61 69 74 69 6d 28 63 ┆ function ctrwaitim(c┆ 0x38e0…3900 3a 09 69 6e 74 65 67 65 72 3b 20 76 61 72 20 72 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 76 61 72 ┆: integer; var r: reference; var┆ 0x3900…3920 20 6d 3a 20 6d 61 69 6c 62 6f 78 29 3a 0d 0a 09 09 09 09 09 61 63 74 69 76 61 74 69 6f 6e 3b 0d ┆ m: mailbox): activation; ┆ 0x3920…3940 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ .L A1 ┆ 0x3940…3960 00 00 00 00 00 00 00 00 00 04 07 0c 0e 14 18 20 2d 57 ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 ┆ -W .L ┆ 0x3960…3980 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆ A1 ┆ 0x3980…39a0 00 00 04 07 0c 0e 17 20 2d 57 ff ff ff ff ff ff ff ff 04 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 ┆ -W function c┆ 0x39a0…39c0 74 72 77 61 69 74 69 6d 64 28 63 3a 09 69 6e 74 65 67 65 72 3b 20 76 61 72 20 72 3a 20 72 65 66 ┆trwaitimd(c: integer; var r: ref┆ 0x39c0…39e0 65 72 65 6e 63 65 3b 20 76 61 72 20 6d 3a 20 6d 61 69 6c 62 6f 78 3b 0d 0a 09 09 09 09 09 6d 73 ┆erence; var m: mailbox; ms┆ 0x39e0…3a00 3a 09 69 6e 74 65 67 65 72 20 29 3a 20 61 63 74 69 76 61 74 69 6f 6e 3b 0d 0a 0d 0a 66 75 6e 63 ┆: integer ): activation; func┆ 0x3a00…3a20 74 69 6f 6e 20 65 6f 69 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 ┆tion eoi : boolean; procedure┆ 0x3a20…3a40 20 67 65 74 62 75 66 70 61 72 61 6d 09 28 76 61 72 20 62 75 66 70 61 72 61 6d 20 3a 20 61 72 72 ┆ getbufparam (var bufparam : arr┆ 0x3a40…3a60 61 79 28 31 2e 2e 38 29 20 6f 66 20 62 79 74 65 3b 0d 0a 09 09 09 09 09 09 20 66 69 72 73 74 2c ┆ay(1..8) of byte; first,┆ 0x3a60…3a80 20 6c 61 73 74 3a 20 69 6e 74 65 67 65 72 3b 20 76 61 72 20 6d 73 67 3a 20 72 65 66 65 72 65 6e ┆ last: integer; var msg: referen┆ 0x3a80…3aa0 63 65 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 69 6e 62 79 74 65 62 6c 6f 63 6b 28 20 76 ┆ce); procedure inbyteblock( v┆ 0x3aa0…3ac0 61 72 20 6e 65 78 74 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 66 69 72 73 74 2c 20 6c 61 73 74 ┆ar next : integer; first, last┆ 0x3ac0…3ae0 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 76 61 72 20 6d 73 67 20 3a 20 72 65 66 65 72 65 6e 63 65 ┆: integer; var msg : reference┆ 0x3ae0…3b00 20 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 69 6e 77 6f 72 64 28 76 61 72 20 77 6f 72 64 ┆ ); procedure inword(var word┆ 0x3b00…3b20 3a 20 69 6e 74 65 67 65 72 3b 20 76 61 72 20 63 68 6d 73 67 3a 20 72 65 66 65 72 65 6e 63 65 29 ┆: integer; var chmsg: reference)┆ 0x3b20…3b40 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 69 6e 77 6f 72 64 62 6c 6f 63 6b 28 20 76 61 72 20 ┆; procedure inwordblock( var ┆ 0x3b40…3b60 6e 65 78 74 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 66 69 72 73 74 2c 20 6c 61 73 74 3a 20 69 ┆next : integer; first, last: i┆ 0x3b60…3b80 6e 74 65 67 65 72 3b 0d 0a 09 76 61 72 20 6d 73 67 20 3a 20 72 65 66 65 72 65 6e 63 65 20 29 3b ┆nteger; var msg : reference );┆ 0x3b80…3ba0 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 69 6e 77 6f 72 64 63 6c 72 28 76 61 72 20 77 6f 72 64 ┆ procedure inwordclr(var word┆ 0x3ba0…3bc0 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 69 6f 77 62 77 63 28 ┆: integer); procedure iowbwc(┆ 0x3bc0…3be0 62 75 66 70 61 72 61 6d 20 3a 20 61 72 72 61 79 28 31 2e 2e 38 29 20 6f 66 20 62 79 74 65 29 3b ┆bufparam : array(1..8) of byte);┆ 0x3be0…3c00 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 65 73 73 61 67 65 6b 69 6e 64 28 20 76 61 72 20 72 3a ┆ function messagekind( var r:┆ 0x3c00…3c20 20 72 65 66 65 72 65 6e 63 65 20 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 0d 0a 70 72 6f 63 65 64 ┆ reference ): integer; proced┆ 0x3c20…3c40 75 72 65 20 6f 75 74 62 79 74 65 62 6c 6f 63 6b 28 20 76 61 72 20 6e 65 78 74 20 3a 20 69 6e 74 ┆ure outbyteblock( var next : int┆ 0x3c40…3c60 65 67 65 72 3b 0d 0a 09 66 69 72 73 74 2c 20 6c 61 73 74 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 ┆eger; first, last: integer; ┆ 0x3c60…3c80 76 61 72 20 6d 73 67 20 3a 20 72 65 66 65 72 65 6e 63 65 20 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 ┆var msg : reference ); proced┆ 0x3c80…3ca0 75 72 65 20 6f 75 74 77 6f 72 64 28 77 6f 72 64 20 3a 20 69 6e 74 65 67 65 72 3b 20 76 61 72 20 ┆ure outword(word : integer; var ┆ 0x3ca0…3cc0 63 68 6d 73 67 3a 20 72 65 66 65 72 65 6e 63 65 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 ┆chmsg: reference); procedure ┆ 0x3cc0…3ce0 6f 75 74 77 6f 72 64 62 6c 6f 63 6b 28 20 76 61 72 20 6e 65 78 74 20 3a 20 69 6e 74 65 67 65 72 ┆outwordblock( var next : integer┆ 0x3ce0…3d00 3b 0d 0a 09 66 69 72 73 74 2c 20 6c 61 73 74 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 76 61 72 20 ┆; first, last: integer; var ┆ 0x3d00…3d20 6d 73 67 20 3a 20 72 65 66 65 72 65 6e 63 65 20 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 ┆msg : reference ); procedure ┆ 0x3d20…3d40 6f 75 74 77 6f 72 64 63 6c 72 28 77 6f 72 64 20 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 04 00 2e ┆outwordclr(word : integer); .┆ 0x3d40…3d60 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ┆L A1 ┆ 0x3d60…3d80 00 00 00 00 00 04 07 0c 0e 12 15 18 20 2d 57 ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 ┆ -W .L ┆ 0x3d80…3da0 00 02 01 41 31 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 04 07 ┆ A1 ┆ 0x3da0…3dc0 0c 0e 14 18 20 2d 57 ff ff ff ff ff ff ff 04 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 73 65 6e 73 ┆ -W procedure sens┆ 0x3dc0…3de0 65 28 09 76 61 72 20 73 74 61 74 75 73 3a 20 69 6e 74 65 67 65 72 3b 20 73 74 61 74 75 73 5f 6f ┆e( var status: integer; status_o┆ 0x3de0…3e00 75 74 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 09 09 09 09 76 61 72 20 63 68 6d 73 67 3a 20 72 ┆ut : integer; var chmsg: r┆ 0x3e00…3e20 65 66 65 72 65 6e 63 65 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 73 65 6e 73 65 63 6c 72 ┆eference); procedure senseclr┆ 0x3e20…3e40 28 09 76 61 72 20 73 74 61 74 75 73 3a 20 69 6e 74 65 67 65 72 3b 20 73 74 61 74 75 73 5f 6f 75 ┆( var status: integer; status_ou┆ 0x3e40…3e60 74 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 09 09 09 09 09 63 6f 6d 70 61 72 65 2c 20 6d 61 73 ┆t : integer; compare, mas┆ 0x3e60…3e80 6b 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 73 65 74 69 6e 74 ┆k: integer); procedure setint┆ 0x3e80…3ea0 65 72 72 75 70 74 28 76 61 72 20 63 68 20 3a 20 72 65 66 65 72 65 6e 63 65 29 3b 0d 0a 0d 0a 66 ┆errupt(var ch : reference); f┆ 0x3ea0…3ec0 75 6e 63 74 69 6f 6e 20 74 69 6d 65 64 6f 75 74 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 0d 0a 70 72 ┆unction timedout: boolean; pr┆ 0x3ec0…3ee0 6f 63 65 64 75 72 65 20 77 61 69 74 69 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 69 ┆ocedure waiti; function waiti┆ 0x3ee0…3f00 64 28 20 6d 73 65 63 73 3a 20 69 6e 74 65 67 65 72 20 29 3a 20 61 63 74 69 76 61 74 69 6f 6e 3b ┆d( msecs: integer ): activation;┆ 0x3f00…3f20 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 69 6d 28 20 76 61 72 20 72 3a 20 72 65 66 65 ┆ function waitim( var r: refe┆ 0x3f20…3f40 72 65 6e 63 65 3b 20 76 61 72 20 6d 20 3a 20 6d 61 69 6c 62 6f 78 20 29 3a 20 61 63 74 69 76 61 ┆rence; var m : mailbox ): activa┆ 0x3f40…3f60 74 69 6f 6e 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 69 6d 64 28 20 76 61 72 20 72 ┆tion; function waitimd( var r┆ 0x3f60…3f80 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 76 61 72 20 6d 20 3a 20 6d 61 69 6c 62 6f 78 3b 0d 0a 09 ┆: reference; var m : mailbox; ┆ 0x3f80…3fa0 6d 73 65 63 73 20 3a 20 69 6e 74 65 67 65 72 20 29 3a 20 61 63 74 69 76 61 74 69 6f 6e 3b 0d 0a ┆msecs : integer ): activation; ┆ 0x3fa0…3fc0 0d 0a 0d 0a 16 73 61 0d 0a 4d 65 6d 6f 72 79 20 4c 61 79 6f 75 74 0d 0a 0d 0a 49 6e 20 74 68 69 ┆ sa Memory Layout In thi┆ 0x3fc0…3fe0 73 20 63 68 61 70 74 65 72 20 69 74 20 69 73 20 65 78 70 6c 61 69 6e 65 64 20 68 6f 77 20 76 61 ┆s chapter it is explained how va┆ 0x3fe0…4000 6c 75 65 73 20 6f 66 20 76 61 72 69 6f 75 73 20 74 79 70 65 73 20 61 72 65 20 72 65 70 72 65 80 ┆lues of various types are repreђ┆ 0x4000…4020 0a 73 65 6e 74 65 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 73 2e 0d ┆ sented on the target machines. ┆ 0x4020…4040 0a 0d 0a 0d 0a 16 73 62 0d 0a 54 61 72 67 65 74 20 52 43 35 30 30 30 0d 0a 0d 0a 0d 0a 16 73 63 ┆ sb Target RC5000 sc┆ 0x4040…4060 0d 0a 4e 6f 74 20 53 74 72 75 63 74 75 72 65 64 20 54 79 70 65 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a ┆ Not Structured Type sd ┆ 0x4060…4080 4f 72 64 69 6e 61 6c 20 54 79 70 65 73 0d 0a 0d 0a 54 68 65 20 72 65 70 72 65 73 65 6e 74 61 74 ┆Ordinal Types The representat┆ 0x4080…40a0 69 6f 6e 20 6f 66 20 61 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 6f 72 64 69 6e 61 6c 20 74 79 70 ┆ion of a value of an ordinal typ┆ 0x40a0…40c0 65 20 69 73 20 74 68 65 20 74 77 6f 27 73 20 63 6f 6d 80 0a 70 6c 65 6d 65 6e 74 20 72 65 70 72 ┆e is the two's comђ plement repr┆ 0x40c0…40e0 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 61 6c 75 65 2e 20 49 66 20 6d 6f 72 65 ┆esentation of the value. If more┆ 0x40e0…4100 20 74 68 61 6e 20 6f 6e 65 20 62 79 74 65 20 69 73 20 61 6c 6c 6f 63 61 80 0a 74 65 64 20 74 6f ┆ than one byte is allocaђ ted to┆ 0x4100…4120 20 73 74 6f 72 65 20 61 20 76 61 6c 75 65 20 74 68 65 20 62 79 74 65 20 77 69 74 68 20 74 68 65 ┆ store a value the byte with the┆ 0x4120…4140 20 6c 6f 77 65 72 20 61 64 64 72 65 73 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 0a 6c 65 61 ┆ lower address contains the lea┆ 0x4140…4160 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 73 2e 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a 53 ┆st significant bits. sd S┆ 0x4160…4180 68 69 65 6c 64 65 64 20 61 6e 64 20 50 6f 69 6e 74 65 72 20 54 79 70 65 73 0d 0a 0d 0a 54 68 65 ┆hielded and Pointer Types The┆ 0x4180…41a0 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 76 61 6c 75 65 73 20 6f 66 20 73 68 69 ┆ representation of values of shi┆ 0x41a0…41c0 65 6c 64 65 64 20 61 6e 64 20 70 6f 69 6e 74 65 72 20 74 79 70 65 73 20 69 73 20 6e 6f 74 20 72 ┆elded and pointer types is not r┆ 0x41c0…41e0 65 80 0a 76 65 61 6c 65 64 2e 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a 53 65 74 20 54 79 70 65 73 0d 0a ┆eђ vealed. sd Set Types ┆ 0x41e0…4200 0d 0a 56 61 6c 75 65 73 20 6f 66 20 73 65 74 20 74 79 70 65 20 61 72 65 20 72 65 70 72 65 73 65 ┆ Values of set type are represe┆ 0x4200…4220 6e 74 65 64 20 61 73 20 61 20 62 69 74 20 76 65 63 74 6f 72 2e 20 49 66 20 76 61 6c 75 65 20 22 ┆nted as a bit vector. If value "┆ 0x4220…4240 69 22 20 69 73 20 61 20 0a 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 73 65 74 2c 20 74 68 65 20 ┆i" is a member of the set, the ┆ 0x4240…4260 62 69 74 20 77 69 74 68 20 69 6e 64 65 78 20 22 69 22 20 69 6e 20 74 68 65 20 62 69 74 20 76 65 ┆bit with index "i" in the bit ve┆ 0x4260…4280 63 74 6f 72 20 69 73 20 31 2c 20 0a 6f 74 68 65 72 77 69 73 65 20 69 74 20 69 73 20 30 2e 20 49 ┆ctor is 1, otherwise it is 0. I┆ 0x4280…42a0 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 62 79 74 65 20 69 73 20 61 6c 6c 6f 63 61 74 65 ┆f more than one byte is allocate┆ 0x42a0…42c0 64 20 74 6f 20 73 74 6f 72 65 20 61 20 62 69 74 20 0a 76 65 63 74 6f 72 2c 20 74 68 65 20 62 79 ┆d to store a bit vector, the by┆ 0x42c0…42e0 74 65 20 77 69 74 68 20 74 68 65 20 6c 6f 77 65 72 20 61 64 64 72 65 73 73 20 63 6f 6e 74 61 69 ┆te with the lower address contai┆ 0x42e0…4300 6e 73 20 74 68 65 20 62 69 74 73 20 77 69 74 68 20 74 68 65 20 0a 6c 6f 77 65 72 20 69 6e 64 69 ┆ns the bits with the lower indi┆ 0x4300…4320 63 65 73 2e 20 57 69 74 68 69 6e 20 61 20 62 79 74 65 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 ┆ces. Within a byte the least sig┆ 0x4320…4340 6e 69 66 69 63 61 6e 74 20 62 69 74 73 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 62 69 74 20 0a 77 ┆nificant bits contain the bit w┆ 0x4340…4360 69 74 68 20 74 68 65 20 6c 6f 77 65 72 20 69 6e 64 65 78 2e 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a 54 ┆ith the lower index. sd T┆ 0x4360…4380 79 70 65 20 53 69 7a 65 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 61 62 6c 65 20 ┆ype Size The following table ┆ 0x4380…43a0 67 69 76 65 73 20 74 68 65 20 73 74 6f 72 61 67 65 20 61 6c 6c 6f 63 61 74 65 64 20 61 74 20 72 ┆gives the storage allocated at r┆ 0x43a0…43c0 75 6e 2d 74 69 6d 65 20 66 6f 72 20 65 61 63 68 20 0a 74 79 70 65 2e 20 46 6f 72 20 74 68 6f 73 ┆un-time for each type. For thos┆ 0x43c0…43e0 65 20 74 79 70 65 73 20 77 68 69 63 68 20 61 72 65 20 63 61 6e 64 69 64 61 74 65 73 20 66 6f 72 ┆e types which are candidates for┆ 0x43e0…4400 20 70 61 63 6b 69 6e 67 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 0a 6e 75 6d 62 65 72 20 6f 66 20 ┆ packing the minimum number of ┆ 0x4400…4420 62 69 74 73 20 6e 65 65 64 65 64 20 74 6f 20 73 74 6f 72 65 20 76 61 6c 75 65 73 20 6f 66 20 74 ┆bits needed to store values of t┆ 0x4420…4440 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 61 74 61 20 74 79 70 65 73 20 0a 61 72 65 ┆he corresponding data types are┆ 0x4440…4460 20 73 74 61 74 65 64 20 69 6e 20 74 68 65 20 74 61 62 6c 65 2e 20 49 66 20 74 68 65 20 6d 69 6e ┆ stated in the table. If the min┆ 0x4460…4480 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 61 72 65 20 6e 6f 74 20 67 69 76 65 ┆imum number of bits are not give┆ 0x4480…44a0 6e 20 0a 74 68 65 20 74 79 70 65 73 20 61 72 65 20 6e 6f 74 20 63 61 6e 64 69 64 61 74 65 20 66 ┆n the types are not candidate f┆ 0x44a0…44c0 6f 72 20 70 61 63 6b 69 6e 67 2e 0d 0a 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 ┆or packing. .L A1 ┆ 0x44c0…44e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 1c 2d 57 ff ff ff ff ff ┆ -W ┆ 0x44e0…4500 ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 ┆ .L A1 ┆ 0x4500…4520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0c 0e 12 15 18 20 2d 57 ff ff ff ff ff ff ┆ -W ┆ 0x4520…4540 04 0a 0e 0a 0d 0a 20 0d 0a 01 72 61 6d 6d 65 20 22 32 20 30 20 2b 32 36 20 30 20 32 36 22 0d 0a ┆ ramme "2 0 +26 0 26" ┆ 0x4540…4560 09 a1 54 79 70 65 09 42 79 74 65 73 09 62 69 74 73 05 5f 0d 0a 09 42 6f 6f 6c 65 61 6e 09 31 09 ┆ АType Bytes bits _ Boolean 1 ┆ 0x4560…4580 31 0d 0a 09 43 68 61 69 6e 09 32 30 09 2d 0d 0a 09 43 68 61 72 09 31 09 38 0d 0a 09 49 6e 74 65 ┆1 Chain 20 - Char 1 8 Inte┆ 0x4580…45a0 67 65 72 09 34 09 2d 0d 0a 09 49 6e 74 31 36 09 32 09 31 36 0d 0a 09 49 6e 74 33 32 09 34 09 2d ┆ger 4 - Int16 2 16 Int32 4 -┆ 0x45a0…45c0 0d 0a 09 4d 61 69 6c 20 42 6f 78 09 31 36 09 2d 0d 0a 09 52 65 66 65 72 65 6e 63 65 09 31 32 09 ┆ Mail Box 16 - Reference 12 ┆ 0x45c0…45e0 2d 0d 0a 09 50 6f 69 6e 74 65 72 09 34 09 2d 0d 0a 09 50 6f 6f 6c 09 32 34 09 2d 0d 0a 09 50 6f ┆- Pointer 4 - Pool 24 - Po┆ 0x45e0…4600 72 74 09 34 09 2d 0d 0a 09 50 72 6f 63 65 73 73 09 38 09 2d 0d 0a 09 50 72 6f 67 72 61 6d 09 34 ┆rt 4 - Process 8 - Program 4┆ 0x4600…4620 34 09 2d 0d 0a 09 53 63 61 6c 61 72 20 28 6e 20 65 6c 65 6d 65 6e 74 73 29 0d 0a 09 20 20 6e 3c ┆4 - Scalar (n elements) n<┆ 0x4620…4640 3d 32 35 35 09 37 09 6c 6f 67 20 28 6e 2b 31 29 0d 0a 09 20 20 6e 3e 32 35 35 09 34 09 6c 6f 67 ┆=255 7 log (n+1) n>255 4 log┆ 0x4640…4660 20 28 6e 2b 31 29 0d 0a 09 53 65 74 20 6f 66 20 6e 2e 2e 6d 09 28 6d 2b 31 29 64 69 76 38 09 2d ┆ (n+1) Set of n..m (m+1)div8 -┆ 0x4660…4680 0d 0a 09 53 75 62 72 61 6e 67 65 20 6e 2e 2e 6d 0d 0a 09 53 74 61 74 69 63 0d 0a 09 20 20 30 3c ┆ Subrange n..m Static 0<┆ 0x4680…46a0 3d 6e 2c 6d 2c 3c 3d 32 35 35 20 09 31 09 6c 6f 67 20 28 6d 2b 31 29 0d 0a 09 20 20 6e 3c 30 2c ┆=n,m,<=255 1 log (m+1) n<0,┆ 0x46a0…46c0 6d 3c 30 09 34 09 6c 6f 67 20 28 2d 6e 29 2b 31 0d 0a 09 20 20 6e 3c 30 2c 6d 3e 3d 30 09 34 09 ┆m<0 4 log (-n)+1 n<0,m>=0 4 ┆ 0x46c0…46e0 6c 6f 67 20 28 6d 61 78 28 2d 6e 2c 6d 29 29 2b 31 0d 0a 09 20 20 65 6c 73 65 09 34 09 6c 6f 67 ┆log (max(-n,m))+1 else 4 log┆ 0x46e0…4700 20 28 6d 2b 31 29 0d 0a 09 44 79 6e 61 6d 69 63 09 34 09 2d 0d 0a 0d 0a 54 68 65 20 6e 75 6d 62 ┆ (m+1) Dynamic 4 - The numb┆ 0x4700…4720 65 72 20 6f 62 74 61 69 6e 65 64 20 62 79 20 6c 6f 67 20 6d 75 73 74 20 62 65 20 72 6f 75 6e 64 ┆er obtained by log must be round┆ 0x4720…4740 65 64 20 75 70 20 74 6f 20 6f 62 74 61 69 6e 20 61 6e 20 69 6e 74 65 67 72 61 6c 20 0a 6e 75 6d ┆ed up to obtain an integral num┆ 0x4740…4760 62 65 72 2e 0d 0a 0f 0a 0d 0a 0d 0a 16 73 63 0d 0a 53 74 72 75 63 74 75 72 65 64 20 54 79 70 65 ┆ber. sc Structured Type┆ 0x4760…4780 0d 0a 0d 0a 41 6c 6c 20 73 74 72 75 63 74 75 72 65 73 20 61 72 65 20 62 79 74 65 2d 61 6c 69 67 ┆ All structures are byte-alig┆ 0x4780…47a0 6e 65 64 20 61 6e 64 20 6f 63 63 75 70 79 20 61 6e 20 69 6e 74 65 67 72 61 6c 20 6e 75 6d 62 65 ┆ned and occupy an integral numbe┆ 0x47a0…47c0 72 20 6f 66 20 62 79 80 0a 74 65 73 2e 20 56 61 6c 75 65 73 20 6f 66 20 72 65 63 6f 72 64 20 61 ┆r of byђ tes. Values of record a┆ 0x47c0…47e0 6e 64 20 61 72 72 61 79 20 74 79 70 65 73 20 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 ┆nd array types are represented a┆ 0x47e0…4800 73 20 61 20 63 6f 6e 63 61 74 65 6e 61 80 0a 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 70 6f ┆s a concatenaђ tion of the compo┆ 0x4800…4820 6e 65 6e 74 73 2e 20 54 68 65 20 66 69 72 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 20 6f 63 63 75 70 ┆nents. The first component occup┆ 0x4820…4840 69 65 73 20 74 68 65 20 6c 6f 77 65 73 74 20 61 64 80 0a 64 72 65 73 73 2e 0d 0a 0d 0a 0d 0a 16 ┆ies the lowest adђ dress. ┆ 0x4840…4860 73 64 0d 0a 4e 6f 74 20 70 61 63 6b 65 64 0d 0a 0d 0a 45 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 ┆sd Not packed Each component┆ 0x4860…4880 20 69 73 20 62 79 74 65 2d 61 6c 69 67 6e 65 64 20 61 6e 64 20 6f 63 63 75 70 69 65 73 20 61 6e ┆ is byte-aligned and occupies an┆ 0x4880…48a0 20 69 6e 74 65 67 72 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 0a 62 79 74 65 73 2e 20 54 68 65 20 ┆ integral number of bytes. The ┆ 0x48a0…48c0 73 69 7a 65 20 6f 66 20 61 20 72 65 63 6f 72 64 20 74 79 70 65 20 69 73 20 74 68 65 20 73 75 6d ┆size of a record type is the sum┆ 0x48c0…48e0 20 6f 66 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 66 69 65 6c 64 73 2e 20 0a 54 68 65 ┆ of the size of the fields. The┆ 0x48e0…4900 20 73 69 7a 65 20 6f 66 20 61 6e 20 61 72 72 61 79 20 74 79 70 65 20 69 73 20 22 6e 75 6d 62 65 ┆ size of an array type is "numbe┆ 0x4900…4920 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 22 20 2a 20 22 73 69 7a 65 20 6f 66 20 65 6c 65 80 0a 6d ┆r of elements" * "size of eleђ m┆ 0x4920…4940 65 6e 74 73 22 2e 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a 50 61 63 6b 65 64 0d 0a 0d 0a 49 6e 20 74 68 ┆ents". sd Packed In th┆ 0x4940…4960 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 20 70 61 63 6b 65 64 20 61 72 72 ┆e representation of a packed arr┆ 0x4960…4980 61 79 20 61 6e 64 20 72 65 63 6f 72 64 20 63 6f 6e 73 65 63 75 74 69 76 65 20 63 6f 6d 80 0a 70 ┆ay and record consecutive comђ p┆ 0x4980…49a0 6f 6e 65 6e 74 73 20 6d 61 79 20 62 65 20 70 61 63 6b 65 64 20 69 6e 74 6f 20 6f 6e 65 20 6f 72 ┆onents may be packed into one or┆ 0x49a0…49c0 20 6d 6f 72 65 20 62 79 74 65 73 20 69 66 20 74 68 65 79 20 61 72 65 20 63 61 6e 64 69 64 61 74 ┆ more bytes if they are candidat┆ 0x49c0…49e0 65 73 20 0a 66 6f 72 20 70 61 63 6b 69 6e 67 2e 20 43 6f 6d 70 6f 6e 65 6e 74 73 20 6e 6f 74 20 ┆es for packing. Components not ┆ 0x49e0…4a00 63 61 6e 64 69 64 61 74 65 73 20 66 6f 72 20 70 61 63 6b 69 6e 67 20 61 72 65 20 62 79 74 65 2d ┆candidates for packing are byte-┆ 0x4a00…4a20 61 6c 69 67 6e 65 64 20 0a 61 6e 64 20 6f 63 63 79 70 79 20 61 6e 20 69 6e 74 65 67 72 61 6c 20 ┆aligned and occypy an integral ┆ 0x4a20…4a40 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 2e 0d 0a 0d 0a 50 61 63 6b 69 6e 67 20 6f 66 20 63 ┆number of bytes. Packing of c┆ 0x4a40…4a60 6f 6d 70 6f 6e 65 6e 74 73 20 61 6c 77 61 79 73 20 73 74 61 72 74 73 20 66 72 6f 6d 20 74 68 65 ┆omponents always starts from the┆ 0x4a60…4a80 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 20 6f 66 20 0a 61 20 62 79 74 ┆ least significant bit of a byt┆ 0x4a80…4aa0 65 20 61 6e 64 20 65 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 61 6c 6c 6f 63 61 74 65 ┆e and each component is allocate┆ 0x4aa0…4ac0 64 20 61 73 20 6d 61 6e 79 20 62 69 74 73 20 61 73 20 69 6e 64 69 63 61 74 65 64 20 62 79 20 0a ┆d as many bits as indicated by ┆ 0x4ac0…4ae0 69 74 73 20 73 69 7a 65 20 69 6e 20 74 68 65 20 74 61 62 6c 65 20 69 6e 20 73 65 63 2e 20 36 2e ┆its size in the table in sec. 6.┆ 0x4ae0…4b00 31 2e 31 2e 34 2e 20 57 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 ┆1.1.4. When it is not possible t┆ 0x4b00…4b20 6f 20 66 69 74 20 61 6e 79 20 0a 6d 6f 72 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 77 69 74 68 6f ┆o fit any more components witho┆ 0x4b20…4b40 75 74 20 63 72 6f 73 73 69 6e 67 20 74 77 6f 20 62 79 74 65 20 62 6f 75 6e 64 61 72 69 65 73 20 ┆ut crossing two byte boundaries ┆ 0x4b40…4b60 70 61 63 6b 69 6e 67 20 73 74 6f 70 73 20 0a 61 6e 64 20 61 6c 6c 6f 63 61 74 69 6f 6e 20 69 73 ┆packing stops and allocation is┆ 0x4b60…4b80 20 72 65 73 75 6d 65 64 20 66 72 6f 6d 20 74 68 65 20 6e 65 78 74 20 62 79 74 65 20 62 6f 75 6e ┆ resumed from the next byte boun┆ 0x4b80…4ba0 64 61 72 79 2c 20 69 2e 65 2e 20 62 79 74 65 2d 0a 61 6c 69 67 6e 6d 65 6e 74 20 74 61 6b 65 73 ┆dary, i.e. byte- alignment takes┆ 0x4ba0…4bc0 20 70 6c 61 63 65 2e 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a 50 61 63 6b 65 64 33 35 30 32 0d 0a 0d 0a ┆ place. sd Packed3502 ┆ 0x4bc0…4be0 54 68 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 70 61 63 6b 65 64 33 35 30 32 ┆The representation of packed3502┆ 0x4be0…4c00 20 61 72 72 61 79 20 61 6e 64 20 72 65 63 6f 72 64 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 ┆ array and record is the same as┆ 0x4c00…4c20 20 74 68 65 20 0a 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 70 61 63 6b 65 64 20 61 ┆ the representation of packed a┆ 0x4c20…4c40 72 72 61 79 20 61 6e 64 20 72 65 63 6f 72 64 20 77 68 65 6e 20 74 68 65 20 74 61 72 67 65 74 20 ┆rray and record when the target ┆ 0x4c40…4c60 6d 61 63 68 69 6e 65 20 69 73 20 0a 52 43 33 35 30 32 20 28 64 65 73 63 72 69 62 65 64 20 69 6e ┆machine is RC3502 (described in┆ 0x4c60…4c80 20 72 65 66 2e 20 32 29 2e 0d 0a 09 0d 0a 0d 0a 16 73 63 0d 0a 4c 61 79 6f 75 74 20 6f 66 20 56 ┆ ref. 2). sc Layout of V┆ 0x4c80…4ca0 61 72 69 61 62 6c 65 73 0d 0a 0d 0a 4d 65 6d 6f 72 79 20 66 6f 72 20 76 61 72 69 61 62 6c 65 73 ┆ariables Memory for variables┆ 0x4ca0…4cc0 20 64 65 63 6c 61 72 65 64 20 69 6e 20 61 20 70 72 6f 67 72 61 6d 20 6f 72 20 61 20 72 6f 75 74 ┆ declared in a program or a rout┆ 0x4cc0…4ce0 69 6e 65 20 62 6c 6f 63 6b 20 69 73 20 61 6c 80 0a 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 ┆ine block is alђ located in the ┆ 0x4ce0…4d00 70 72 6f 63 65 73 73 20 73 74 61 63 6b 20 74 6f 20 77 68 69 63 68 20 74 68 65 20 76 61 72 69 61 ┆process stack to which the varia┆ 0x4d00…4d20 62 6c 65 73 20 62 65 6c 6f 6e 67 2e 0d 0a 0d 0a 41 6e 20 69 6e 74 65 67 72 61 6c 20 6e 75 6d 62 ┆bles belong. An integral numb┆ 0x4d20…4d40 65 72 20 6f 66 20 77 6f 72 64 73 20 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 66 6f 72 20 65 61 63 ┆er of words is allocated for eac┆ 0x4d40…4d60 68 20 76 61 72 69 61 62 6c 65 2e 20 54 68 65 20 6e 75 6d 80 0a 62 65 72 20 6f 66 20 77 6f 72 64 ┆h variable. The numђ ber of word┆ 0x4d60…4d80 73 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 65 20 6d 65 6d 6f 72 79 20 72 65 ┆s is determined by the memory re┆ 0x4d80…4da0 71 75 69 72 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 74 79 70 65 20 6f 66 20 0a 74 68 65 20 76 61 ┆quirement of the type of the va┆ 0x4da0…4dc0 72 69 61 62 6c 65 73 2e 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 54 61 72 67 65 74 20 52 43 33 35 30 32 ┆riables. sb Target RC3502┆ 0x4dc0…4de0 0d 0a 0d 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 6d 65 6d 6f 72 79 ┆ For information about memory┆ 0x4de0…4e00 20 6c 61 79 6f 75 74 20 69 6e 20 74 68 65 20 52 43 33 35 30 32 2c 20 73 65 65 20 72 65 66 2e 20 ┆ layout in the RC3502, see ref. ┆ 0x4e00…4e20 32 2e 0d 0a 0d 0a 0d 0a 16 73 63 0d 0a 54 61 72 67 65 74 20 50 49 33 0d 0a 0d 0a 54 6f 20 62 65 ┆2. sc Target PI3 To be┆ 0x4e20…4e40 20 61 64 64 65 64 2e 0d 0a 0d 0a 0d 0a 16 73 61 0d 0a 54 61 72 67 65 74 20 72 75 6e 74 69 6d 65 ┆ added. sa Target runtime┆ 0x4e40…4e60 2d 73 79 73 74 65 6d 20 64 69 66 66 65 72 65 6e 63 65 0d 0a 0d 0a 54 68 65 20 52 54 50 20 63 6f ┆-system difference The RTP co┆ 0x4e60…4e80 6d 70 69 6c 65 72 20 63 61 6e 20 67 65 6e 65 72 61 74 65 20 63 6f 64 65 20 74 6f 20 64 69 66 66 ┆mpiler can generate code to diff┆ 0x4e80…4ea0 65 72 65 6e 74 20 74 79 70 65 73 20 6f 66 20 74 61 72 67 65 74 20 6d 61 80 0a 63 68 69 6e 65 73 ┆erent types of target maђ chines┆ 0x4ea0…4ec0 2e 20 4d 69 6e 6f 72 20 64 69 66 66 65 72 65 6e 63 65 20 69 6e 20 74 68 65 20 72 75 6e 74 69 6d ┆. Minor difference in the runtim┆ 0x4ec0…4ee0 65 2d 73 79 73 74 65 6d 20 6f 6e 20 74 68 65 73 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 80 0a ┆e-system on these target machiђ ┆ 0x4ee0…4f00 6e 65 73 20 64 6f 65 73 20 74 68 61 74 20 74 68 65 20 73 61 6d 65 20 52 54 50 20 66 61 63 69 6c ┆nes does that the same RTP facil┆ 0x4f00…4f20 69 74 69 65 73 20 61 63 74 65 64 3a 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 ┆ities acted: .L A1 ┆ 0x4f20…4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0a 1c 2d 57 ff ff ff ff ┆ -W ┆ 0x4f40…4f60 ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 00 00 ┆ .L A1 ┆ 0x4f60…4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 1c 2d 57 ff ff ff ff ff ff ff ff ff ff ff ff 04 ┆ -W ┆ 0x4f80…4fa0 0a 0d 0a 09 2d 09 64 69 66 66 65 72 65 6e 74 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 66 20 74 68 ┆ - different, depending of th┆ 0x4fa0…4fc0 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 2c 0d 0a 09 2d 09 69 6e 63 6f 72 72 65 63 74 6c ┆e target machine, - incorrectl┆ 0x4fc0…4fe0 79 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 52 54 50 20 6c 61 6e 67 75 61 67 65 2e ┆y according to the RTP language.┆ 0x4fe0…5000 0d 0a 0d 0a 54 68 65 20 70 72 6f 67 72 61 6d 6d 65 72 20 73 68 61 6c 6c 20 62 65 20 61 77 61 72 ┆ The programmer shall be awar┆ 0x5000…5020 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 6f 69 6e 74 73 3a 0d 0a 0d 0a 09 2d ┆e of the following points: -┆ 0x5020…5040 09 50 75 73 68 2f 70 6f 70 0d 0a 09 09 09 84 4f 6e 20 74 68 65 20 52 43 33 35 30 32 20 70 75 73 ┆ Push/pop ёOn the RC3502 pus┆ 0x5040…5060 68 20 61 6e 64 20 70 6f 70 20 77 69 6c 6c 20 6e 6f 74 20 63 68 61 6e 67 65 20 74 68 65 20 6d 65 ┆h and pop will not change the me┆ 0x5060…5080 73 73 61 67 65 20 0a 19 89 80 80 61 74 74 72 69 62 75 74 65 73 20 77 68 65 6e 20 61 6e 20 65 6d ┆ssage Ѕђђattributes when an em┆ 0x5080…50a0 70 74 79 20 6d 65 73 73 61 67 65 20 69 73 20 70 75 73 68 65 64 2f 70 6f 70 70 65 64 2e 0d 0a 0d ┆pty message is pushed/popped. ┆ 0x50a0…50c0 0a 09 2d 09 43 72 65 61 74 65 73 69 7a 65 0d 0a 09 09 09 84 4f 6e 20 74 68 65 20 50 49 33 20 6d ┆ - Createsize ёOn the PI3 m┆ 0x50c0…50e0 61 63 68 69 6e 65 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 27 73 69 7a 65 27 20 69 6e 20 74 ┆achine the parameter 'size' in t┆ 0x50e0…5100 68 65 20 72 6f 75 74 69 6e 65 20 0a 19 89 80 80 63 72 65 61 74 65 20 67 69 76 65 73 20 74 68 65 ┆he routine Ѕђђcreate gives the┆ 0x5100…5120 20 73 69 7a 65 20 6f 66 20 73 74 61 63 6b 20 69 6e 20 70 61 72 61 67 72 61 70 68 73 20 28 6e 6f ┆ size of stack in paragraphs (no┆ 0x5120…5140 74 20 69 6e 20 62 79 74 65 73 29 2e 0d 0a 0d 0a 09 2d 09 53 65 61 72 63 68 6d 61 69 6c 62 6f 78 ┆t in bytes). - Searchmailbox┆ 0x5140…5160 0d 0a 09 09 09 84 4f 6e 20 74 68 65 20 50 49 33 20 6d 61 63 68 69 6e 65 20 73 65 61 72 63 68 6d ┆ ёOn the PI3 machine searchm┆ 0x5160…5180 61 69 6c 62 6f 78 20 77 69 6c 6c 20 6d 61 6b 65 20 61 20 67 6c 6f 62 61 6c 20 73 65 61 72 63 68 ┆ailbox will make a global search┆ 0x5180…51a0 20 0a 19 89 80 80 61 66 74 65 72 20 74 68 65 20 6e 61 6d 65 64 20 6d 61 69 6c 62 6f 78 2e 0d 0a ┆ Ѕђђafter the named mailbox. ┆ 0x51a0…51c0 0d 0a 09 2d 09 50 72 6f 63 65 73 73 20 70 72 69 6f 72 69 74 79 0d 0a 09 09 09 84 4f 6e 20 74 68 ┆ - Process priority ёOn th┆ 0x51c0…51e0 65 20 52 43 35 30 30 30 20 52 54 50 20 70 72 6f 63 65 73 73 65 73 20 77 69 6c 6c 20 61 6c 77 61 ┆e RC5000 RTP processes will alwa┆ 0x51e0…5200 79 73 20 72 75 6e 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 0a 19 89 80 80 70 72 69 6f 72 69 ┆ys run with the same Ѕђђpriori┆ 0x5200…5220 74 79 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 74 68 65 20 70 72 69 6f 72 69 74 ┆ty regardless of how the priorit┆ 0x5220…5240 79 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 20 0a 19 89 80 80 62 65 65 6e 20 73 ┆y of the process has Ѕђђbeen s┆ 0x5240…5260 65 74 2e 0d 0a 0d 0a 0d 0a 16 61 70 0d 0a 16 73 61 0d 0a 52 65 66 65 72 65 6e 63 65 73 0d 0a 0d ┆et. ap sa References ┆ 0x5260…5280 0a 09 31 2e 09 54 68 65 20 50 49 33 20 4d 61 63 68 69 6e 65 2c 20 52 65 66 65 72 65 6e 63 65 20 ┆ 1. The PI3 Machine, Reference ┆ 0x5280…52a0 4d 61 6e 75 61 6c 2e 0d 0a 0d 0a 0d 0a 09 32 2e 09 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 ┆Manual. 2. Reference Manua┆ 0x52a0…52c0 6c 20 66 6f 72 20 52 43 33 35 30 32 20 52 65 61 6c 2d 54 69 6d 65 20 50 61 73 63 61 6c 2e 0d 0a ┆l for RC3502 Real-Time Pascal. ┆ 0x52c0…52e0 0d 0a 0d 0a 09 33 2e 09 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 20 66 6f 72 20 52 43 35 ┆ 3. Reference Manual for RC5┆ 0x52e0…5300 30 30 30 20 50 49 2d 35 20 4d 61 63 68 69 6e 65 2e 0d 0a 1a 1a 0a 1a 00 00 00 00 00 00 00 00 00 ┆000 PI-5 Machine. ┆