|
|
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: 21504 (0x5400)
Names: »HHKAT002.WP«
└─⟦43259bdbc⟧ Bits:30010515 CVBS1.SW2114.src.2.14-5 RTP Manualer RTP - ref. man RTP Compiler Ref.man HEJ 92.09.21
└─⟦this⟧ »HHKAT002.WP«
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 39 39 30 20 30 31 20 33 33 33 20 22 20 22 02 64 61 74 6f 22 20 ┆ ma front "990 01 333 " " dato" ┆ 0x00a0…00c0 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 61 73 63 61 ┆"Herluf Hansen" Real-Time Pasca┆ 0x00c0…00e0 6c 20 43 6f 6d 70 69 6c 65 72 0d 0a 0d 0a 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 0d 0a ┆l Compiler Reference Manual ┆ 0x00e0…0100 16 6d 61 20 73 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 ┆ ma start2 "Reference Manual" ┆ 0x0100…0120 73 61 0d 0a 49 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 ┆sa Introduction This manual ┆ 0x0120…0140 64 65 73 63 72 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 ┆describes the Real-Time Pascal c┆ 0x0140…0160 6f 6d 70 69 6c 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 ┆ompiler running on the DOS oper┆ 0x0160…0180 61 74 69 6e 67 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 ┆ating system. sa Invoking┆ 0x0180…01a0 20 74 68 65 20 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 ┆ the Compiler The RTP compile┆ 0x01a0…01c0 72 20 63 61 6e 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 ┆r can be called according to the┆ 0x01c0…01e0 20 66 6f 6c 6c 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 ┆ following syntax: skema "rt┆ 0x01e0…0200 70 2d 31 2e 77 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 ┆p-1.wpg" mk luft 11 Paramet┆ 0x0200…0220 65 72 73 3a 0d 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 ┆ers: .L A1 ┆ 0x0220…0240 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 ff ff ff ff 04 04 ┆ -W ┆ 0x0240…0260 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 ┆ 0x0260…0280 00 00 00 00 00 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 ┆ -W - en┆ 0x0280…02a0 76 31 2c 65 6e 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 ┆v1,env2,... ёNames of the en┆ 0x02a0…02c0 76 69 72 6f 6e 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 ┆vironment files - the files may ┆ 0x02c0…02e0 63 6f 6e 74 61 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 ┆contain deђ Ѕђђclarations of co┆ 0x02e0…0300 6e 73 74 61 6e 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 ┆nstants, types and external proc┆ 0x0300…0320 65 64 75 72 65 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 ┆edures and Ѕђђfunctions. The n┆ 0x0320…0340 61 6d 65 73 20 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 ┆ames must be given in the notati┆ 0x0340…0360 6f 6e 20 66 6f 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 ┆on for MS- ЅђђDOS files. - ┆ 0x0360…0380 53 6f 75 72 63 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 ┆Source ёThe name of the sour┆ 0x0380…03a0 63 65 20 66 69 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 ┆ce file specified in the notatio┆ 0x03a0…03c0 6e 20 66 6f 72 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 ┆n for ЅђђMS-DOS files. - O┆ 0x03c0…03e0 70 74 69 6f 6e 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 ┆ptions ёThe options which ca┆ 0x03e0…0400 6e 20 62 65 20 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 ┆n be be used in the call line ar┆ 0x0400…0420 65 20 73 70 65 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 ┆e speciђ Ѕђђfied in section 3. ┆ 0x0420…0440 4f 70 74 69 6f 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 ┆Option parameters must be given ┆ 0x0440…0460 65 6e 63 6c 6f 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 ┆enclosed Ѕђђin parantheses. ┆ 0x0460…0480 0a 49 74 20 69 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 ┆ It is possible to have some or ┆ 0x0480…04a0 61 6c 6c 20 74 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 ┆all the call parameters stored o┆ 0x04a0…04c0 6e 20 61 20 0a 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 ┆n a text file. If the call line┆ 0x04c0…04e0 20 63 6f 6e 74 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 ┆ contains a "-" (hyphen) followe┆ 0x04e0…0500 64 20 62 79 20 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 ┆d by a file name, the contents ┆ 0x0500…0520 6f 66 20 74 68 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 ┆of the file will substitute the ┆ 0x0520…0540 66 69 6c 65 20 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 ┆file parameter in the command l┆ 0x0540…0560 69 6e 65 2e 0d 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 ┆ine. sa Options to the co┆ 0x0560…0580 6d 70 69 6c 65 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 ┆mpiler The options to the com┆ 0x0580…05a0 70 69 6c 65 72 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 ┆piler can be grouped into the fo┆ 0x05a0…05c0 6c 6c 6f 77 69 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 ┆llowing three categories: -┆ 0x05c0…05e0 09 84 4f 70 74 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 ┆ ёOptions used only in the call ┆ 0x05e0…0600 6c 69 6e 65 20 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 ┆line when invoking the compiler.┆ 0x0600…0620 0d 0a 0d 0a 09 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 ┆ - ёOptions used both in the┆ 0x0620…0640 20 63 61 6c 6c 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 ┆ call line and within the source┆ 0x0640…0660 73 20 63 6f 6d 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 ┆s comђ єђђpiled. - Options ┆ 0x0660…0680 75 73 65 64 20 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 ┆used only within the sources. ┆ 0x0680…06a0 0a 0d 0a 16 73 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 ┆ sb Options in the call line┆ 0x06a0…06c0 0d 0a 0d 0a 09 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 ┆ - TIME ёTo output the d┆ 0x06c0…06e0 75 72 61 74 69 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 ┆uration times of the compiler pa┆ 0x06e0…0700 73 73 65 73 2e 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 ┆sses. - TARGET <machine> ┆ 0x0700…0720 09 84 3c 6d 61 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 ┆ ё<machine> is the target comput┆ 0x0720…0740 65 72 20 74 79 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 ┆er type. The following types Ѕ┆ 0x0740…0760 80 80 6d 61 79 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 ┆ђђmay 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 00 00 00 00 00 04 07 0a 0c 0e 17 2d ┆ -┆ 0x0780…07a0 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 00 00 00 00 00 00 ┆W .L A1 ┆ 0x07a0…07c0 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 ff ff ┆ -W ┆ 0x07c0…07e0 ff ff 04 0a 09 09 09 2d 09 74 61 0d 0a 09 09 09 2d 09 72 63 33 35 30 32 0d 0a 09 09 09 2d 09 69 ┆ - ta - rc3502 - i┆ 0x07e0…0800 38 36 0d 0a 09 09 09 28 44 65 66 61 75 6c 74 20 69 38 36 29 0d 0a 0d 0a 09 2d 09 43 52 45 41 54 ┆86 (Default i86) - CREAT┆ 0x0800…0820 45 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 ┆ESIZE <number> ёDetermines t┆ 0x0820…0840 68 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 ┆he default stack size of incarna┆ 0x0840…0860 74 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 ┆tions of the folђ Ѕђђlowing pro┆ 0x0860…0880 67 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 ┆gram(s) if the value of the para┆ 0x0880…08a0 6d 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 ┆meter size in the Ѕђђfunction ┆ 0x08a0…08c0 63 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 ┆call create is 0, cf. Reference ┆ 0x08c0…08e0 6d 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 ┆manual section 9.1. ЅђђNumber ┆ 0x08e0…0900 64 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 ┆denotes the number of bytes in t┆ 0x0900…0920 68 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 ┆he stack. - CODESIZE <number┆ 0x0920…0940 3e 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 ┆> ёGives the size of the "pr┆ 0x0940…0960 6f 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 ┆ogram code page" when generating┆ 0x0960…0980 20 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 ┆ Ѕђђcode to the RC3502 compute┆ 0x0980…09a0 72 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 ┆r. Codesize can be changed by ┆ 0x09a0…09c0 89 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 ┆Ѕђђthe compiler if needed. (┆ 0x09c0…09e0 44 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 ┆Default 1000) - SAVE <name> ┆ 0x09e0…0a00 0a 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 ┆ ёStarts the compilation of e┆ 0x0a00…0a20 6e 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 ┆nvironments to be saved under ┆ 0x0a20…0a40 89 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 ┆Ѕђђthe name given and later used┆ 0x0a40…0a60 20 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 ┆ with LOAD. After the enviђ Ѕђђ┆ 0x0a60…0a80 72 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 ┆ronments to be compiled the name┆ 0x0a80…0aa0 20 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 ┆ of an empty program has Ѕђђto┆ 0x0aa0…0ac0 20 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 ┆ be added in the call line. ┆ 0x0ac0…0ae0 0a 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 ┆ - LOAD <name> ёUse of envi┆ 0x0ae0…0b00 72 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 ┆ronments saved with SAVE under t┆ 0x0b00…0b20 68 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 ┆he name given. ЅђђOnly one LOA┆ 0x0b20…0b40 44 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 ┆D can be done, but the call line┆ 0x0b40…0b60 20 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 ┆ may of courђ Ѕђђse also contai┆ 0x0b60…0b80 6e 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 ┆n further environments. ┆ 0x0b80…0ba0 2d 09 53 54 41 52 54 20 50 41 53 53 31 0d 0a 09 09 09 84 4f 6e 6c 79 20 75 73 65 64 20 77 68 65 ┆- START PASS1 ёOnly used whe┆ 0x0ba0…0bc0 6e 20 63 6f 6d 70 69 6c 69 6e 67 20 73 74 61 6e 64 61 72 64 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 ┆n compiling standard environment┆ 0x0bc0…0be0 2e 0a 19 89 80 80 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 53 50 41 47 45 53 49 5a 45 20 3c 6e 75 6d 62 ┆. Ѕђђ - SPAGESIZE <numb┆ 0x0be0…0c00 65 72 3e 0d 0a 09 09 09 84 50 61 67 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c ┆er> ёPage size of the symbol┆ 0x0c00…0c20 20 74 61 62 6c 65 20 62 75 74 20 72 6f 75 6e 64 65 64 20 74 6f 20 74 68 65 20 6e 65 61 72 65 73 ┆ table but rounded to the neares┆ 0x0c20…0c40 74 20 0a 19 89 80 80 70 6f 77 65 72 20 6f 66 20 32 20 28 64 65 66 61 75 6c 74 20 34 30 39 36 29 ┆t Ѕђђpower of 2 (default 4096)┆ 0x0c40…0c60 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 4e 50 41 47 45 53 49 5a 45 20 3c 6e 75 6d 62 65 72 3e 0d 0a ┆. - NPAGESIZE <number> ┆ 0x0c60…0c80 09 09 09 84 50 61 67 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 74 61 62 6c 65 20 ┆ ёPage size of the name table ┆ 0x0c80…0ca0 62 75 74 20 72 6f 75 6e 64 65 64 20 74 6f 20 74 68 65 20 6e 65 61 72 65 73 74 20 70 6f 80 0a 19 ┆but rounded to the nearest poђ ┆ 0x0ca0…0cc0 89 80 80 77 65 72 20 6f 66 20 32 20 28 64 65 66 61 75 6c 74 20 31 30 32 34 29 2e 0d 0a 0f 0a 0d ┆Ѕђђwer of 2 (default 1024). ┆ 0x0cc0…0ce0 0a 09 2d 09 53 50 41 47 45 52 45 53 20 3c 6e 75 6d 62 65 72 3e 0d 0a 09 09 09 84 4d 61 78 69 6d ┆ - SPAGERES <number> ёMaxim┆ 0x0ce0…0d00 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 73 69 64 65 6e 74 20 73 79 6d 62 6f 6c 20 74 61 62 ┆um number of resident symbol tab┆ 0x0d00…0d20 6c 65 20 70 61 67 65 73 2e 0d 0a 0d 0a 09 2d 09 4e 50 41 47 45 52 45 53 20 3c 6e 75 6d 62 65 72 ┆le pages. - NPAGERES <number┆ 0x0d20…0d40 3e 0d 0a 09 09 09 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 72 65 73 69 64 65 6e 74 ┆> Maximum number of resident┆ 0x0d40…0d60 20 6e 61 6d 65 20 74 61 62 6c 65 20 70 61 67 65 73 2e 0d 0a 0d 0a 09 2d 09 42 52 45 41 4b 0d 0a ┆ name table pages. - BREAK ┆ 0x0d60…0d80 09 09 09 84 49 6e 73 65 72 74 73 20 62 72 65 61 6b 20 70 6f 69 6e 74 73 20 61 74 20 74 68 65 20 ┆ ёInserts break points at the ┆ 0x0d80…0da0 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 65 76 65 72 79 20 70 72 6f 67 72 61 6d 2e 20 43 61 6e 20 ┆beginning of every program. Can ┆ 0x0da0…0dc0 0a 19 89 80 80 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 74 61 72 67 65 74 20 63 6f ┆ Ѕђђonly be used when target co┆ 0x0dc0…0de0 6d 70 75 74 65 72 20 69 73 20 50 49 33 2e 0d 0a 0d 0a 09 2d 09 53 50 41 43 49 4e 47 20 3c 6e 75 ┆mputer is PI3. - SPACING <nu┆ 0x0de0…0e00 6d 62 65 72 3e 0d 0a 09 09 09 84 6e 75 6d 62 65 72 3d 30 20 3a 20 6f 6e 6c 79 20 61 20 6e 61 6d ┆mber> ёnumber=0 : only a nam┆ 0x0e00…0e20 65 20 74 61 62 6c 65 20 69 73 20 67 65 6e 65 72 61 74 65 64 3b 0d 0a 09 09 09 84 6e 75 6d 62 65 ┆e table is generated; ёnumbe┆ 0x0e20…0e40 72 3c 3e 30 20 3a 20 61 20 6c 69 6e 65 20 74 61 62 6c 65 20 69 73 20 61 6c 73 6f 20 67 65 6e 65 ┆r<>0 : a line table is also gene┆ 0x0e40…0e60 72 61 74 65 64 2c 20 6e 75 6d 62 65 72 20 68 65 72 65 62 79 20 64 65 80 0a 19 89 80 80 6e 6f 74 ┆rated, number hereby deђ Ѕђђnot┆ 0x0e60…0e80 65 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 20 6f 66 20 63 6f 64 65 20 62 ┆es the number of bytes of code b┆ 0x0e80…0ea0 65 74 77 65 65 6e 20 74 68 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 20 0a 19 89 80 80 69 6e 20 ┆etween the line numbers Ѕђђin ┆ 0x0ea0…0ec0 74 68 65 20 6c 69 6e 65 20 74 61 62 6c 65 20 28 64 65 66 61 75 6c 74 20 35 30 29 2e 0d 0a 0d 0a ┆the line table (default 50). ┆ 0x0ec0…0ee0 09 2d 09 58 52 45 46 0d 0a 09 09 09 84 49 66 20 4c 49 53 54 20 69 73 20 61 6c 73 6f 20 67 69 76 ┆ - XREF ёIf LIST is also giv┆ 0x0ee0…0f00 65 6e 2c 20 61 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 20 6c 69 73 74 69 6e 67 20 69 73 ┆en, a cross reference listing is┆ 0x0f00…0f20 20 67 65 6e 65 72 61 74 65 64 20 0a 19 89 80 80 28 64 65 66 61 75 6c 74 20 77 69 74 68 20 4c 49 ┆ generated Ѕђђ(default with LI┆ 0x0f20…0f40 53 54 29 2e 0d 0a 0d 0a 09 2d 09 4e 4f 58 52 45 46 0d 0a 09 09 09 84 4e 6f 20 63 72 6f 73 73 20 ┆ST). - NOXREF ёNo cross ┆ 0x0f40…0f60 72 65 66 65 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 2e 0d ┆reference listing is generated. ┆ 0x0f60…0f80 0a 0d 0a 09 2d 09 4c 49 53 54 0d 0a 09 09 09 41 20 70 72 6f 67 72 61 6d 20 6c 69 73 74 69 6e 67 ┆ - LIST A program listing┆ 0x0f80…0fa0 20 69 73 20 67 65 6e 65 72 61 74 65 64 2e 0d 0a 0d 0a 09 2d 09 49 46 4c 49 53 54 0d 0a 09 09 09 ┆ is generated. - IFLIST ┆ 0x0fa0…0fc0 84 41 20 6c 69 73 74 69 6e 67 20 6f 66 20 74 68 65 20 70 72 6f 70 65 72 20 70 72 6f 67 72 61 6d ┆ёA listing of the proper program┆ 0x0fc0…0fe0 20 69 73 20 67 65 6e 65 72 61 74 65 64 2c 20 69 2e 65 2e 20 6e 6f 20 6c 69 73 74 69 6e 67 20 0a ┆ is generated, i.e. no listing ┆ 0x0fe0…1000 19 89 80 80 6f 66 20 63 6f 64 65 20 72 65 6d 6f 76 65 64 20 62 79 20 63 6f 6e 64 69 74 69 6f 6e ┆ Ѕђђof code removed by condition┆ 0x1000…1020 61 6c 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 28 24 49 46 29 2e 0d 0a 0d 0a 09 2d 09 4e 4f 4c 49 ┆al compilation ($IF). - NOLI┆ 0x1020…1040 53 54 0d 0a 09 09 09 4e 6f 20 70 72 6f 67 72 61 6d 20 6c 69 73 74 69 6e 67 20 28 64 65 66 61 75 ┆ST No program listing (defau┆ 0x1040…1060 6c 74 29 2e 0d 0a 0d 0a 09 2d 09 49 4e 44 0d 0a 09 09 09 49 6e 64 65 6e 74 69 6f 6e 20 69 6e 20 ┆lt). - IND Indention in ┆ 0x1060…1080 74 68 65 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 4e 4f 49 ┆the listing (default). - NOI┆ 0x1080…10a0 4e 44 0d 0a 09 09 09 84 54 68 65 20 6f 72 69 67 69 6e 61 6c 20 73 6f 75 72 63 65 20 69 6e 64 65 ┆ND ёThe original source inde┆ 0x10a0…10c0 6e 74 69 6f 6e 20 69 73 20 6e 6f 74 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 74 68 65 20 70 72 6f ┆ntion is not modified in the pro┆ 0x10c0…10e0 67 72 61 6d 20 0a 19 89 80 80 6c 69 73 74 69 6e 67 2e 0d 0a 0d 0a 09 2d 09 4d 41 52 4b 0d 0a 09 ┆gram Ѕђђlisting. - MARK ┆ 0x10e0…1100 09 09 84 4d 61 72 6b 69 6e 67 20 6f 66 20 63 6f 72 72 65 6c 61 74 69 6e 67 20 42 45 47 49 4e 2d ┆ ёMarking of correlating BEGIN-┆ 0x1100…1120 45 4e 44 20 70 61 69 72 73 20 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6c 69 80 0a 19 89 80 ┆END pairs in the program liђ Ѕђ┆ 0x1120…1140 80 73 74 69 6e 67 20 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0d 0a 0e 0a 09 2d 09 4e 4f 4d 41 52 4b ┆ђsting (default). - NOMARK┆ 0x1140…1160 0d 0a 09 09 09 4e 6f 20 6d 61 72 6b 69 6e 67 20 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 6c ┆ No marking in the program l┆ 0x1160…1180 69 73 74 69 6e 67 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 4f 57 4e 4b 45 59 0d 0a 09 09 09 84 54 68 ┆isting. - OWNKEY ёTh┆ 0x1180…11a0 65 20 70 72 69 6e 74 69 6e 67 20 6f 66 20 73 6f 75 72 63 65 20 6b 65 79 77 6f 72 64 73 20 69 73 ┆e printing of source keywords is┆ 0x11a0…11c0 20 6e 6f 74 20 63 68 61 6e 67 65 64 20 69 6e 20 74 68 65 20 70 72 6f 80 0a 19 89 80 80 67 72 61 ┆ not changed in the proђ Ѕђђgra┆ 0x11c0…11e0 6d 20 6c 69 73 74 69 6e 67 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 4c 43 4b 45 59 0d 0a 09 09 09 84 ┆m listing. - LCKEY ё┆ 0x11e0…1200 4b 65 79 77 6f 72 64 73 20 61 72 65 20 70 72 69 6e 74 65 64 20 77 69 74 68 20 73 6d 61 6c 6c 20 ┆Keywords are printed with small ┆ 0x1200…1220 6c 65 74 74 65 72 73 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 ┆letters in the program liђ Ѕђђs┆ 0x1220…1240 74 69 6e 67 2e 0d 0a 0f 0a 0d 0a 09 2d 09 55 43 4b 45 59 0d 0a 09 09 09 84 4b 65 79 77 6f 72 64 ┆ting. - UCKEY ёKeyword┆ 0x1240…1260 73 20 61 72 65 20 70 72 69 6e 74 65 64 20 77 69 74 68 20 63 61 70 69 74 61 6c 20 6c 65 74 74 65 ┆s are printed with capital lette┆ 0x1260…1280 72 73 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 69 6e 67 20 ┆rs in the program liђ Ѕђђsting ┆ 0x1280…12a0 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0d 0a 09 2d 09 4f 57 4e 49 44 0d 0a 09 09 09 84 54 68 65 20 ┆(default). - OWNID ёThe ┆ 0x12a0…12c0 70 72 69 6e 74 69 6e 67 20 6f 66 20 69 64 65 6e 74 69 66 69 65 72 73 20 69 73 20 6e 6f 74 20 63 ┆printing of identifiers is not c┆ 0x12c0…12e0 68 61 6e 67 65 64 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 ┆hanged in the program liђ Ѕђђst┆ 0x12e0…1300 69 6e 67 2e 0d 0a 0d 0a 09 2d 09 4c 43 49 44 0d 0a 09 09 09 84 49 64 65 6e 74 69 66 69 65 72 73 ┆ing. - LCID ёIdentifiers┆ 0x1300…1320 20 61 72 65 20 70 72 69 6e 74 65 64 20 77 69 74 68 20 73 6d 61 6c 6c 20 6c 65 74 74 65 72 73 20 ┆ are printed with small letters ┆ 0x1320…1340 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 69 6e 67 20 28 64 65 ┆in the program liђ Ѕђђsting (de┆ 0x1340…1360 66 61 75 6c 74 29 2e 0d 0a 0d 0a 09 2d 09 55 43 49 44 09 0d 0a 09 09 09 84 49 64 65 6e 74 69 66 ┆fault). - UCID ёIdentif┆ 0x1360…1380 69 65 72 73 20 61 72 65 20 70 72 69 6e 74 65 64 20 77 69 74 68 20 63 61 70 69 74 61 6c 20 6c 65 ┆iers are printed with capital le┆ 0x1380…13a0 74 74 65 72 73 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 ┆tters in the program Ѕђђlistin┆ 0x13a0…13c0 67 2e 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 4f 70 74 69 6f 6e 73 20 69 6e 20 62 6f 74 68 20 74 68 65 ┆g. sb Options in both the┆ 0x13c0…13e0 20 63 61 6c 6c 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 ┆ call line and within the source┆ 0x13e0…1400 20 70 72 6f 67 72 61 6d 0d 0a 0d 0a 09 2d 09 43 4f 44 45 0d 0a 09 09 09 84 43 61 75 73 65 73 20 ┆ program - CODE ёCauses ┆ 0x1400…1420 63 6f 64 65 20 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 ┆code generated for the following┆ 0x1420…1440 20 6c 69 6e 65 73 20 6f 66 20 73 6f 75 72 63 65 20 74 65 78 74 20 0a 19 89 80 80 74 6f 20 62 65 ┆ lines of source text Ѕђђto be┆ 0x1440…1460 20 6c 69 73 74 65 64 2e 0d 0a 0d 0a 09 2d 09 4e 4f 43 4f 44 45 0d 0a 09 09 09 84 53 75 70 70 72 ┆ listed. - NOCODE ёSuppr┆ 0x1460…1480 65 73 73 65 73 20 6c 69 73 74 69 6e 67 20 6f 66 20 67 65 6e 65 72 61 74 65 64 20 63 6f 64 65 20 ┆esses listing of generated code ┆ 0x1480…14a0 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0d 0a 09 2d 09 49 4e 44 45 58 0d 0a 09 09 09 84 43 61 75 73 ┆(default). - INDEX ёCaus┆ 0x14a0…14c0 65 73 20 63 68 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 ┆es checking of subrange constrai┆ 0x14c0…14e0 6e 74 73 20 62 65 66 6f 72 65 20 69 6e 64 65 78 69 6e 67 20 74 6f 20 0a 19 89 80 80 62 65 20 69 ┆nts before indexing to Ѕђђbe i┆ 0x14e0…1500 6e 63 6c 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 ┆ncluded in code generated for th┆ 0x1500…1520 65 20 66 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 ┆e following lines of Ѕђђsource┆ 0x1520…1540 20 74 65 78 74 20 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0d 0a 09 2d 09 4e 4f 49 4e 44 45 58 0d 0a ┆ text (default). - NOINDEX ┆ 0x1540…1560 09 09 09 84 53 77 69 74 63 68 65 73 20 69 6e 64 65 78 20 63 68 65 63 6b 69 6e 67 20 6f 66 66 2e ┆ ёSwitches index checking off.┆ 0x1560…1580 20 48 61 73 20 6e 6f 20 65 66 66 65 63 74 20 77 68 65 6e 20 74 61 72 67 65 74 20 0a 19 89 80 80 ┆ Has no effect when target Ѕђђ┆ 0x1580…15a0 63 6f 6d 70 75 74 65 72 20 69 73 20 52 43 33 35 30 32 2e 0d 0a 0d 0a 0e 0a 09 2d 09 52 41 4e 47 ┆computer is RC3502. - RANG┆ 0x15a0…15c0 45 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 75 62 72 61 6e ┆E ёCauses checking of subran┆ 0x15c0…15e0 67 65 20 63 6f 6e 73 74 72 61 69 6e 74 73 20 62 65 66 6f 72 65 20 61 73 73 69 67 6e 6d 65 6e 74 ┆ge constraints before assignment┆ 0x15e0…1600 20 0a 19 89 80 80 74 6f 20 62 65 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 63 6f 64 65 20 67 65 6e ┆ Ѕђђto be included in code gen┆ 0x1600…1620 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 73 20 6f ┆erated for the following lines o┆ 0x1620…1640 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 0d 0a 0f ┆f Ѕђђsource text (default). ┆ 0x1640…1660 0a 0d 0a 0e 0a 09 2d 09 4e 4f 52 41 4e 47 45 0d 0a 09 09 09 53 77 69 74 63 68 65 73 20 72 61 6e ┆ - NORANGE Switches ran┆ 0x1660…1680 67 65 20 63 68 65 63 6b 69 6e 67 20 6f 66 66 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 41 43 43 45 53 ┆ge checking off. - ACCES┆ 0x1680…16a0 53 0d 0a 09 09 09 84 43 61 75 73 65 73 20 63 6f 64 65 20 74 6f 20 62 65 20 67 65 6e 65 72 61 74 ┆S ёCauses code to be generat┆ 0x16a0…16c0 65 64 20 66 6f 72 20 65 76 65 72 79 20 61 63 63 65 73 73 20 74 6f 20 61 20 66 6f 72 6d 61 6c 20 ┆ed for every access to a formal ┆ 0x16c0…16e0 0a 19 89 80 80 70 61 72 61 6d 65 74 65 72 20 6f 62 6a 65 63 74 20 77 68 69 63 68 20 69 73 20 6e ┆ Ѕђђparameter object which is n┆ 0x16e0…1700 6f 74 20 6f 66 20 6b 69 6e 64 20 76 61 6c 75 65 2c 20 74 6f 20 63 68 65 63 6b 20 74 68 65 20 0a ┆ot of kind value, to check the ┆ 0x1700…1720 19 89 80 80 65 78 69 73 74 65 6e 63 65 20 6f 66 20 74 68 65 20 61 63 74 75 61 6c 20 70 61 72 61 ┆ Ѕђђexistence of the actual para┆ 0x1720…1740 6d 65 74 65 72 20 28 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 61 73 20 3f 29 2e 0d 0a 0f 0a 0d ┆meter (not specified as ?). ┆ 0x1740…1760 0a 0e 0a 09 2d 09 4e 4f 41 43 43 45 53 53 0d 0a 09 09 09 53 77 69 74 63 68 65 73 20 61 63 63 65 ┆ - NOACCESS Switches acce┆ 0x1760…1780 73 73 20 63 68 65 63 6b 69 6e 67 20 6f 66 66 20 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0f 0a 0d 0a ┆ss checking off (default). ┆ 0x1780…17a0 0e 0a 09 2d 09 4f 56 45 52 46 4c 4f 57 0d 0a 09 09 09 84 43 68 65 63 6b 20 61 72 69 74 68 6d 65 ┆ - OVERFLOW ёCheck arithme┆ 0x17a0…17c0 74 69 63 20 6f 76 65 72 66 6c 6f 77 20 28 64 65 66 61 75 6c 74 29 2e 0d 0a 0f 0a 0d 0a 09 2d 09 ┆tic overflow (default). - ┆ 0x17c0…17e0 4e 4f 4f 56 45 52 46 4c 4f 57 0d 0a 09 09 09 84 44 6f 65 73 20 6e 6f 74 20 63 68 65 63 6b 20 61 ┆NOOVERFLOW ёDoes not check a┆ 0x17e0…1800 72 69 74 68 6d 65 74 69 63 20 6f 76 65 72 66 6c 6f 77 2e 0d 0a 0d 0a 09 2d 09 53 45 54 20 3c 73 ┆rithmetic overflow. - SET <s┆ 0x1800…1820 77 69 74 63 68 5f 61 73 73 69 67 6e 6d 65 6e 74 5f 6c 69 73 74 3e 0d 0a 09 09 09 53 65 74 74 69 ┆witch_assignment_list> Setti┆ 0x1820…1840 6e 67 20 63 6f 6d 70 69 6c 65 2d 74 69 6d 65 20 76 61 72 69 61 62 6c 65 73 2e 0d 0a 0d 0a 09 09 ┆ng compile-time variables. ┆ 0x1840…1860 09 84 46 6f 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 61 72 67 ┆ ёFor identification of the targ┆ 0x1860…1880 65 74 20 63 6f 6d 70 75 74 65 72 20 74 79 70 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 0a ┆et computer type the following ┆ 0x1880…18a0 19 89 80 80 63 6f 6d 70 69 6c 65 74 69 6d 65 20 76 61 72 69 61 62 6c 65 73 20 28 73 77 69 74 63 ┆ Ѕђђcompiletime variables (switc┆ 0x18a0…18c0 68 65 73 29 20 61 72 65 20 70 72 65 64 65 66 69 6e 65 64 3a 0d 0a 09 09 09 2d 09 69 38 36 0d 0a ┆hes) are predefined: - i86 ┆ 0x18c0…18e0 09 09 09 2d 09 74 61 0d 0a 09 09 09 2d 09 72 63 33 35 30 32 0d 0a 09 09 09 2d 09 74 61 72 67 65 ┆ - ta - rc3502 - targe┆ 0x18e0…1900 74 0d 0a 09 09 09 84 77 68 65 72 65 20 54 61 72 67 65 74 20 68 61 73 20 74 68 65 20 76 61 6c 75 ┆t ёwhere Target has the valu┆ 0x1900…1920 65 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 2e 0d 0a ┆e of the target computer type. ┆ 0x1920…1940 0d 0a 09 09 09 84 46 6f 72 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 ┆ ёFor identification of the ┆ 0x1940…1960 63 6f 6d 70 69 6c 65 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 77 69 74 63 68 65 73 20 ┆compiler the following switches ┆ 0x1960…1980 61 72 65 20 0a 19 89 80 80 70 72 65 64 65 66 69 6e 65 64 3a 0d 0a 09 09 09 2d 09 72 74 70 0d 0a ┆are Ѕђђpredefined: - rtp ┆ 0x1980…19a0 09 09 09 2d 09 72 74 70 33 35 30 32 0d 0a 09 09 09 2d 20 72 74 70 38 36 0d 0a 09 09 09 2d 09 63 ┆ - rtp3502 - rtp86 - c┆ 0x19a0…19c0 6f 6d 70 69 6c 65 72 0d 0a 09 09 09 84 43 6f 6d 70 69 6c 65 72 20 68 61 73 20 74 68 65 20 73 61 ┆ompiler ёCompiler has the sa┆ 0x19c0…19e0 6d 65 20 76 61 6c 75 65 20 61 73 20 72 74 70 2e 0d 0a 0d 0a 09 2d 09 50 41 47 45 4c 45 4e 47 54 ┆me value as rtp. - PAGELENGT┆ 0x19e0…1a00 48 20 3c 6e 75 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 ┆H <number> ёMaximum number o┆ 0x1a00…1a20 66 20 6c 69 6e 65 73 20 70 65 72 20 70 61 67 65 20 69 6e 20 74 68 65 20 70 72 6f 67 72 61 6d 20 ┆f lines per page in the program ┆ 0x1a20…1a40 6c 69 73 74 69 6e 67 20 0a 19 89 80 80 28 64 65 66 61 75 6c 74 20 34 35 29 2e 0d 0a 0d 0a 09 2d ┆listing Ѕђђ(default 45). -┆ 0x1a40…1a60 09 50 41 47 45 57 49 44 54 48 20 3c 6e 75 6d 62 65 72 3e 0d 0a 09 09 09 84 4d 61 78 69 6d 75 6d ┆ PAGEWIDTH <number> ёMaximum┆ 0x1a60…1a80 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 61 72 61 63 74 65 72 73 20 70 65 72 20 6c 69 6e 65 20 69 ┆ number of characters per line i┆ 0x1a80…1aa0 6e 20 74 68 65 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 ┆n the program liђ Ѕђђsting (def┆ 0x1aa0…1ac0 61 75 6c 74 20 31 31 35 29 2e 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 4f 70 74 69 6f 6e 73 20 77 69 74 ┆ault 115). sb Options wit┆ 0x1ac0…1ae0 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 53 45 47 ┆hin the source program - SEG┆ 0x1ae0…1b00 4d 45 4e 54 20 3c 6e 61 6d 65 3e 0d 0a 09 09 09 84 53 77 69 74 63 68 65 73 20 74 6f 20 61 20 6e ┆MENT <name> ёSwitches to a n┆ 0x1b00…1b20 65 77 20 63 6f 64 65 20 73 65 67 6d 65 6e 74 20 61 74 20 66 69 72 73 74 20 66 6f 6c 6c 6f 77 69 ┆ew code segment at first followi┆ 0x1b20…1b40 6e 67 20 70 6c 61 63 65 2c 20 0a 19 89 80 80 77 68 65 72 65 20 61 20 73 65 67 6d 65 6e 74 20 73 ┆ng place, Ѕђђwhere a segment s┆ 0x1b40…1b60 77 69 74 63 68 69 6e 67 20 63 61 6e 20 6f 63 63 75 72 2e 20 53 65 67 6d 65 6e 74 61 74 69 6f 6e ┆witching can occur. Segmentation┆ 0x1b60…1b80 20 6d 61 79 20 6f 6e 80 0a 19 89 80 80 6c 79 20 68 61 70 70 65 6e 20 61 74 20 74 68 65 20 6f 75 ┆ may onђ Ѕђђly happen at the ou┆ 0x1b80…1ba0 74 65 72 6d 6f 73 74 20 6c 65 76 65 6c 20 61 6e 64 20 6f 6e 6c 79 20 62 65 66 6f 72 65 20 72 6f ┆termost level and only before ro┆ 0x1ba0…1bc0 75 74 69 6e 65 20 0a 19 89 80 80 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 6f 72 20 62 65 66 6f 72 ┆utine Ѕђђdeclarations or befor┆ 0x1bc0…1be0 65 20 74 68 65 20 73 74 61 74 65 6d 65 6e 74 20 70 61 72 74 20 6f 66 20 74 68 65 20 70 72 6f 67 ┆e the statement part of the prog┆ 0x1be0…1c00 72 61 6d 20 6f 72 20 0a 19 89 80 80 6f 66 20 61 20 72 6f 75 74 69 6e 65 20 61 74 20 74 68 65 20 ┆ram or Ѕђђof a routine at the ┆ 0x1c00…1c20 6f 75 74 65 72 6d 6f 73 74 20 65 78 74 65 72 6e 61 6c 20 6c 65 76 65 6c 2e 20 42 65 66 6f 72 65 ┆outermost external level. Before┆ 0x1c20…1c40 20 74 68 65 20 0a 19 89 80 80 66 69 72 73 74 20 73 65 67 6d 65 6e 74 61 74 69 6f 6e 20 6f 6e 6c ┆ the Ѕђђfirst segmentation onl┆ 0x1c40…1c60 79 20 65 78 74 65 72 6e 61 6c 20 64 65 63 6c 61 72 61 74 69 6f 6e 73 20 61 72 65 20 61 6c 6c 6f ┆y external declarations are allo┆ 0x1c60…1c80 77 65 64 2e 20 49 74 20 0a 19 89 80 80 69 73 20 6f 6e 6c 79 20 61 6c 6c 6f 77 65 64 20 74 6f 20 ┆wed. It Ѕђђis only allowed to ┆ 0x1c80…1ca0 68 61 76 65 20 6f 6e 65 20 63 6f 6d 70 69 6c 61 74 69 6f 6e 20 75 6e 69 74 20 77 68 65 6e 20 73 ┆have one compilation unit when s┆ 0x1ca0…1cc0 65 67 6d 65 6e 74 61 80 0a 19 89 80 80 74 69 6f 6e 20 69 73 20 75 73 65 64 2e 20 48 61 73 20 6f ┆egmentaђ Ѕђђtion is used. Has o┆ 0x1cc0…1ce0 6e 6c 79 20 65 66 66 65 63 74 20 69 66 20 74 61 72 67 65 74 20 69 73 20 50 49 33 2e 0d 0a 0d 0a ┆nly effect if target is PI3. ┆ 0x1ce0…1d00 0e 0a 09 2d 09 45 4a 45 43 54 0d 0a 09 09 09 46 6f 72 6d 20 66 65 65 64 20 69 6e 20 74 68 65 20 ┆ - EJECT Form feed in the ┆ 0x1d00…1d20 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 54 49 54 4c 45 ┆program listing. - TITLE┆ 0x1d20…1d40 22 3c 63 68 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 3e 22 09 0d 0a 09 09 09 84 54 68 65 20 63 ┆"<character string>" ёThe c┆ 0x1d40…1d60 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 74 68 65 ┆haracter string is placed in the┆ 0x1d60…1d80 20 74 69 74 6c 65 20 66 69 65 6c 64 20 6f 66 20 74 68 65 20 0a 19 89 80 80 68 65 61 64 65 72 20 ┆ title field of the Ѕђђheader ┆ 0x1d80…1da0 6c 69 6e 65 20 6f 66 20 65 61 63 68 20 70 61 67 65 20 6f 66 20 74 68 65 20 70 72 6f 67 72 61 6d ┆line of each page of the program┆ 0x1da0…1dc0 20 6c 69 73 74 69 6e 67 2e 0d 0a 0f 0a 0d 0a 0e 0a 09 2d 09 53 55 42 54 49 54 4c 45 22 3c 63 68 ┆ listing. - SUBTITLE"<ch┆ 0x1dc0…1de0 61 72 61 63 74 65 72 20 73 74 72 69 6e 67 3e 22 0d 0a 09 09 09 84 54 68 65 20 63 68 61 72 61 63 ┆aracter string>" ёThe charac┆ 0x1de0…1e00 74 65 72 20 73 74 72 69 6e 67 20 69 73 20 70 6c 61 63 65 64 20 69 6e 20 74 68 65 20 73 75 62 74 ┆ter string is placed in the subt┆ 0x1e00…1e20 69 74 6c 65 20 6c 69 6e 65 20 6f 66 20 65 61 63 68 20 0a 19 89 80 80 70 61 67 65 20 6f 66 20 74 ┆itle line of each Ѕђђpage of t┆ 0x1e20…1e40 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 09 2d 09 4c 49 53 54 ┆he program listing. - LIST┆ 0x1e40…1e60 4f 4e 0d 0a 09 09 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 ┆ON ёThe following lines of t┆ 0x1e60…1e80 68 65 20 73 6f 75 72 63 65 20 74 65 78 74 20 77 69 6c 6c 20 62 65 20 6c 69 73 74 65 64 20 69 66 ┆he source text will be listed if┆ 0x1e80…1ea0 20 4c 49 53 54 20 0a 19 89 80 80 77 61 73 20 67 69 76 65 6e 20 69 6e 20 74 68 65 20 63 61 6c 6c ┆ LIST Ѕђђwas given in the call┆ 0x1ea0…1ec0 20 6c 69 6e 65 2e 0d 0a 0d 0a 09 2d 09 4c 49 53 54 4f 46 46 0d 0a 09 09 09 84 54 68 65 20 66 6f ┆ line. - LISTOFF ёThe fo┆ 0x1ec0…1ee0 6c 6c 6f 77 69 6e 67 20 6c 69 6e 65 73 20 6f 66 20 74 68 65 20 73 6f 75 72 63 65 20 74 65 78 74 ┆llowing lines of the source text┆ 0x1ee0…1f00 20 77 69 6c 6c 20 6e 6f 74 20 62 65 20 6c 69 73 74 65 64 2e 0d 0a 09 0d 0a 09 2d 09 49 46 20 3c ┆ will not be listed. - IF <┆ 0x1f00…1f20 65 78 70 72 65 73 73 69 6f 6e 3e 0d 0a 09 09 09 53 65 65 20 74 68 65 20 52 65 66 65 72 65 6e 63 ┆expression> See the Referenc┆ 0x1f20…1f40 65 20 4d 61 6e 75 61 6c 2e 0d 0a 0d 0a 09 2d 09 45 4c 53 45 0d 0a 09 09 09 53 65 65 20 74 68 65 ┆e Manual. - ELSE See the┆ 0x1f40…1f60 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 4c 53 45 49 46 ┆ Reference Manual. - ELSEIF┆ 0x1f60…1f80 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 52 65 66 65 72 65 ┆ <expression> See the Refere┆ 0x1f80…1fa0 6e 63 65 20 4d 61 6e 75 61 6c 2e 0d 0a 09 0d 0a 09 2d 09 45 4e 44 49 46 0d 0a 09 09 09 53 65 65 ┆nce Manual. - ENDIF See┆ 0x1fa0…1fc0 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 0e 0a 45 78 70 ┆ the Reference Manual. Exp┆ 0x1fc0…1fe0 72 65 73 73 69 6f 6e 73 20 77 69 74 68 20 49 46 20 61 6e 64 20 45 4c 53 45 49 46 20 61 72 65 20 ┆ressions with IF and ELSEIF are ┆ 0x1fe0…2000 6c 69 6d 69 74 65 64 20 62 79 3a 0d 0a 0d 0a 01 73 6b 65 6d 61 20 22 72 74 70 2d 32 2e 77 70 67 ┆limited by: skema "rtp-2.wpg┆ 0x2000…2020 22 0d 0a 16 6d 6b 20 6c 75 66 74 20 31 35 0d 0a 0d 0a 62 6f 6f 6c 65 61 6e 20 6f 70 65 72 61 74 ┆" mk luft 15 boolean operat┆ 0x2020…2040 6f 72 3a 20 41 4e 44 2c 20 4f 52 2c 20 58 4f 52 0d 0a a0 72 65 6c 61 74 69 6f 6e 61 6c 20 6f 70 ┆or: AND, OR, XOR аrelational op┆ 0x2040…2060 65 72 61 74 6f 72 e0 3a 3d 2c 3e 3d 2c 3c 2c 3d 2c 3c 3e 0d 0a 0d 0a 0d 0a 16 73 61 0d 0a 43 6f ┆eratorЯ:=,>=,<,=,<> sa Co┆ 0x2060…2080 6d 70 69 6c 65 72 20 6f 75 74 70 75 74 0d 0a 0d 0a 54 68 65 20 63 6f 6d 70 69 6c 65 72 20 70 72 ┆mpiler output The compiler pr┆ 0x2080…20a0 6f 64 75 63 65 73 20 74 77 6f 20 6f 75 74 70 75 74 20 66 69 6c 65 73 3a 20 74 68 65 20 6c 69 73 ┆oduces two output files: the lis┆ 0x20a0…20c0 74 69 6e 67 20 66 69 6c 65 20 61 6e 64 20 74 68 65 20 6f 62 6a 65 63 74 20 0a 66 69 6c 65 2e 0d ┆ting file and the object file. ┆ 0x20c0…20e0 0a 0d 0a 54 68 65 20 6c 69 73 74 69 6e 67 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 70 72 69 ┆ The listing file contains pri┆ 0x20e0…2100 6e 74 65 64 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 20 61 6e ┆nted output from the compiler an┆ 0x2100…2120 64 20 74 68 65 20 0a 6f 62 6a 65 63 74 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 ┆d the object file contains the ┆ 0x2120…2140 63 6f 64 65 20 67 65 6e 65 72 61 74 65 64 20 62 79 20 74 68 65 20 63 6f 6d 70 69 6c 65 72 2e 0d ┆code generated by the compiler. ┆ 0x2140…2160 0a 0d 0a 54 68 65 20 6c 69 73 74 69 6e 67 20 61 6e 64 20 74 68 65 20 6f 62 6a 65 63 74 20 66 69 ┆ The listing and the object fi┆ 0x2160…2180 6c 65 20 68 61 73 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 61 73 20 74 68 65 20 73 6f 75 72 ┆le has the same name as the sour┆ 0x2180…21a0 63 65 20 66 69 6c 65 2c 20 0a 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 65 78 74 65 6e 73 69 ┆ce file, except for the extensi┆ 0x21a0…21c0 6f 6e 2e 20 54 68 65 20 6c 69 73 74 69 6e 67 20 68 61 73 20 74 68 65 20 65 78 74 65 6e 73 69 6f ┆on. The listing has the extensio┆ 0x21c0…21e0 6e 20 22 4c 53 54 22 2e 20 54 68 65 20 65 78 80 0a 74 65 6e 73 69 6f 6e 20 6f 66 20 74 68 65 20 ┆n "LST". The exђ tension of the ┆ 0x21e0…2200 6f 62 6a 65 63 74 20 66 69 6c 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 74 61 72 67 65 ┆object file depends on the targe┆ 0x2200…2220 74 20 63 6f 6d 70 75 74 65 72 20 74 79 70 65 2e 0d 0a 0d 0a 20 0d 0a 01 72 61 6d 6d 65 20 22 31 ┆t computer type. ramme "1┆ 0x2220…2240 20 30 20 2b 31 33 20 30 20 37 22 0d 0a 01 72 61 6d 6d 65 20 22 31 20 30 20 2b 33 31 20 30 20 37 ┆ 0 +13 0 7" ramme "1 0 +31 0 7┆ 0x2240…2260 22 0d 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 ┆" .L A1 ┆ 0x2260…2280 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 ff ff 04 04 00 2e 4c ┆ -W .L┆ 0x2280…22a0 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 00 ┆ A1 ┆ 0x22a0…22c0 00 00 00 00 04 07 0a 0c 0e 17 2d 57 ff ff ff ff ff ff ff ff 04 0a 09 09 09 09 09 54 61 72 67 65 ┆ -W Targe┆ 0x22c0…22e0 74 20 63 6f 6d 70 75 74 65 72 09 45 78 74 65 6e 73 69 6f 6e 20 6f 66 0d 0a 09 09 09 09 a1 5f 09 ┆t computer Extension of А_ ┆ 0x22e0…2300 74 79 70 65 09 6f 62 6a 65 63 74 20 66 69 6c 65 09 5f 0d 0a 0d 0a 09 09 09 09 09 50 49 33 09 50 ┆type object file _ PI3 P┆ 0x2300…2320 4f 46 0d 0a 09 09 09 09 09 52 43 35 30 30 30 09 54 34 48 0d 0a 09 09 09 09 09 52 43 33 35 30 32 ┆OF RC5000 T4H RC3502┆ 0x2320…2340 09 54 32 32 0d 0a 0d 0a 0d 0a 16 73 61 0d 0a 45 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 74 68 65 ┆ T22 sa Extensions to the┆ 0x2340…2360 20 52 54 50 20 6c 61 6e 67 75 61 67 65 0d 0a 0d 0a 54 68 65 20 52 54 50 20 63 6f 6d 70 69 6c 65 ┆ RTP language The RTP compile┆ 0x2360…2380 72 20 70 72 6f 76 69 64 65 73 20 61 63 63 65 73 73 20 74 6f 20 73 6f 6d 65 20 74 79 70 65 73 20 ┆r provides access to some types ┆ 0x2380…23a0 61 6e 64 20 72 6f 75 74 69 6e 65 73 20 77 68 69 63 68 20 0a 61 72 65 20 6e 6f 74 20 70 61 72 74 ┆and routines which are not part┆ 0x23a0…23c0 20 6f 66 20 74 68 65 20 52 54 50 20 6c 61 6e 67 75 61 67 65 2e 20 54 68 65 69 72 20 65 78 69 73 ┆ of the RTP language. Their exis┆ 0x23c0…23e0 74 65 6e 63 65 20 61 72 65 20 6b 6e 6f 77 6e 20 74 6f 20 74 68 65 20 0a 63 6f 6d 70 69 6c 65 72 ┆tence are known to the compiler┆ 0x23e0…2400 20 61 6e 64 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 20 64 65 63 6c ┆ and they do not have to be decl┆ 0x2400…2420 61 72 65 64 20 62 65 66 6f 72 65 20 75 73 65 64 2e 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 ┆ared before used. The followi┆ 0x2420…2440 6e 67 20 73 65 63 74 69 6f 6e 73 20 63 6f 6e 74 61 69 6e 73 20 61 20 6c 69 73 74 69 6e 67 20 6f ┆ng sections contains a listing o┆ 0x2440…2460 66 20 74 68 69 73 20 74 79 70 65 73 20 61 6e 64 20 72 6f 75 74 69 6e 65 73 2e 20 0a 46 75 72 74 ┆f this types and routines. Furt┆ 0x2460…2480 68 65 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 72 6f 75 74 69 6e ┆her information about the routin┆ 0x2480…24a0 65 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 52 65 66 65 72 65 6e 63 65 ┆es can be found in the Reference┆ 0x24a0…24c0 20 0a 4d 61 6e 75 61 6c 20 66 6f 72 20 74 68 65 20 73 70 65 63 69 66 69 63 20 74 61 72 67 65 74 ┆ Manual for the specific target┆ 0x24c0…24e0 20 6d 61 63 68 69 6e 65 2e 20 28 52 65 66 73 2e 20 31 2c 20 32 20 61 6e 64 20 33 29 2e 0d 0a 0d ┆ machine. (Refs. 1, 2 and 3). ┆ 0x24e0…2500 0a 53 6f 6d 65 20 6f 66 20 74 68 65 20 72 6f 75 74 69 6e 65 73 20 61 72 65 20 6e 6f 74 20 61 76 ┆ Some of the routines are not av┆ 0x2500…2520 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 68 69 6e ┆ailable on all the target machin┆ 0x2520…2540 65 73 2e 20 49 66 20 0a 61 20 72 6f 75 74 69 6e 65 20 69 73 20 6e 6f 74 20 61 76 61 69 6c 61 62 ┆es. If a routine is not availab┆ 0x2540…2560 6c 65 20 6f 6e 20 61 6c 6c 20 74 68 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 73 20 69 74 ┆le on all the target machines it┆ 0x2560…2580 20 69 73 20 73 74 61 74 65 64 20 69 6e 20 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6c 69 73 ┆ is stated in the following lis┆ 0x2580…25a0 74 69 6e 67 2e 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 47 65 6e 65 72 61 6c 20 74 79 70 65 73 20 61 6e ┆ting. sb General types an┆ 0x25a0…25c0 64 20 72 6f 75 74 69 6e 65 73 0d 0a 0d 0a 54 59 50 45 0d 0a 09 61 6c 66 61 20 3d 20 73 74 72 69 ┆d routines TYPE alfa = stri┆ 0x25c0…25e0 6e 67 28 31 32 29 3b 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 00 ┆ng(12); .L A1 ┆ 0x25e0…2600 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 ff ff ff ff ff ┆ -W ┆ 0x2600…2620 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 00 00 ┆ .L A1 ┆ 0x2620…2640 00 00 00 00 00 00 00 00 00 00 04 07 0a 0c 0e 20 2d 57 ff ff ff ff ff ff ff ff 04 0a 0d 0a 09 63 ┆ -W c┆ 0x2640…2660 6f 64 65 64 5f 64 61 74 65 3d 72 65 63 6f 72 64 0d 0a 09 09 09 79 65 61 72 5f 61 66 74 65 72 5f ┆oded_date=record year_after_┆ 0x2660…2680 31 39 30 30 3a 20 62 79 74 65 3b 0d 0a 09 09 09 6d 6f 6e 74 68 3a 20 62 79 74 65 3b 0d 0a 09 09 ┆1900: byte; month: byte; ┆ 0x2680…26a0 09 64 61 79 3a 20 62 79 74 65 3b 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 ┆ day: byte; .L A1 ┆ 0x26a0…26c0 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 20 2d 57 ff ff ff ff ┆ -W ┆ 0x26c0…26e0 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 00 ┆ .L A1 ┆ 0x26e0…2700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0e 20 2d 57 ff ff ff ff ff ff ff ff ff ff 04 0a ┆ -W ┆ 0x2700…2720 09 09 09 65 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 20 20 0d 0a 09 63 6f 64 65 64 5f 74 69 6d ┆ end; coded_tim┆ 0x2720…2740 65 3d 72 65 63 6f 72 64 0d 0a 09 09 09 09 68 6f 75 72 3a 20 62 79 74 65 3b 0d 0a 09 09 09 09 6d ┆e=record hour: byte; m┆ 0x2740…2760 69 6e 75 74 65 3a 20 62 79 74 65 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 20 20 20 20 20 20 20 20 20 ┆inute: byte; end; ┆ 0x2760…2780 20 20 0d 0a 09 63 6f 64 65 64 5f 73 65 63 73 3d 20 72 65 63 6f 72 64 0d 0a 09 09 09 09 73 65 63 ┆ coded_secs= record sec┆ 0x2780…27a0 3a 20 62 79 74 65 3b 0d 0a 09 09 09 09 6d 73 65 63 3a 20 69 6e 74 31 36 3b 0d 0a 09 09 09 65 6e ┆: byte; msec: int16; en┆ 0x27a0…27c0 64 3b 0d 0a 0d 0a 09 63 6f 64 65 64 5f 69 6e 63 3d 20 72 65 63 6f 72 64 0d 0a 09 09 09 09 64 61 ┆d; coded_inc= record da┆ 0x27c0…27e0 79 73 3a 20 30 2e 2e 33 31 3b 0d 0a 09 09 09 09 68 6f 75 72 73 3a 20 30 2e 2e 32 33 3b 0d 0a 09 ┆ys: 0..31; hours: 0..23; ┆ 0x27e0…2800 09 09 09 6d 69 6e 73 3a 20 30 2e 2e 35 39 3b 0d 0a 09 09 09 09 73 65 63 73 3a 20 30 2e 2e 35 39 ┆ mins: 0..59; secs: 0..59┆ 0x2800…2820 3b 0d 0a 09 09 09 09 6d 73 65 63 73 3a 20 30 2e 2e 31 30 30 30 3b 0d 0a 09 09 09 65 6e 64 3b 0d ┆; msecs: 0..1000; end; ┆ 0x2820…2840 0a 0d 0a 0e 0a 09 64 65 6c 61 79 74 79 70 65 3d 20 72 65 63 6f 72 64 0d 0a 09 09 09 09 70 72 65 ┆ delaytype= record pre┆ 0x2840…2860 76 5f 64 61 74 65 3a 20 63 6f 64 65 64 5f 64 61 74 65 3b 0d 0a 09 09 09 09 70 72 65 76 5f 74 69 ┆v_date: coded_date; prev_ti┆ 0x2860…2880 6d 65 3a 20 63 6f 64 65 64 5f 74 69 6d 65 3b 0d 0a 09 09 09 09 70 72 65 76 5f 73 65 63 73 3a 20 ┆me: coded_time; prev_secs: ┆ 0x2880…28a0 63 6f 64 65 64 5f 73 65 63 73 3b 0d 0a 09 09 09 09 69 6e 63 20 3a 20 63 6f 64 65 64 5f 69 6e 63 ┆coded_secs; inc : coded_inc┆ 0x28a0…28c0 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 0f 0a 0d 0a 0e 0a 09 63 6c 6f 63 6b 74 79 70 65 3d 20 72 65 ┆; end; clocktype= re┆ 0x28c0…28e0 63 6f 72 64 0d 0a 09 09 09 09 64 61 74 65 3a 20 63 6f 64 65 64 5f 64 61 74 65 3b 0d 0a 09 09 09 ┆cord date: coded_date; ┆ 0x28e0…2900 09 74 69 6d 65 3a 20 63 6f 64 65 64 5f 74 69 6d 65 3b 0d 0a 09 09 09 09 73 65 63 73 3a 20 63 6f ┆ time: coded_time; secs: co┆ 0x2900…2920 64 65 64 5f 73 65 63 73 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 0f 0a 0d 0a 09 74 76 65 72 73 69 6f ┆ded_secs; end; tversio┆ 0x2920…2940 6e 3d 20 72 65 63 6f 72 64 0d 0a 09 09 09 09 72 65 6c 65 61 73 65 2c 20 73 75 62 72 65 6c 65 61 ┆n= record release, subrelea┆ 0x2940…2960 73 65 3a 20 62 79 74 65 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 20 0d 0a 09 74 6d 6f 64 75 6c 65 76 ┆se: byte; end; tmodulev┆ 0x2960…2980 65 72 73 69 6f 6e 3d 20 72 65 63 6f 72 64 0d 0a 09 09 09 09 6d 6f 64 75 6c 65 64 61 74 65 3a 20 ┆ersion= record moduledate: ┆ 0x2980…29a0 63 6f 64 65 64 5f 64 61 74 65 3b 0d 0a 09 09 09 09 6d 6f 64 75 6c 65 74 69 6d 65 3a 20 63 6f 64 ┆coded_date; moduletime: cod┆ 0x29a0…29c0 65 64 5f 74 69 6d 65 3b 0d 0a 09 09 09 09 6d 6f 64 75 6c 65 76 65 72 73 69 6f 6e 3a 20 74 76 65 ┆ed_time; moduleversion: tve┆ 0x29c0…29e0 72 73 69 6f 6e 3b 0d 0a 09 09 09 09 63 6f 6d 70 69 6c 61 74 69 6f 6e 64 61 74 65 3a 20 63 6f 64 ┆rsion; compilationdate: cod┆ 0x29e0…2a00 65 64 5f 64 61 74 65 3b 0d 0a 09 09 09 09 63 6f 6d 70 69 6c 61 74 69 6f 6e 74 69 6d 65 3a 20 63 ┆ed_date; compilationtime: c┆ 0x2a00…2a20 6f 64 65 64 5f 74 69 6d 65 3b 0d 0a 09 09 09 65 6e 64 3b 0d 0a 20 20 0d 0a 66 75 6e 63 74 69 6f ┆oded_time; end; functio┆ 0x2a20…2a40 6e 20 61 6c 69 61 73 28 76 61 72 20 70 3a 70 6f 72 74 3b 20 69 6e 73 70 65 63 74 20 6e 61 6d 65 ┆n alias(var p:port; inspect name┆ 0x2a40…2a60 3a 20 73 74 72 69 6e 67 20 29 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 ┆: string ): boolean; - Not ava┆ 0x2a60…2a80 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 62 72 65 61 6b ┆ilable on PI3 procedure break┆ 0x2a80…2aa0 28 76 61 72 20 70 72 6f 63 3a 20 70 72 6f 63 65 73 73 3b 20 66 61 75 6c 74 3a 20 69 6e 74 65 67 ┆(var proc: process; fault: integ┆ 0x2aa0…2ac0 65 72 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 62 72 65 61 6b 70 6f 69 6e 74 3b 0d 0a 09 ┆er); procedure breakpoint; ┆ 0x2ac0…2ae0 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 0d 0a 0d 0a 66 75 6e ┆- Not available on RC3502 fun┆ 0x2ae0…2b00 63 74 69 6f 6e 20 63 6c 6f 63 6b 5f 64 69 66 66 65 72 65 6e 63 65 28 20 76 61 72 20 74 31 2c 20 ┆ction clock_difference( var t1, ┆ 0x2b00…2b20 74 32 3a 20 63 6c 6f 63 6b 74 79 70 65 20 29 3a 20 63 6f 64 65 64 5f 69 6e 63 3b 0d 0a 0d 0a 66 ┆t2: clocktype ): coded_inc; f┆ 0x2b20…2b40 75 6e 63 74 69 6f 6e 20 63 6c 6f 63 6b 5f 69 6e 63 72 65 6d 65 6e 74 28 20 76 61 72 20 74 3a 20 ┆unction clock_increment( var t: ┆ 0x2b40…2b60 63 6c 6f 63 6b 74 79 70 65 3b 20 76 61 72 20 69 6e 63 3a 20 63 6f 64 65 64 5f 69 6e 63 20 29 3a ┆clocktype; var inc: coded_inc ):┆ 0x2b60…2b80 20 0a 63 6c 6f 63 6b 74 79 70 65 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 6c 6f 63 6b 5f 6c ┆ clocktype; function clock_l┆ 0x2b80…2ba0 65 73 73 5f 74 68 61 6e 28 20 76 61 72 20 74 31 2c 20 74 32 3a 20 63 6c 6f 63 6b 74 79 70 65 20 ┆ess_than( var t1, t2: clocktype ┆ 0x2ba0…2bc0 29 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 63 6c 6f 73 65 70 6f ┆): boolean; procedure closepo┆ 0x2bc0…2be0 72 74 20 28 20 76 61 72 20 70 3a 20 70 6f 72 74 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 ┆rt ( var p: port); procedure ┆ 0x2be0…2c00 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 20 ┆crc16( value, quotient: integer ┆ 0x2c00…2c20 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 2e ┆); - Not available on PI3 .┆ 0x2c20…2c40 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 ┆ 0x2c40…2c60 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 00 ┆ -W .L ┆ 0x2c60…2c80 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 ┆ 0x2c80…2ca0 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 31 ┆ -W procedure crc1┆ 0x2ca0…2cc0 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 09 ┆6buf( var ref: reference; ┆ 0x2cc0…2ce0 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 6c ┆ from, tooff, quotient, startval┆ 0x2ce0…2d00 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 20 ┆ue: integer); - Not available ┆ 0x2d00…2d20 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 28 ┆on PI3 procedure definetimer(┆ 0x2d20…2d40 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 6c ┆ on: boolean ); - Not availabl┆ 0x2d40…2d60 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 64 65 6c 61 79 20 28 20 6d 73 ┆e on PI3 procedure delay ( ms┆ 0x2d60…2d80 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 64 65 6c 65 74 65 6d 61 ┆: integer); function deletema┆ 0x2d80…2da0 69 6c 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 ┆ilbox(inspect mbx_name: string):┆ 0x2da0…2dc0 20 69 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 ┆ integer; function equalhome(┆ 0x2dc0…2de0 76 61 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 ┆var a: reference; var b: referen┆ 0x2de0…2e00 63 65 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 ┆ce): boolean; function equalhom┆ 0x2e00…2e20 65 28 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 ┆e(var a: chain; var b: chain): b┆ 0x2e20…2e40 6f 6f 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 ┆oolean; - Not available on RC3┆ 0x2e40…2e60 35 30 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 ┆502 procedure exception(c: in┆ 0x2e60…2e80 74 65 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 ┆teger); function getclock: cl┆ 0x2e80…2ea0 6f 63 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 ┆ocktype; procedure getserve┆ 0x2ea0…2ec0 72 73 28 20 76 61 72 20 72 65 66 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 6d 61 73 6b 3a 20 73 74 ┆rs( var ref: reference; mask: st┆ 0x2ec0…2ee0 72 69 6e 67 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 ┆ring ); - Not available on PI3┆ 0x2ee0…2f00 0d 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 20 72 ┆ function homeless(var r: r┆ 0x2f00…2f20 65 66 65 72 65 6e 63 65 29 3a 20 62 6f 6f 6c 65 61 6e 3b 20 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 ┆eference): boolean; - Not ava┆ 0x2f20…2f40 69 6c 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 ┆ilable on RC3502 function┆ 0x2f40…2f60 20 68 6f 6d 65 6c 65 73 73 28 76 61 72 20 72 3a 20 63 68 61 69 6e 29 3a 20 62 6f 6f 6c 65 61 6e ┆ homeless(var r: chain): boolean┆ 0x2f60…2f80 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 0d 0a ┆; - Not available on RC3502 ┆ 0x2f80…2fa0 0f 0a 0d 0a 0e 0a 66 75 6e 63 74 69 6f 6e 20 69 6d 63 70 72 65 73 65 6e 74 3a 20 62 6f 6f 6c 65 ┆ function imcpresent: boole┆ 0x2fa0…2fc0 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 50 49 33 0d 0a 0f 0a ┆an; - Not available on PI3 ┆ 0x2fc0…2fe0 0d 0a 66 75 6e 63 74 69 6f 6e 20 6c 6f 63 6b 74 65 73 74 28 76 61 72 20 72 65 66 3a 20 72 65 66 ┆ function locktest(var ref: ref┆ 0x2fe0…3000 65 72 65 6e 63 65 29 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 61 ┆erence): boolean; function ma┆ 0x3000…3020 64 64 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 2d ┆dd( a, b: integer): integer; -┆ 0x3020…3040 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 6f ┆ Not available on PI3 functio┆ 0x3040…3060 6e 20 6d 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 ┆n mmul( a, b: integer): integer;┆ 0x3060…3080 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 66 75 6e ┆ - Not available on PI3 fun┆ 0x3080…30a0 63 74 69 6f 6e 20 6d 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 ┆ction msub( a, b: integer): inte┆ 0x30a0…30c0 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 0d ┆ger; - Not available on PI3 ┆ 0x30c0…30e0 0a 66 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 6d 61 69 6c 62 6f 78 28 76 61 72 20 6d 3a 20 6d 61 69 ┆ function namemailbox(var m: mai┆ 0x30e0…3100 6c 62 6f 78 3b 20 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 ┆lbox; inspect mbx_name: string):┆ 0x3100…3120 20 69 6e 74 65 80 0a 67 65 72 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6f 77 6e 6e 61 6d 65 28 ┆ inteђ ger; function ownname(┆ 0x3120…3140 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 63 74 ┆var name:string): byte; funct┆ 0x3140…3160 69 6f 6e 20 6f 77 6e 70 72 6f 67 61 6d 6e 61 6d 65 28 76 61 72 20 6e 61 6d 65 3a 73 74 72 69 6e ┆ion ownprogamname(var name:strin┆ 0x3160…3180 67 29 3a 20 62 79 74 65 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 6f 77 6e 76 65 72 73 69 6f ┆g): byte; procedure ownversio┆ 0x3180…31a0 6e 28 76 61 72 20 6d 79 76 65 72 73 69 6f 6e 3a 20 74 6d 6f 64 75 6c 65 76 65 72 73 69 6f 6e 29 ┆n(var myversion: tmoduleversion)┆ 0x31a0…31c0 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 72 6f 74 61 74 65 28 20 61 2c 20 73 68 6c 3a 20 69 6e ┆; function rotate( a, shl: in┆ 0x31c0…31e0 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┆ 0x31e0…3200 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 65 61 72 63 68 6d 61 69 6c ┆le on PI3 function searchmail┆ 0x3200…3220 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 5e ┆box(inspect mbx_name: string): ^┆ 0x3220…3240 6d 61 69 6c 62 6f 78 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 74 69 6d 65 72 28 ┆mailbox; procedure sendtimer(┆ 0x3240…3260 76 61 72 20 72 65 66 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 ┆var ref: reference ); procedu┆ 0x3260…3280 72 65 20 73 65 6e 64 61 64 61 6d 28 76 61 72 20 72 65 66 3a 20 72 65 66 65 72 65 6e 63 65 20 29 ┆re sendadam(var ref: reference )┆ 0x3280…32a0 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 ┆ 0x32a0…32c0 0d 0a 70 72 6f 63 65 64 75 72 65 20 73 65 6e 64 6c 69 6e 6b 65 72 28 76 61 72 20 72 65 66 3a 20 ┆ procedure sendlinker(var ref: ┆ 0x32c0…32e0 72 65 66 65 72 65 6e 63 65 20 29 3b 0d 0a 09 2d 09 4f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 ┆reference ); - Only available ┆ 0x32e0…3300 6f 6e 20 52 43 33 35 30 32 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 73 65 74 6f 77 6e 6e 61 6d ┆on RC3502 procedure setownnam┆ 0x3300…3320 65 28 69 6e 73 70 65 63 74 20 6e 61 6d 65 3a 20 73 74 72 69 6e 67 20 29 3b 0d 0a 0d 0a 70 72 6f ┆e(inspect name: string ); pro┆ 0x3320…3340 63 65 64 75 72 65 20 73 65 74 70 72 69 6f 72 69 74 79 28 20 70 72 69 6f 3a 20 69 6e 74 65 67 65 ┆cedure setpriority( prio: intege┆ 0x3340…3360 72 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 73 77 61 70 28 6e 3a 20 69 6e 74 31 36 29 3a 20 ┆r); function swap(n: int16): ┆ 0x3360…3380 69 6e 74 65 67 65 72 3b 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 00 00 ┆integer; .L A1 ┆ 0x3380…33a0 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 ff ff ff ff ff ff ┆ -W ┆ 0x33a0…33c0 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 00 ┆ .L A1 ┆ 0x33c0…33e0 00 00 00 00 00 00 00 00 00 00 00 04 07 0c 0e 15 20 2d 57 ff ff ff ff ff ff ff ff 04 0a 0d 0a 0e ┆ -W ┆ 0x33e0…3400 0a 70 72 6f 63 65 64 75 72 65 20 74 6f 66 72 6f 6d 28 09 76 61 72 20 74 6f 72 65 66 3a 20 72 65 ┆ procedure tofrom( var toref: re┆ 0x3400…3420 66 65 72 65 6e 63 65 3b 20 74 6f 69 6e 64 65 78 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 09 09 09 ┆ference; toindex: integer; ┆ 0x3420…3440 09 76 61 72 20 66 72 6f 6d 72 65 66 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 66 72 6f 6d 69 6e 64 ┆ var fromref: reference; fromind┆ 0x3440…3460 65 78 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 09 09 09 09 62 79 74 65 73 3a 20 69 6e 74 65 67 65 ┆ex: integer; bytes: intege┆ 0x3460…3480 72 20 29 3b 0d 0a 0f 0a 0d 0a 0e 0a 66 75 6e 63 74 69 6f 6e 20 75 61 64 64 28 20 61 2c 20 62 3a ┆r ); function uadd( a, b:┆ 0x3480…34a0 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 69 ┆ integer): integer; - Not avai┆ 0x34a0…34c0 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0f 0a 0d 0a 0e 0a 66 75 6e 63 74 69 6f 6e 20 75 64 69 ┆lable on PI3 function udi┆ 0x34c0…34e0 76 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 2d 09 ┆v( a, b: integer): integer; - ┆ 0x34e0…3500 4e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0f 0a 0d 0a 66 75 6e 63 74 69 ┆Not available on PI3 functi┆ 0x3500…3520 6f 6e 20 75 6c 74 28 20 61 2c 20 62 3a 20 69 6e 74 65 67 65 72 29 3a 20 62 6f 6f 6c 65 61 6e 3b ┆on ult( a, b: integer): boolean;┆ 0x3520…3540 0d 0a 09 2d 09 4e 6f 74 20 61 76 61 6c 69 61 62 6c 65 20 6f 6e 20 50 49 33 0d 0a 0d 0a 66 75 6e ┆ - Not avaliable on PI3 fun┆ 0x3540…3560 63 74 69 6f 6e 20 75 6d 6f 64 28 20 61 2c 20 62 3a 20 69 6e 74 65 67 65 72 29 3a 20 69 6e 74 65 ┆ction umod( a, b: integer): inte┆ 0x3560…3580 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 0d ┆ger; - Not available on PI3 ┆ 0x3580…35a0 0a 66 75 6e 63 74 69 6f 6e 20 75 6d 75 6c 28 20 61 2c 20 62 3a 20 69 6e 74 65 67 65 72 29 3a 20 ┆ function umul( a, b: integer): ┆ 0x35a0…35c0 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┆ 0x35c0…35e0 33 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 75 73 75 62 28 20 61 2c 20 62 3a 20 69 6e 74 65 67 65 ┆3 function usub( a, b: intege┆ 0x35e0…3600 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┆ 0x3600…3620 6e 20 50 49 33 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 49 4f 2d 52 6f 75 74 69 6e 65 73 20 66 6f 72 20 ┆n PI3 sb IO-Routines for ┆ 0x3620…3640 50 49 33 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 72 6f 75 74 69 6e 65 73 20 61 72 ┆PI3 The following routines ar┆ 0x3640…3660 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 65 6e 20 74 61 72 67 ┆e know to the compiler when targ┆ 0x3660…3680 65 74 20 6d 61 63 68 69 6e 65 20 0a 69 73 20 50 49 33 2e 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ┆et machine is PI3. function ┆ 0x3680…36a0 64 61 74 61 5f 73 65 67 6d 65 6e 74 28 76 61 72 20 72 3a 20 72 65 66 65 72 65 6e 63 65 29 3a 20 ┆data_segment(var r: reference): ┆ 0x36a0…36c0 69 6e 74 65 67 65 72 3b 0d 0a 66 75 6e 63 74 69 6f 6e 20 64 61 74 61 5f 73 65 67 6d 65 6e 74 28 ┆integer; function data_segment(┆ 0x36c0…36e0 76 61 72 20 72 3a 20 63 68 61 69 6e 29 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 0d 0a 70 72 6f 63 65 ┆var r: chain): integer; proce┆ 0x36e0…3700 64 75 72 65 20 64 69 73 61 62 6c 65 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 65 6e 61 62 6c ┆dure disable; procedure enabl┆ 0x3700…3720 65 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 69 6e 70 75 74 5f 62 79 74 65 28 69 6f 70 6f 72 74 ┆e; function input_byte(ioport┆ 0x3720…3740 3a 20 69 6e 74 65 67 65 72 29 3a 20 62 79 74 65 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 69 6e ┆: integer): byte; function in┆ 0x3740…3760 70 75 74 5f 77 6f 72 64 28 69 6f 70 6f 72 74 3a 20 69 6e 74 65 67 65 72 29 3a 20 69 6e 74 65 67 ┆put_word(ioport: integer): integ┆ 0x3760…3780 65 72 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 70 75 74 5f 62 79 74 65 28 69 6f 70 ┆er; procedure output_byte(iop┆ 0x3780…37a0 6f 72 74 3a 20 69 6e 74 65 67 65 72 3b 20 64 61 74 61 3a 20 62 79 74 65 29 3b 0d 0a 0d 0a 70 72 ┆ort: integer; data: byte); pr┆ 0x37a0…37c0 6f 63 65 64 75 72 65 20 6f 75 74 70 75 74 5f 77 6f 72 64 28 69 6f 70 6f 72 74 3a 20 69 6e 74 65 ┆ocedure output_word(ioport: inte┆ 0x37c0…37e0 67 65 72 3b 20 64 61 74 61 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 49 ┆ger; data: integer); sb I┆ 0x37e0…3800 4f 2d 52 6f 75 74 69 6e 65 73 20 66 6f 72 20 52 43 33 35 30 32 0d 0a 0d 0a 54 68 65 20 66 6f 6c ┆O-Routines for RC3502 The fol┆ 0x3800…3820 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 68 65 20 ┆lowing routines are know to the ┆ 0x3820…3840 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 0a 69 73 ┆compiler when target machine is┆ 0x3840…3860 20 52 43 33 35 30 32 2e 0d 0a 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 63 6c 65 61 72 69 6e 74 ┆ RC3502. procedure clearint┆ 0x3860…3880 65 72 72 75 70 74 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 74 72 6f 6c 28 63 3a 20 ┆errupt; procedure control(c: ┆ 0x3880…38a0 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 3b 0d ┆integer; var chmsg: reference); ┆ 0x38a0…38c0 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 63 6f 6e 74 72 6f 6c 63 6c 72 28 63 3a 20 69 6e 74 65 67 ┆ procedure controlclr(c: integ┆ 0x38c0…38e0 65 72 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 63 74 72 77 61 69 74 69 64 28 63 3a 20 69 6e ┆er); function ctrwaitid(c: in┆ 0x38e0…3900 74 65 67 65 72 3b 20 6d 73 3a 20 69 6e 74 65 67 65 72 29 3a 20 61 63 74 69 76 61 74 69 6f 6e 3b ┆teger; ms: integer): activation;┆ 0x3900…3920 0d 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 ┆ .L A1 ┆ 0x3920…3940 00 00 00 00 00 00 00 00 00 00 04 07 0c 0e 17 20 2d 57 ff ff ff ff ff ff ff ff 04 04 00 2e 4c 00 ┆ -W .L ┆ 0x3940…3960 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 00 00 ┆ A1 ┆ 0x3960…3980 00 00 00 04 07 0c 0e 13 20 2d 57 ff ff ff ff ff ff ff ff 04 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 ┆ -W function ┆ 0x3980…39a0 63 74 72 77 61 69 74 69 6d 28 63 3a 09 69 6e 74 65 67 65 72 3b 20 76 61 72 20 72 3a 20 72 65 66 ┆ctrwaitim(c: integer; var r: ref┆ 0x39a0…39c0 65 72 65 6e 63 65 3b 20 76 61 72 20 6d 3a 20 6d 61 69 6c 62 6f 78 29 3a 0d 0a 09 09 09 09 09 61 ┆erence; var m: mailbox): a┆ 0x39c0…39e0 63 74 69 76 61 74 69 6f 6e 3b 0d 0a 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 31 00 00 00 00 00 ┆ctivation; .L A1 ┆ 0x39e0…3a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0c 0e 14 18 20 2d 57 ff ff ff ┆ -W ┆ 0x3a00…3a20 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 ┆ 0x3a20…3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 04 07 0c 0e 17 20 2d 57 ff ff ff ff ff ff ff ff 04 0a 0d ┆ -W ┆ 0x3a40…3a60 0a 66 75 6e 63 74 69 6f 6e 20 63 74 72 77 61 69 74 69 6d 64 28 63 3a 09 69 6e 74 65 67 65 72 3b ┆ function ctrwaitimd(c: integer;┆ 0x3a60…3a80 20 76 61 72 20 72 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 76 61 72 20 6d 3a 20 6d 61 69 6c 62 6f ┆ var r: reference; var m: mailbo┆ 0x3a80…3aa0 78 3b 0d 0a 09 09 09 09 09 6d 73 3a 09 69 6e 74 65 67 65 72 20 29 3a 20 61 63 74 69 76 61 74 69 ┆x; ms: integer ): activati┆ 0x3aa0…3ac0 6f 6e 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 65 6f 69 20 3a 20 62 6f 6f 6c 65 61 6e 3b 0d 0a ┆on; function eoi : boolean; ┆ 0x3ac0…3ae0 0d 0a 70 72 6f 63 65 64 75 72 65 20 67 65 74 62 75 66 70 61 72 61 6d 09 28 76 61 72 20 62 75 66 ┆ procedure getbufparam (var buf┆ 0x3ae0…3b00 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 3b 0d 0a 09 09 ┆param : array(1..8) of byte; ┆ 0x3b00…3b20 09 09 09 09 20 66 69 72 73 74 2c 20 6c 61 73 74 3a 20 69 6e 74 65 67 65 72 3b 20 76 61 72 20 6d ┆ first, last: integer; var m┆ 0x3b20…3b40 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 69 6e 62 ┆sg: reference); procedure inb┆ 0x3b40…3b60 79 74 65 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 3b 0d 0a 09 ┆yteblock( var next : integer; ┆ 0x3b60…3b80 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 6d 73 67 20 ┆first, last: integer; var msg ┆ 0x3b80…3ba0 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 69 6e 77 6f ┆: reference ); procedure inwo┆ 0x3ba0…3bc0 72 64 28 76 61 72 20 77 6f 72 64 3a 20 69 6e 74 65 67 65 72 3b 20 76 61 72 20 63 68 6d 73 67 3a ┆rd(var word: integer; var chmsg:┆ 0x3bc0…3be0 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 69 6e 77 6f 72 64 ┆ reference); procedure inword┆ 0x3be0…3c00 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 3b 0d 0a 09 66 69 72 ┆block( var next : integer; fir┆ 0x3c00…3c20 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 6d 73 67 20 3a 20 72 ┆st, last: integer; var msg : r┆ 0x3c20…3c40 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 69 6e 77 6f 72 64 63 ┆eference ); procedure inwordc┆ 0x3c40…3c60 6c 72 28 76 61 72 20 77 6f 72 64 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 70 72 6f 63 65 64 ┆lr(var word: integer); proced┆ 0x3c60…3c80 75 72 65 20 69 6f 77 62 77 63 28 62 75 66 70 61 72 61 6d 20 3a 20 61 72 72 61 79 28 31 2e 2e 38 ┆ure iowbwc(bufparam : array(1..8┆ 0x3c80…3ca0 29 20 6f 66 20 62 79 74 65 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 6d 65 73 73 61 67 65 6b ┆) of byte); function messagek┆ 0x3ca0…3cc0 69 6e 64 28 20 76 61 72 20 72 3a 20 72 65 66 65 72 65 6e 63 65 20 29 3a 20 69 6e 74 65 67 65 72 ┆ind( var r: reference ): integer┆ 0x3cc0…3ce0 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 62 79 74 65 62 6c 6f 63 6b 28 20 76 61 72 ┆; procedure outbyteblock( var┆ 0x3ce0…3d00 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 3a 20 ┆ next : integer; first, last: ┆ 0x3d00…3d20 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 20 29 ┆integer; var msg : reference )┆ 0x3d20…3d40 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 77 6f 72 64 28 77 6f 72 64 20 3a 20 69 6e ┆; procedure outword(word : in┆ 0x3d40…3d60 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 3b 0d 0a 0d ┆teger; var chmsg: reference); ┆ 0x3d60…3d80 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 77 6f 72 64 62 6c 6f 63 6b 28 20 76 61 72 20 6e 65 78 ┆ procedure outwordblock( var nex┆ 0x3d80…3da0 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 6e 74 65 ┆t : integer; first, last: inte┆ 0x3da0…3dc0 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 0d 0a 0d ┆ger; var msg : reference ); ┆ 0x3dc0…3de0 0a 70 72 6f 63 65 64 75 72 65 20 6f 75 74 77 6f 72 64 63 6c 72 28 77 6f 72 64 20 3a 20 69 6e 74 ┆ procedure outwordclr(word : int┆ 0x3de0…3e00 65 67 65 72 29 3b 0d 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 ┆eger); .L A1 ┆ 0x3e00…3e20 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 ┆ 0x3e20…3e40 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 00 00 00 ┆ .L A1 ┆ 0x3e40…3e60 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 0a 0d 0a 70 72 6f ┆ -W pro┆ 0x3e60…3e80 63 65 64 75 72 65 20 73 65 6e 73 65 28 09 76 61 72 20 73 74 61 74 75 73 3a 20 69 6e 74 65 67 65 ┆cedure sense( var status: intege┆ 0x3e80…3ea0 72 3b 20 73 74 61 74 75 73 5f 6f 75 74 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 09 09 09 09 76 ┆r; status_out : integer; v┆ 0x3ea0…3ec0 61 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 ┆ar chmsg: reference); procedu┆ 0x3ec0…3ee0 72 65 20 73 65 6e 73 65 63 6c 72 28 09 76 61 72 20 73 74 61 74 75 73 3a 20 69 6e 74 65 67 65 72 ┆re senseclr( var status: integer┆ 0x3ee0…3f00 3b 20 73 74 61 74 75 73 5f 6f 75 74 20 3a 20 69 6e 74 65 67 65 72 3b 0d 0a 09 09 09 09 09 09 63 ┆; status_out : integer; c┆ 0x3f00…3f20 6f 6d 70 61 72 65 2c 20 6d 61 73 6b 3a 20 69 6e 74 65 67 65 72 29 3b 0d 0a 0d 0a 70 72 6f 63 65 ┆ompare, mask: integer); proce┆ 0x3f20…3f40 64 75 72 65 20 73 65 74 69 6e 74 65 72 72 75 70 74 28 76 61 72 20 63 68 20 3a 20 72 65 66 65 72 ┆dure setinterrupt(var ch : refer┆ 0x3f40…3f60 65 6e 63 65 29 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 74 69 6d 65 64 6f 75 74 3a 20 62 6f 6f ┆ence); function timedout: boo┆ 0x3f60…3f80 6c 65 61 6e 3b 0d 0a 0d 0a 70 72 6f 63 65 64 75 72 65 20 77 61 69 74 69 3b 0d 0a 0d 0a 66 75 6e ┆lean; procedure waiti; fun┆ 0x3f80…3fa0 63 74 69 6f 6e 20 77 61 69 74 69 64 28 20 6d 73 65 63 73 3a 20 69 6e 74 65 67 65 72 20 29 3a 20 ┆ction waitid( msecs: integer ): ┆ 0x3fa0…3fc0 61 63 74 69 76 61 74 69 6f 6e 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 61 69 74 69 6d 28 20 ┆activation; function waitim( ┆ 0x3fc0…3fe0 76 61 72 20 72 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 ┆var r: reference; var m : mailbo┆ 0x3fe0…4000 78 20 29 3a 20 61 63 74 69 76 61 74 69 6f 6e 3b 0d 0a 0d 0a 66 75 6e 63 74 69 6f 6e 20 77 61 69 ┆x ): activation; function wai┆ 0x4000…4020 74 69 6d 64 28 20 76 61 72 20 72 3a 20 72 65 66 65 72 65 6e 63 65 3b 20 76 61 72 20 6d 20 3a 20 ┆timd( var r: reference; var m : ┆ 0x4020…4040 6d 61 69 6c 62 6f 78 3b 0d 0a 09 6d 73 65 63 73 20 3a 20 69 6e 74 65 67 65 72 20 29 3a 20 61 63 ┆mailbox; msecs : integer ): ac┆ 0x4040…4060 74 69 76 61 74 69 6f 6e 3b 0d 0a 0d 0a 0d 0a 16 73 61 0d 0a 4d 65 6d 6f 72 79 20 4c 61 79 6f 75 ┆tivation; sa Memory Layou┆ 0x4060…4080 74 0d 0a 0d 0a 49 6e 20 74 68 69 73 20 63 68 61 70 74 65 72 20 69 74 20 69 73 20 65 78 70 6c 61 ┆t In this chapter it is expla┆ 0x4080…40a0 69 6e 65 64 20 68 6f 77 20 76 61 6c 75 65 73 20 6f 66 20 76 61 72 69 6f 75 73 20 74 79 70 65 73 ┆ined how values of various types┆ 0x40a0…40c0 20 61 72 65 20 72 65 70 72 65 80 0a 73 65 6e 74 65 64 20 6f 6e 20 74 68 65 20 74 61 72 67 65 74 ┆ are repreђ sented on the target┆ 0x40c0…40e0 20 6d 61 63 68 69 6e 65 73 2e 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 54 61 72 67 65 74 20 52 43 35 30 ┆ machines. sb Target RC50┆ 0x40e0…4100 30 30 0d 0a 0d 0a 0d 0a 16 73 63 0d 0a 4e 6f 74 20 53 74 72 75 63 74 75 72 65 64 20 54 79 70 65 ┆00 sc Not Structured Type┆ 0x4100…4120 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a 4f 72 64 69 6e 61 6c 20 54 79 70 65 73 0d 0a 0d 0a 54 68 65 20 ┆ sd Ordinal Types The ┆ 0x4120…4140 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 20 76 61 6c 75 65 20 6f 66 20 61 6e 20 ┆representation of a value of an ┆ 0x4140…4160 6f 72 64 69 6e 61 6c 20 74 79 70 65 20 69 73 20 74 68 65 20 74 77 6f 27 73 20 63 6f 6d 80 0a 70 ┆ordinal type is the two's comђ p┆ 0x4160…4180 6c 65 6d 65 6e 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 76 61 6c ┆lement representation of the val┆ 0x4180…41a0 75 65 2e 20 49 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 ┆ue. If more than one byte is all┆ 0x41a0…41c0 6f 63 61 80 0a 74 65 64 20 74 6f 20 73 74 6f 72 65 20 61 20 76 61 6c 75 65 20 74 68 65 20 62 79 ┆ocaђ ted to store a value the by┆ 0x41c0…41e0 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┆ 0x41e0…4200 6e 73 20 74 68 65 20 0a 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 73 2e 0d ┆ns the least significant bits. ┆ 0x4200…4220 0a 0d 0a 0d 0a 16 73 64 0d 0a 53 68 69 65 6c 64 65 64 20 61 6e 64 20 50 6f 69 6e 74 65 72 20 54 ┆ sd Shielded and Pointer T┆ 0x4220…4240 79 70 65 73 0d 0a 0d 0a 54 68 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 76 61 ┆ypes The representation of va┆ 0x4240…4260 6c 75 65 73 20 6f 66 20 73 68 69 65 6c 64 65 64 20 61 6e 64 20 70 6f 69 6e 74 65 72 20 74 79 70 ┆lues of shielded and pointer typ┆ 0x4260…4280 65 73 20 69 73 20 6e 6f 74 20 72 65 80 0a 76 65 61 6c 65 64 2e 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a ┆es is not reђ vealed. sd ┆ 0x4280…42a0 53 65 74 20 54 79 70 65 73 0d 0a 0d 0a 56 61 6c 75 65 73 20 6f 66 20 73 65 74 20 74 79 70 65 20 ┆Set Types Values of set type ┆ 0x42a0…42c0 61 72 65 20 72 65 70 72 65 73 65 6e 74 65 64 20 61 73 20 61 20 62 69 74 20 76 65 63 74 6f 72 2e ┆are represented as a bit vector.┆ 0x42c0…42e0 20 49 66 20 76 61 6c 75 65 20 22 69 22 20 69 73 20 61 20 0a 6d 65 6d 62 65 72 20 6f 66 20 74 68 ┆ If value "i" is a member of th┆ 0x42e0…4300 65 20 73 65 74 2c 20 74 68 65 20 62 69 74 20 77 69 74 68 20 69 6e 64 65 78 20 22 69 22 20 69 6e ┆e set, the bit with index "i" in┆ 0x4300…4320 20 74 68 65 20 62 69 74 20 76 65 63 74 6f 72 20 69 73 20 31 2c 20 0a 6f 74 68 65 72 77 69 73 65 ┆ the bit vector is 1, otherwise┆ 0x4320…4340 20 69 74 20 69 73 20 30 2e 20 49 66 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 62 79 74 65 20 ┆ it is 0. If more than one byte ┆ 0x4340…4360 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 74 6f 20 73 74 6f 72 65 20 61 20 62 69 74 20 0a 76 65 63 ┆is allocated to store a bit vec┆ 0x4360…4380 74 6f 72 2c 20 74 68 65 20 62 79 74 65 20 77 69 74 68 20 74 68 65 20 6c 6f 77 65 72 20 61 64 64 ┆tor, the byte with the lower add┆ 0x4380…43a0 72 65 73 73 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 62 69 74 73 20 77 69 74 68 20 74 68 65 20 ┆ress contains the bits with the ┆ 0x43a0…43c0 0a 6c 6f 77 65 72 20 69 6e 64 69 63 65 73 2e 20 57 69 74 68 69 6e 20 61 20 62 79 74 65 20 74 68 ┆ lower indices. Within a byte th┆ 0x43c0…43e0 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 74 73 20 63 6f 6e 74 61 69 6e ┆e least significant bits contain┆ 0x43e0…4400 20 74 68 65 20 62 69 74 20 0a 77 69 74 68 20 74 68 65 20 6c 6f 77 65 72 20 69 6e 64 65 78 2e 0d ┆ the bit with the lower index. ┆ 0x4400…4420 0a 0d 0a 0d 0a 16 73 64 0d 0a 54 79 70 65 20 53 69 7a 65 0d 0a 0d 0a 54 68 65 20 66 6f 6c 6c 6f ┆ sd Type Size The follo┆ 0x4420…4440 77 69 6e 67 20 74 61 62 6c 65 20 67 69 76 65 73 20 74 68 65 20 73 74 6f 72 61 67 65 20 61 6c 6c ┆wing table gives the storage all┆ 0x4440…4460 6f 63 61 74 65 64 20 61 74 20 72 75 6e 2d 74 69 6d 65 20 66 6f 72 20 65 61 63 68 20 0a 74 79 70 ┆ocated at run-time for each typ┆ 0x4460…4480 65 2e 20 46 6f 72 20 74 68 6f 73 65 20 74 79 70 65 73 20 77 68 69 63 68 20 61 72 65 20 63 61 6e ┆e. For those types which are can┆ 0x4480…44a0 64 69 64 61 74 65 73 20 66 6f 72 20 70 61 63 6b 69 6e 67 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 ┆didates for packing the minimum ┆ 0x44a0…44c0 0a 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 6e 65 65 64 65 64 20 74 6f 20 73 74 6f 72 65 20 ┆ number of bits needed to store ┆ 0x44c0…44e0 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 64 61 74 61 ┆values of the corresponding data┆ 0x44e0…4500 20 74 79 70 65 73 20 0a 61 72 65 20 73 74 61 74 65 64 20 69 6e 20 74 68 65 20 74 61 62 6c 65 2e ┆ types are stated in the table.┆ 0x4500…4520 20 49 66 20 74 68 65 20 6d 69 6e 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 62 69 74 73 20 61 ┆ If the minimum number of bits a┆ 0x4520…4540 72 65 20 6e 6f 74 20 67 69 76 65 6e 20 0a 74 68 65 20 74 79 70 65 73 20 61 72 65 20 6e 6f 74 20 ┆re not given the types are not ┆ 0x4540…4560 63 61 6e 64 69 64 61 74 65 20 66 6f 72 20 70 61 63 6b 69 6e 67 2e 0d 0a 0d 0a 04 00 2e 4c 00 00 ┆candidate for packing. .L ┆ 0x4560…4580 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 ┆ 0x4580…45a0 00 00 04 1c 2d 57 ff ff ff ff ff ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 00 02 01 ┆ -W .L ┆ 0x45a0…45c0 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 0e 12 ┆A1 ┆ 0x45c0…45e0 15 18 20 2d 57 ff ff ff ff ff ff 04 0a 0e 0a 0d 0a 20 0d 0a 01 72 61 6d 6d 65 20 22 32 20 30 20 ┆ -W ramme "2 0 ┆ 0x45e0…4600 2b 32 36 20 30 20 32 36 22 0d 0a 09 a1 54 79 70 65 09 42 79 74 65 73 09 62 69 74 73 05 5f 0d 0a ┆+26 0 26" АType Bytes bits _ ┆ 0x4600…4620 09 42 6f 6f 6c 65 61 6e 09 31 09 31 0d 0a 09 43 68 61 69 6e 09 32 30 09 2d 0d 0a 09 43 68 61 72 ┆ Boolean 1 1 Chain 20 - Char┆ 0x4620…4640 09 31 09 38 0d 0a 09 49 6e 74 65 67 65 72 09 34 09 2d 0d 0a 09 49 6e 74 31 36 09 32 09 31 36 0d ┆ 1 8 Integer 4 - Int16 2 16 ┆ 0x4640…4660 0a 09 49 6e 74 33 32 09 34 09 2d 0d 0a 09 4d 61 69 6c 20 42 6f 78 09 31 36 09 2d 0d 0a 09 52 65 ┆ Int32 4 - Mail Box 16 - Re┆ 0x4660…4680 66 65 72 65 6e 63 65 09 31 32 09 2d 0d 0a 09 50 6f 69 6e 74 65 72 09 34 09 2d 0d 0a 09 50 6f 6f ┆ference 12 - Pointer 4 - Poo┆ 0x4680…46a0 6c 09 32 34 09 2d 0d 0a 09 50 6f 72 74 09 34 09 2d 0d 0a 09 50 72 6f 63 65 73 73 09 38 09 2d 0d ┆l 24 - Port 4 - Process 8 - ┆ 0x46a0…46c0 0a 09 50 72 6f 67 72 61 6d 09 34 34 09 2d 0d 0a 09 53 63 61 6c 61 72 20 28 6e 20 65 6c 65 6d 65 ┆ Program 44 - Scalar (n eleme┆ 0x46c0…46e0 6e 74 73 29 0d 0a 09 20 20 6e 3c 3d 32 35 35 09 37 09 6c 6f 67 20 28 6e 2b 31 29 0d 0a 09 20 20 ┆nts) n<=255 7 log (n+1) ┆ 0x46e0…4700 6e 3e 32 35 35 09 34 09 6c 6f 67 20 28 6e 2b 31 29 0d 0a 09 53 65 74 20 6f 66 20 6e 2e 2e 6d 09 ┆n>255 4 log (n+1) Set of n..m ┆ 0x4700…4720 28 6d 2b 31 29 64 69 76 38 09 2d 0d 0a 09 53 75 62 72 61 6e 67 65 20 6e 2e 2e 6d 0d 0a 09 53 74 ┆(m+1)div8 - Subrange n..m St┆ 0x4720…4740 61 74 69 63 0d 0a 09 20 20 30 3c 3d 6e 2c 6d 2c 3c 3d 32 35 35 20 09 31 09 6c 6f 67 20 28 6d 2b ┆atic 0<=n,m,<=255 1 log (m+┆ 0x4740…4760 31 29 0d 0a 09 20 20 6e 3c 30 2c 6d 3c 30 09 34 09 6c 6f 67 20 28 2d 6e 29 2b 31 0d 0a 09 20 20 ┆1) n<0,m<0 4 log (-n)+1 ┆ 0x4760…4780 6e 3c 30 2c 6d 3e 3d 30 09 34 09 6c 6f 67 20 28 6d 61 78 28 2d 6e 2c 6d 29 29 2b 31 0d 0a 09 20 ┆n<0,m>=0 4 log (max(-n,m))+1 ┆ 0x4780…47a0 20 65 6c 73 65 09 34 09 6c 6f 67 20 28 6d 2b 31 29 0d 0a 09 44 79 6e 61 6d 69 63 09 34 09 2d 0d ┆ else 4 log (m+1) Dynamic 4 - ┆ 0x47a0…47c0 0a 0d 0a 54 68 65 20 6e 75 6d 62 65 72 20 6f 62 74 61 69 6e 65 64 20 62 79 20 6c 6f 67 20 6d 75 ┆ The number obtained by log mu┆ 0x47c0…47e0 73 74 20 62 65 20 72 6f 75 6e 64 65 64 20 75 70 20 74 6f 20 6f 62 74 61 69 6e 20 61 6e 20 69 6e ┆st be rounded up to obtain an in┆ 0x47e0…4800 74 65 67 72 61 6c 20 0a 6e 75 6d 62 65 72 2e 0d 0a 0f 0a 0d 0a 0d 0a 16 73 63 0d 0a 53 74 72 75 ┆tegral number. sc Stru┆ 0x4800…4820 63 74 75 72 65 64 20 54 79 70 65 0d 0a 0d 0a 41 6c 6c 20 73 74 72 75 63 74 75 72 65 73 20 61 72 ┆ctured Type All structures ar┆ 0x4820…4840 65 20 62 79 74 65 2d 61 6c 69 67 6e 65 64 20 61 6e 64 20 6f 63 63 75 70 79 20 61 6e 20 69 6e 74 ┆e byte-aligned and occupy an int┆ 0x4840…4860 65 67 72 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 80 0a 74 65 73 2e 20 56 61 6c 75 65 73 20 ┆egral number of byђ tes. Values ┆ 0x4860…4880 6f 66 20 72 65 63 6f 72 64 20 61 6e 64 20 61 72 72 61 79 20 74 79 70 65 73 20 61 72 65 20 72 65 ┆of record and array types are re┆ 0x4880…48a0 70 72 65 73 65 6e 74 65 64 20 61 73 20 61 20 63 6f 6e 63 61 74 65 6e 61 80 0a 74 69 6f 6e 20 6f ┆presented as a concatenaђ tion o┆ 0x48a0…48c0 66 20 74 68 65 20 63 6f 6d 70 6f 6e 65 6e 74 73 2e 20 54 68 65 20 66 69 72 73 74 20 63 6f 6d 70 ┆f the components. The first comp┆ 0x48c0…48e0 6f 6e 65 6e 74 20 6f 63 63 75 70 69 65 73 20 74 68 65 20 6c 6f 77 65 73 74 20 61 64 80 0a 64 72 ┆onent occupies the lowest adђ dr┆ 0x48e0…4900 65 73 73 2e 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a 4e 6f 74 20 70 61 63 6b 65 64 0d 0a 0d 0a 45 61 63 ┆ess. sd Not packed Eac┆ 0x4900…4920 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 69 73 20 62 79 74 65 2d 61 6c 69 67 6e 65 64 20 61 6e 64 20 ┆h component is byte-aligned and ┆ 0x4920…4940 6f 63 63 75 70 69 65 73 20 61 6e 20 69 6e 74 65 67 72 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 0a ┆occupies an integral number of ┆ 0x4940…4960 62 79 74 65 73 2e 20 54 68 65 20 73 69 7a 65 20 6f 66 20 61 20 72 65 63 6f 72 64 20 74 79 70 65 ┆bytes. The size of a record type┆ 0x4960…4980 20 69 73 20 74 68 65 20 73 75 6d 20 6f 66 20 74 68 65 20 73 69 7a 65 20 6f 66 20 74 68 65 20 66 ┆ is the sum of the size of the f┆ 0x4980…49a0 69 65 6c 64 73 2e 20 0a 54 68 65 20 73 69 7a 65 20 6f 66 20 61 6e 20 61 72 72 61 79 20 74 79 70 ┆ields. The size of an array typ┆ 0x49a0…49c0 65 20 69 73 20 22 6e 75 6d 62 65 72 20 6f 66 20 65 6c 65 6d 65 6e 74 73 22 20 2a 20 22 73 69 7a ┆e is "number of elements" * "siz┆ 0x49c0…49e0 65 20 6f 66 20 65 6c 65 80 0a 6d 65 6e 74 73 22 2e 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a 50 61 63 6b ┆e of eleђ ments". sd Pack┆ 0x49e0…4a00 65 64 0d 0a 0d 0a 49 6e 20 74 68 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 ┆ed In the representation of a┆ 0x4a00…4a20 20 70 61 63 6b 65 64 20 61 72 72 61 79 20 61 6e 64 20 72 65 63 6f 72 64 20 63 6f 6e 73 65 63 75 ┆ packed array and record consecu┆ 0x4a20…4a40 74 69 76 65 20 63 6f 6d 80 0a 70 6f 6e 65 6e 74 73 20 6d 61 79 20 62 65 20 70 61 63 6b 65 64 20 ┆tive comђ ponents may be packed ┆ 0x4a40…4a60 69 6e 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 62 79 74 65 73 20 69 66 20 74 68 65 79 20 61 ┆into one or more bytes if they a┆ 0x4a60…4a80 72 65 20 63 61 6e 64 69 64 61 74 65 73 20 0a 66 6f 72 20 70 61 63 6b 69 6e 67 2e 20 43 6f 6d 70 ┆re candidates for packing. Comp┆ 0x4a80…4aa0 6f 6e 65 6e 74 73 20 6e 6f 74 20 63 61 6e 64 69 64 61 74 65 73 20 66 6f 72 20 70 61 63 6b 69 6e ┆onents not candidates for packin┆ 0x4aa0…4ac0 67 20 61 72 65 20 62 79 74 65 2d 61 6c 69 67 6e 65 64 20 0a 61 6e 64 20 6f 63 63 79 70 79 20 61 ┆g are byte-aligned and occypy a┆ 0x4ac0…4ae0 6e 20 69 6e 74 65 67 72 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 62 79 74 65 73 2e 0d 0a 0d 0a 50 ┆n integral number of bytes. P┆ 0x4ae0…4b00 61 63 6b 69 6e 67 20 6f 66 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 61 6c 77 61 79 73 20 73 74 61 72 ┆acking of components always star┆ 0x4b00…4b20 74 73 20 66 72 6f 6d 20 74 68 65 20 6c 65 61 73 74 20 73 69 67 6e 69 66 69 63 61 6e 74 20 62 69 ┆ts from the least significant bi┆ 0x4b20…4b40 74 20 6f 66 20 0a 61 20 62 79 74 65 20 61 6e 64 20 65 61 63 68 20 63 6f 6d 70 6f 6e 65 6e 74 20 ┆t of a byte and each component ┆ 0x4b40…4b60 69 73 20 61 6c 6c 6f 63 61 74 65 64 20 61 73 20 6d 61 6e 79 20 62 69 74 73 20 61 73 20 69 6e 64 ┆is allocated as many bits as ind┆ 0x4b60…4b80 69 63 61 74 65 64 20 62 79 20 0a 69 74 73 20 73 69 7a 65 20 69 6e 20 74 68 65 20 74 61 62 6c 65 ┆icated by its size in the table┆ 0x4b80…4ba0 20 69 6e 20 73 65 63 2e 20 36 2e 31 2e 31 2e 34 2e 20 57 68 65 6e 20 69 74 20 69 73 20 6e 6f 74 ┆ in sec. 6.1.1.4. When it is not┆ 0x4ba0…4bc0 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 66 69 74 20 61 6e 79 20 0a 6d 6f 72 65 20 63 6f 6d 70 6f ┆ possible to fit any more compo┆ 0x4bc0…4be0 6e 65 6e 74 73 20 77 69 74 68 6f 75 74 20 63 72 6f 73 73 69 6e 67 20 74 77 6f 20 62 79 74 65 20 ┆nents without crossing two byte ┆ 0x4be0…4c00 62 6f 75 6e 64 61 72 69 65 73 20 70 61 63 6b 69 6e 67 20 73 74 6f 70 73 20 0a 61 6e 64 20 61 6c ┆boundaries packing stops and al┆ 0x4c00…4c20 6c 6f 63 61 74 69 6f 6e 20 69 73 20 72 65 73 75 6d 65 64 20 66 72 6f 6d 20 74 68 65 20 6e 65 78 ┆location is resumed from the nex┆ 0x4c20…4c40 74 20 62 79 74 65 20 62 6f 75 6e 64 61 72 79 2c 20 69 2e 65 2e 20 62 79 74 65 2d 0a 61 6c 69 67 ┆t byte boundary, i.e. byte- alig┆ 0x4c40…4c60 6e 6d 65 6e 74 20 74 61 6b 65 73 20 70 6c 61 63 65 2e 0d 0a 0d 0a 0d 0a 16 73 64 0d 0a 50 61 63 ┆nment takes place. sd Pac┆ 0x4c60…4c80 6b 65 64 33 35 30 32 0d 0a 0d 0a 54 68 65 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 ┆ked3502 The representation of┆ 0x4c80…4ca0 20 70 61 63 6b 65 64 33 35 30 32 20 61 72 72 61 79 20 61 6e 64 20 72 65 63 6f 72 64 20 69 73 20 ┆ packed3502 array and record is ┆ 0x4ca0…4cc0 74 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 0a 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 ┆the same as the representation ┆ 0x4cc0…4ce0 6f 66 20 70 61 63 6b 65 64 20 61 72 72 61 79 20 61 6e 64 20 72 65 63 6f 72 64 20 77 68 65 6e 20 ┆of packed array and record when ┆ 0x4ce0…4d00 74 68 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 20 69 73 20 0a 52 43 33 35 30 32 20 28 64 ┆the target machine is RC3502 (d┆ 0x4d00…4d20 65 73 63 72 69 62 65 64 20 69 6e 20 72 65 66 2e 20 32 29 2e 0d 0a 09 0d 0a 0d 0a 16 73 63 0d 0a ┆escribed in ref. 2). sc ┆ 0x4d20…4d40 4c 61 79 6f 75 74 20 6f 66 20 56 61 72 69 61 62 6c 65 73 0d 0a 0d 0a 4d 65 6d 6f 72 79 20 66 6f ┆Layout of Variables Memory fo┆ 0x4d40…4d60 72 20 76 61 72 69 61 62 6c 65 73 20 64 65 63 6c 61 72 65 64 20 69 6e 20 61 20 70 72 6f 67 72 61 ┆r variables declared in a progra┆ 0x4d60…4d80 6d 20 6f 72 20 61 20 72 6f 75 74 69 6e 65 20 62 6c 6f 63 6b 20 69 73 20 61 6c 80 0a 6c 6f 63 61 ┆m or a routine block is alђ loca┆ 0x4d80…4da0 74 65 64 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 73 74 61 63 6b 20 74 6f 20 77 68 69 63 ┆ted in the process stack to whic┆ 0x4da0…4dc0 68 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 62 65 6c 6f 6e 67 2e 0d 0a 0d 0a 41 6e 20 69 6e ┆h the variables belong. An in┆ 0x4dc0…4de0 74 65 67 72 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 77 6f 72 64 73 20 69 73 20 61 6c 6c 6f 63 61 ┆tegral number of words is alloca┆ 0x4de0…4e00 74 65 64 20 66 6f 72 20 65 61 63 68 20 76 61 72 69 61 62 6c 65 2e 20 54 68 65 20 6e 75 6d 80 0a ┆ted for each variable. The numђ ┆ 0x4e00…4e20 62 65 72 20 6f 66 20 77 6f 72 64 73 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 20 74 68 ┆ber of words is determined by th┆ 0x4e20…4e40 65 20 6d 65 6d 6f 72 79 20 72 65 71 75 69 72 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 74 79 70 65 ┆e memory requirement of the type┆ 0x4e40…4e60 20 6f 66 20 0a 74 68 65 20 76 61 72 69 61 62 6c 65 73 2e 0d 0a 0d 0a 0d 0a 16 73 62 0d 0a 54 61 ┆ of the variables. sb Ta┆ 0x4e60…4e80 72 67 65 74 20 52 43 33 35 30 32 0d 0a 0d 0a 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 ┆rget RC3502 For information a┆ 0x4e80…4ea0 62 6f 75 74 20 6d 65 6d 6f 72 79 20 6c 61 79 6f 75 74 20 69 6e 20 74 68 65 20 52 43 33 35 30 32 ┆bout memory layout in the RC3502┆ 0x4ea0…4ec0 2c 20 73 65 65 20 72 65 66 2e 20 32 2e 0d 0a 0d 0a 0d 0a 16 73 63 0d 0a 54 61 72 67 65 74 20 50 ┆, see ref. 2. sc Target P┆ 0x4ec0…4ee0 49 33 0d 0a 0d 0a 54 6f 20 62 65 20 61 64 64 65 64 2e 0d 0a 0d 0a 0d 0a 16 73 61 0d 0a 54 61 72 ┆I3 To be added. sa Tar┆ 0x4ee0…4f00 67 65 74 20 72 75 6e 74 69 6d 65 2d 73 79 73 74 65 6d 20 64 69 66 66 65 72 65 6e 63 65 0d 0a 0d ┆get runtime-system difference ┆ 0x4f00…4f20 0a 54 68 65 20 52 54 50 20 63 6f 6d 70 69 6c 65 72 20 63 61 6e 20 67 65 6e 65 72 61 74 65 20 63 ┆ The RTP compiler can generate c┆ 0x4f20…4f40 6f 64 65 20 74 6f 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 73 20 6f 66 20 74 61 72 67 65 74 ┆ode to different types of target┆ 0x4f40…4f60 20 6d 61 80 0a 63 68 69 6e 65 73 2e 20 4d 69 6e 6f 72 20 64 69 66 66 65 72 65 6e 63 65 20 69 6e ┆ maђ chines. Minor difference in┆ 0x4f60…4f80 20 74 68 65 20 72 75 6e 74 69 6d 65 2d 73 79 73 74 65 6d 20 6f 6e 20 74 68 65 73 65 20 74 61 72 ┆ the runtime-system on these tar┆ 0x4f80…4fa0 67 65 74 20 6d 61 63 68 69 80 0a 6e 65 73 20 64 6f 65 73 20 74 68 61 74 20 74 68 65 20 73 61 6d ┆get machiђ nes does that the sam┆ 0x4fa0…4fc0 65 20 52 54 50 20 66 61 63 69 6c 69 74 69 65 73 20 61 63 74 65 64 3a 0d 0a 04 00 2e 4c 00 00 06 ┆e RTP facilities acted: .L ┆ 0x4fc0…4fe0 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 00 ┆ A1 ┆ 0x4fe0…5000 00 04 07 0a 1c 2d 57 ff ff ff ff ff ff ff ff ff ff 04 04 00 2e 4c 00 00 06 00 00 00 00 02 01 41 ┆ -W .L A┆ 0x5000…5020 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 1c 2d 57 ff ff ┆1 -W ┆ 0x5020…5040 ff ff ff ff ff ff ff ff ff ff 04 0a 0d 0a 09 2d 09 64 69 66 66 65 72 65 6e 74 2c 20 64 65 70 65 ┆ - different, depe┆ 0x5040…5060 6e 64 69 6e 67 20 6f 66 20 74 68 65 20 74 61 72 67 65 74 20 6d 61 63 68 69 6e 65 2c 0d 0a 09 2d ┆nding of the target machine, -┆ 0x5060…5080 09 69 6e 63 6f 72 72 65 63 74 6c 79 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 52 54 ┆ incorrectly according to the RT┆ 0x5080…50a0 50 20 6c 61 6e 67 75 61 67 65 2e 0d 0a 0d 0a 54 68 65 20 70 72 6f 67 72 61 6d 6d 65 72 20 73 68 ┆P language. The programmer sh┆ 0x50a0…50c0 61 6c 6c 20 62 65 20 61 77 61 72 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 70 6f ┆all be aware of the following po┆ 0x50c0…50e0 69 6e 74 73 3a 0d 0a 0d 0a 09 2d 09 50 75 73 68 2f 70 6f 70 0d 0a 09 09 09 84 4f 6e 20 74 68 65 ┆ints: - Push/pop ёOn the┆ 0x50e0…5100 20 52 43 33 35 30 32 20 70 75 73 68 20 61 6e 64 20 70 6f 70 20 77 69 6c 6c 20 6e 6f 74 20 63 68 ┆ RC3502 push and pop will not ch┆ 0x5100…5120 61 6e 67 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 0a 19 89 80 80 61 74 74 72 69 62 75 74 65 73 ┆ange the message Ѕђђattributes┆ 0x5120…5140 20 77 68 65 6e 20 61 6e 20 65 6d 70 74 79 20 6d 65 73 73 61 67 65 20 69 73 20 70 75 73 68 65 64 ┆ when an empty message is pushed┆ 0x5140…5160 2f 70 6f 70 70 65 64 2e 0d 0a 0d 0a 09 2d 09 43 72 65 61 74 65 73 69 7a 65 0d 0a 09 09 09 84 4f ┆/popped. - Createsize ёO┆ 0x5160…5180 6e 20 74 68 65 20 50 49 33 20 6d 61 63 68 69 6e 65 20 74 68 65 20 70 61 72 61 6d 65 74 65 72 20 ┆n the PI3 machine the parameter ┆ 0x5180…51a0 27 73 69 7a 65 27 20 69 6e 20 74 68 65 20 72 6f 75 74 69 6e 65 20 0a 19 89 80 80 63 72 65 61 74 ┆'size' in the routine Ѕђђcreat┆ 0x51a0…51c0 65 20 67 69 76 65 73 20 74 68 65 20 73 69 7a 65 20 6f 66 20 73 74 61 63 6b 20 69 6e 20 70 61 72 ┆e gives the size of stack in par┆ 0x51c0…51e0 61 67 72 61 70 68 73 20 28 6e 6f 74 20 69 6e 20 62 79 74 65 73 29 2e 0d 0a 0d 0a 09 2d 09 53 65 ┆agraphs (not in bytes). - Se┆ 0x51e0…5200 61 72 63 68 6d 61 69 6c 62 6f 78 0d 0a 09 09 09 84 4f 6e 20 74 68 65 20 50 49 33 20 6d 61 63 68 ┆archmailbox ёOn the PI3 mach┆ 0x5200…5220 69 6e 65 20 73 65 61 72 63 68 6d 61 69 6c 62 6f 78 20 77 69 6c 6c 20 6d 61 6b 65 20 61 20 67 6c ┆ine searchmailbox will make a gl┆ 0x5220…5240 6f 62 61 6c 20 73 65 61 72 63 68 20 0a 19 89 80 80 61 66 74 65 72 20 74 68 65 20 6e 61 6d 65 64 ┆obal search Ѕђђafter the named┆ 0x5240…5260 20 6d 61 69 6c 62 6f 78 2e 0d 0a 0d 0a 09 2d 09 50 72 6f 63 65 73 73 20 70 72 69 6f 72 69 74 79 ┆ mailbox. - Process priority┆ 0x5260…5280 0d 0a 09 09 09 84 4f 6e 20 74 68 65 20 52 43 35 30 30 30 20 52 54 50 20 70 72 6f 63 65 73 73 65 ┆ ёOn the RC5000 RTP processe┆ 0x5280…52a0 73 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 72 75 6e 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 ┆s will always run with the same ┆ 0x52a0…52c0 0a 19 89 80 80 70 72 69 6f 72 69 74 79 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 68 6f 77 20 ┆ Ѕђђpriority regardless of how ┆ 0x52c0…52e0 74 68 65 20 70 72 69 6f 72 69 74 79 20 6f 66 20 74 68 65 20 70 72 6f 63 65 73 73 20 68 61 73 20 ┆the priority of the process has ┆ 0x52e0…5300 0a 19 89 80 80 62 65 65 6e 20 73 65 74 2e 0d 0a 0d 0a 0d 0a 16 61 70 0d 0a 16 73 61 0d 0a 52 65 ┆ Ѕђђbeen set. ap sa Re┆ 0x5300…5320 66 65 72 65 6e 63 65 73 0d 0a 0d 0a 09 31 2e 09 54 68 65 20 50 49 33 20 4d 61 63 68 69 6e 65 2c ┆ferences 1. The PI3 Machine,┆ 0x5320…5340 20 52 65 66 65 72 65 6e 63 65 20 4d 61 6e 75 61 6c 2e 0d 0a 0d 0a 0d 0a 09 32 2e 09 52 65 66 65 ┆ Reference Manual. 2. Refe┆ 0x5340…5360 72 65 6e 63 65 20 4d 61 6e 75 61 6c 20 66 6f 72 20 52 43 33 35 30 32 20 52 65 61 6c 2d 54 69 6d ┆rence Manual for RC3502 Real-Tim┆ 0x5360…5380 65 20 50 61 73 63 61 6c 2e 0d 0a 0d 0a 0d 0a 09 33 2e 09 52 65 66 65 72 65 6e 63 65 20 4d 61 6e ┆e Pascal. 3. Reference Man┆ 0x5380…53a0 75 61 6c 20 66 6f 72 20 52 43 35 30 30 30 20 50 49 2d 35 20 4d 61 63 68 69 6e 65 2e 0d 0a 1a 1a ┆ual for RC5000 PI-5 Machine. ┆ 0x53a0…53c0 0a 1a 00 00 00 00 00 00 00 00 00 65 72 20 6f 62 74 61 69 6e 65 64 20 62 79 20 6c 6f 67 20 6d 75 ┆ er obtained by log mu┆ 0x53c0…53e0 73 74 20 62 65 20 72 6f 75 6e 64 65 64 20 75 70 20 74 6f 20 6f 62 74 61 69 6e 20 61 6e 20 69 6e ┆st be rounded up to obtain an in┆ 0x53e0…5400 74 65 67 72 61 6c 20 0a 6e 75 6d 62 65 72 2e 0d 0a 0f 0a 0d 0a 0d 0a 16 73 63 0d 0a 53 74 72 75 ┆tegral number. sc Stru┆