,ll 6.6
,cs 10
,pl 66
,lm 0.2,0.5
,pn 2
,ju
,hd
,ce
OmegaSoft 6809 Cross Pascal Language Handbook (V1.0)
,,
,ft

,ce 1
0-##
,,
,ce
OmegaSoft 6809 Cross Pascal Language Handbook (V1.0)

,ce
CONTENTS

                                                                    
PREFACE                                                    0-9

CHAPTER 1   INSTALLATION                                   1-1

CHAPTER 2   OPERATION AND UTILITIES                        2-1

CHAPTER 3   OPERATING SYSTEM DEPENDENT FEATURES            3-1

CHAPTER 4   INTRODUCTION                                   4-1
                Syntax Notation                            4-1
            PASCAL PROGRAM STRUCTURE                       4-3
                Program Heading                            4-3
                Block                                      4-3
                Lexical Levels                             4-4
            CHARACTER SET                                  4-5
            IDENTIFIERS                                    4-6
            PREDECLARED IDENTIFIERS                        4-6
            RESERVED WORDS                                 4-7
            SPECIAL SYMBOLS                                4-7
            DELIMITERS                                     4-8
            PROGRAM DOCUMENTATION                          4-8
            COMPILATION OPTIONS AND INCLUDE FILES          4-11
            DECLARATION SECTION                            4-15
            NUMBERS                                        4-15
                Integers                                   4-15
                Hex                                        4-15
                Bytes                                      4-15
                Reals                                      4-16
                Automatic constant type conversion         4-16
                Cumulative number syntax                   4-16
            LABEL DECLARATIONS                             4-17
            CONSTANT DECLARATIONS                          4-17
                Predeclared Constants                      4-18
            TYPE DECLARATIONS                              4-18
                Boolean                                    4-18
                Character and Byte                         4-19
                Enumerated                                 4-19
                Integer                                    4-20
                Hex                                        4-20
                Longinteger                                4-20
                Longhex                                    4-21
                Subrange                                   4-21
                Real                                       4-21
                Structured types                           4-22
                Strings                                    4-22
                Arrays                                     4-23
                Records                                    4-24
                Sets                                       4-26
                Devices and Files                          4-27
                Standard Devices                           4-29
                Pointers                                   4-30
            VARIABLE DECLARATIONS                          4-31
                Extended Addressing                        4-33
                Direct Page Addressing                     4-33
                PCR Addressing                             4-33
                External Addressing                        4-34
                Entry Addressing                           4-34
                Data Addressing                            4-35
                Varib Addressing                           4-36

                Structured Constants                       4-37
            SCOPE OF IDENTIFERS                            4-38

CHAPTER 5   EXPRESSIONS                                    5-1
            ARITHMETIC EXPRESSIONS                         5-3
            RELATIONAL EXPRESSIONS                         5-4
            SET EXPRESSIONS                                5-5
            PRECEDENCE OF OPERATORS                        5-5
            VARIABLES                                      5-5
            STATEMENTS                                     5-7
            COMPOUND STATEMENT                             5-8
            ASSIGNMENT STATEMENT                           5-8
            CONDITIONAL STATEMENTS                         5-9
                Case                                       5-9
                If-Then-Else                               5-10
            REPETITIVE STATEMENTS                          5-10
                For                                        5-10
                Repeat                                     5-11
                While                                      5-11
            TRANSFER STATEMENTS                            5-12
                Exit                                       5-12
                Goto                                       5-13
            WITH STATEMENT                                 5-13
            PROCEDURE CALL                                 5-14
            LABELED STATEMENTS                             5-15
            INLINE STATEMENT                               5-15

CHAPTER 6   PROCEDURES AND FUNCTIONS                       6-1
            FORMAT OF A PROCEDURE OR FUNCTION              6-1
            PARAMETERS                                     6-2
                Formal Parameter List                      6-2
                Value Parameters                           6-2
                Variable Parameters                        6-2
                Function Return Type                       6-3
                Type Compatibility                         6-3
                Dynamic Array Parameters                   6-4
            SIDE EFFECTS                                   6-4
            DECLARATION OPTIONS                            6-5
                Forward                                    6-5
                External                                   6-6
                Entry                                      6-6
                Absolute                                   6-7
                Task                                       6-7
                Interrupt                                  6-7
                Firq                                       6-8
            PREDECLARED FUNCTIONS                          6-9 
            ARITHMETIC FUNCTIONS                           6-9 
                Abs                                        6-9 
                Arccos                                     6-9  
                Arcsin                                     6-9 
                Arctan                                     6-9 
                Cos                                        6-9  
                Exp                                        6-10
                Ln                                         6-10
                Log                                        6-10
                Random                                     6-10
                Sin                                        6-11
                Sqr                                        6-11
                Sqrt                                       6-11
                Tan                                        6-11
            TYPE CONVERSION FUNCTIONS                      6-11
                Boolean                                    6-12

                Char                                       6-12
                Chr                                        6-12
                Enum                                       6-13
                Floor                                      6-13
                Hex                                        6-13
                Integer                                    6-13
                Longhex                                    6-14
                Longinteger                                6-14
                Odd                                        6-14
                Ord                                        6-15
                Real                                       6-15
                Round                                      6-15
                String                                     6-15
                Trunc                                      6-16
            I/O AND RUNTIME STATUS FUNCTIONS               6-16
                Break                                      6-16
                Conversion                                 6-16
                Deverr                                     6-17
                Eof                                        6-17
                Eoln                                       6-17
                Memavail                                   6-18
                Range                                      6-18
            STRING FUNCTIONS                               6-19
                Cline                                      6-19
                Concat                                     6-19
                Index                                      6-19
                Length                                     6-20
                Substr                                     6-20
                Upshift                                    6-20
            MISCELLANEOUS FUNCTIONS                        6-21
                Addr                                       6-21
                Pred                                       6-21
                Sizeof                                     6-21
                Succ                                       6-21
            I/O PROCEDURES                                 6-21
                Close                                      6-21
                Create                                     6-23 
                Del                                        6-23
                Devinit                                    6-24
                Devstat                                    6-24
                Get                                        6-24
                Open                                       6-25
                Page                                       6-25
                Put                                        6-26
                Read and Readln                            6-26
                Reset                                      6-27
                Rewrite                                    6-28
                Seek                                       6-28
                Write and Writeln                          6-28
            DYNAMIC VARIABLE MANAGEMENT PROCEDURES         6-31
                Dispose                                    6-31
                Mark                                       6-32
                New                                        6-32
                Release                                    6-33
            MISCELLANEOUS PROCEDURES                       6-33
                Halt                                       6-33
                Append                                     6-33

CHAPTER 7   MODULES AND ASSEMBLY LANGUAGE INTERFACE        7-1
            MODULE HEADER FORMAT                           7-1
            GLOBAL VARIABLE MANAGEMENT                     7-2
            EXTERNAL AND ENTRY VARIABLES                   7-2

            VARIB SECTION VARIABLES                        7-3
            EXTERNAL AND ENTRY PROCEDURES AND FUNCTIONS    7-3
            EXAMPLE                                        7-3
            ASSEMBLY LANGUAGE INTERFACE                    7-4
            PARAMETER PASSING                              7-5
            GLOBAL VARIABLE ACCESSING                      7-7
            INTERRUPT PROCEDURES                           7-7

CHAPTER 8   WRITING DEVICE DRIVERS                         8-1

CHAPTER 9   APPENDIX                                       9A-1
            A - COMPILATION ERRORS                         9A-1
            B - RUNTIME ERRORS                             9B-1
            C - RUNTIME ENVIRONMENT                        9C-1
            D - RUNTIME ROUTINES                           9D-1
            E - ISO VALIDATION REPORT                      9E-1
            F - CONVERTING FROM OLDER VERSIONS             9F-1

CHAPTER 10  ASSEMBLER                                      10-1
            RELOCATION AND LINKING                         10-1
               Sections                                    10-1
            SOURCE STATEMENT SYNTAX                        10-1
               Label field                                 10-1
               Operation field                             10-2
               Operands                                    10-2
                  Expressions                              10-2
                  Symbols                                  10-4
                  Constants                                10-4
                  Addressing modes                         10-4
            MACROS AND CONDITIONAL ASSEMBLY                10-6
               Macro                                       10-6
               Mexit                                       10-6
               Endm                                        10-6 
               IFxx                                        10-6 
               Else                                        10-7 
               Endc                                        10-7 
               Example                                     10-7 
            ASSEMBLER DIRECTIVES                           10-8 
               ABS                                         10-8 
               BSZ                                         10-8
               CODE                                        10-8 
               DATA                                        10-8 
               END                                         10-8 
               EQU                                         10-8 
               FAIL                                        10-9 
               FCB                                         10-9
               FCC                                         10-9
               FDB                                         10-9
               IDNT                                        10-9 
               INCLUDE                                     10-9 
               LIST                                        10-10
               NOLIST                                      10-10
               PAGE                                        10-10
               RMB                                         10-10
               SET                                         10-10
               SPC                                         10-10
               TTL                                         10-10
               VARIB                                       10-11
               XDEF                                        10-11
               XREF                                        10-11
            INSTRUCTION SUMMARY                            10-12
            ERROR MESSAGES                                 10-16
