//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR ARM ANSI C/C++ Compiler V4.11A/W32              20/Jul/2004  18:58:46 /
// Copyright 1999-2004 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Cpu mode        =  arm                                                 /
//    Endian          =  little                                              /
//    Stack alignment =  4                                                   /
//    Source file     =  C:\medusa\init.c                                    /
//    Command line    =  -I "C:\Program Files\IAR Systems\Embedded           /
//                       Workbench 4.0\ARM\INC\" -lc C:\medusa\Debug\List\   /
//                       -la C:\medusa\Debug\List\ -o C:\medusa\Debug\Obj\   /
//                       -s2 --no_cse --no_unroll --no_inline                /
//                       --no_code_motion --no_tbaa --no_clustering          /
//                       --no_scheduling --debug --cpu_mode arm --endian     /
//                       little --cpu ARM7TDMI-S --stack_align 4 -e --fpu    /
//                       None "-D_DLIB_CONFIG_FILE=C:\Program Files\IAR      /
//                       Systems\Embedded Workbench                          /
//                       4.0\ARM\LIB\dl4tpannl8n.h" C:\medusa\init.c         /
//    List file       =  C:\medusa\Debug\List\init.s79                       /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME init

        RTMODEL "ARMv4M", "USED"
        RTMODEL "StackAlign4", "USED"
        RTMODEL "__cpu_mode", "__pcs__arm"
        RTMODEL "__data_model", "absolute"
        RTMODEL "__dlib_file_descriptor", "0"
        RTMODEL "__endian", "little"
        RTMODEL "__rt_version", "6"

        RSEG CSTACK:DATA:NOROOT(2)

        EXTERN ??EnI_a

        PUBWEAK `?*?DATA_ID`
        MULTWEAK ??rA??EnI_a
        PUBWEAK ?init?tab?DATA_I
        PUBWEAK ?init?tab?DATA_Z
        MULTWEAK armvicInit??rA
        MULTWEAK boardInit??rA
        MULTWEAK cliInit??rA
        MULTWEAK clicharInit??rA
        MULTWEAK clivarInit??rA
        MULTWEAK eventqDispatch??rA
        MULTWEAK eventqInit??rA
        MULTWEAK i2cmasterInit??rA
        MULTWEAK i2cportAssign??rA
        MULTWEAK i2cportDirConfig??rA
        MULTWEAK i2cportInit??rA
        MULTWEAK i2cswitchInit??rA
        MULTWEAK icmpInit??rA
        PUBLIC main
        FUNCTION main,0a03H
        LOCFRAME CSTACK, 20, STACK
        MULTWEAK pllInit??rA
        MULTWEAK pllSetPeriphDivider??rA
        MULTWEAK sfpInit??rA
        MULTWEAK sfpdiagInit??rA
        MULTWEAK sprintf??rA
        MULTWEAK timer0Init??rA
        MULTWEAK uart0Init??rA
        MULTWEAK uart0Puts??rA
        MULTWEAK zarlinkFrameInit??rA
        MULTWEAK zarlinkInit??rA
        MULTWEAK zarlinkMiiInit??rA
        MULTWEAK zarlinkMirrorInit??rA
        MULTWEAK zarlinkRmonInit??rA
        MULTWEAK zarlinkUtilInit??rA
        
        CFI Names cfiNames0
        CFI StackFrame CFA R13 HUGEDATA
        CFI Resource R0:32, R1:32, R2:32, R3:32, R4:32, R5:32, R6:32, R7:32
        CFI Resource R8:32, R9:32, R10:32, R11:32, R12:32, CPSR:32, R13:32
        CFI Resource R14:32, SPSR:32
        CFI VirtualResource ?RET:32
        CFI EndNames cfiNames0
        
        CFI Common cfiCommon0 Using cfiNames0
        CFI CodeAlign 4
        CFI DataAlign 4
        CFI ReturnAddress ?RET CODE
        CFI CFA R13+0
        CFI R0 Undefined
        CFI R1 Undefined
        CFI R2 Undefined
        CFI R3 Undefined
        CFI R4 SameValue
        CFI R5 SameValue
        CFI R6 SameValue
        CFI R7 SameValue
        CFI R8 SameValue
        CFI R9 SameValue
        CFI R10 SameValue
        CFI R11 SameValue
        CFI R12 Undefined
        CFI CPSR SameValue
        CFI R14 Undefined
        CFI SPSR SameValue
        CFI ?RET R14
        CFI EndCommon cfiCommon0
        
armvicInit          SYMBOL "armvicInit"
boardInit           SYMBOL "boardInit"
cliInit             SYMBOL "cliInit"
clicharInit         SYMBOL "clicharInit"
clivarInit          SYMBOL "clivarInit"
eventqDispatch      SYMBOL "eventqDispatch"
eventqInit          SYMBOL "eventqInit"
i2cmasterInit       SYMBOL "i2cmasterInit"
i2cportAssign       SYMBOL "i2cportAssign"
i2cportDirConfig    SYMBOL "i2cportDirConfig"
i2cportInit         SYMBOL "i2cportInit"
i2cswitchInit       SYMBOL "i2cswitchInit"
icmpInit            SYMBOL "icmpInit"
pllInit             SYMBOL "pllInit"
pllSetPeriphDivider SYMBOL "pllSetPeriphDivider"
sfpInit             SYMBOL "sfpInit"
sfpdiagInit         SYMBOL "sfpdiagInit"
sprintf             SYMBOL "sprintf"
timer0Init          SYMBOL "timer0Init"
uart0Init           SYMBOL "uart0Init"
uart0Puts           SYMBOL "uart0Puts"
zarlinkFrameInit    SYMBOL "zarlinkFrameInit"
zarlinkInit         SYMBOL "zarlinkInit"
zarlinkMiiInit      SYMBOL "zarlinkMiiInit"
zarlinkMirrorInit   SYMBOL "zarlinkMirrorInit"
zarlinkRmonInit     SYMBOL "zarlinkRmonInit"
zarlinkUtilInit     SYMBOL "zarlinkUtilInit"
armvicInit??rA      SYMBOL "??rA", armvicInit
boardInit??rA       SYMBOL "??rA", boardInit
cliInit??rA         SYMBOL "??rA", cliInit
clicharInit??rA     SYMBOL "??rA", clicharInit
clivarInit??rA      SYMBOL "??rA", clivarInit
eventqDispatch??rA  SYMBOL "??rA", eventqDispatch
eventqInit??rA      SYMBOL "??rA", eventqInit
i2cmasterInit??rA   SYMBOL "??rA", i2cmasterInit
i2cportAssign??rA   SYMBOL "??rA", i2cportAssign
i2cportDirConfig??rA SYMBOL "??rA", i2cportDirConfig
i2cportInit??rA     SYMBOL "??rA", i2cportInit
i2cswitchInit??rA   SYMBOL "??rA", i2cswitchInit
icmpInit??rA        SYMBOL "??rA", icmpInit
pllInit??rA         SYMBOL "??rA", pllInit
pllSetPeriphDivider??rA SYMBOL "??rA", pllSetPeriphDivider
sfpInit??rA         SYMBOL "??rA", sfpInit
sfpdiagInit??rA     SYMBOL "??rA", sfpdiagInit
sprintf??rA         SYMBOL "??rA", sprintf
timer0Init??rA      SYMBOL "??rA", timer0Init
uart0Init??rA       SYMBOL "??rA", uart0Init
uart0Puts??rA       SYMBOL "??rA", uart0Puts
zarlinkFrameInit??rA SYMBOL "??rA", zarlinkFrameInit
zarlinkInit??rA     SYMBOL "??rA", zarlinkInit
zarlinkMiiInit??rA  SYMBOL "??rA", zarlinkMiiInit
zarlinkMirrorInit??rA SYMBOL "??rA", zarlinkMirrorInit
zarlinkRmonInit??rA SYMBOL "??rA", zarlinkRmonInit
zarlinkUtilInit??rA SYMBOL "??rA", zarlinkUtilInit

        EXTERN armvicInit
        FUNCTION armvicInit,0202H
        EXTERN boardInit
        FUNCTION boardInit,0202H
        EXTERN cliInit
        FUNCTION cliInit,0202H
        EXTERN clicharInit
        FUNCTION clicharInit,0202H
        EXTERN clivarInit
        FUNCTION clivarInit,0202H
        EXTERN eventqDispatch
        FUNCTION eventqDispatch,0202H
        EXTERN eventqInit
        FUNCTION eventqInit,0202H
        EXTERN i2cmasterInit
        FUNCTION i2cmasterInit,0202H
        EXTERN i2cportAssign
        FUNCTION i2cportAssign,0202H
        EXTERN i2cportDirConfig
        FUNCTION i2cportDirConfig,0202H
        EXTERN i2cportInit
        FUNCTION i2cportInit,0202H
        EXTERN i2cswitchInit
        FUNCTION i2cswitchInit,0202H
        EXTERN icmpInit
        FUNCTION icmpInit,0202H
        EXTERN pllInit
        FUNCTION pllInit,0202H
        EXTERN pllSetPeriphDivider
        FUNCTION pllSetPeriphDivider,0202H
        EXTERN sfpInit
        FUNCTION sfpInit,0202H
        EXTERN sfpdiagInit
        FUNCTION sfpdiagInit,0202H
        EXTERN sprintf
        FUNCTION sprintf,010202H
        EXTERN timer0Init
        FUNCTION timer0Init,0202H
        EXTERN uart0Init
        FUNCTION uart0Init,0202H
        EXTERN uart0Puts
        FUNCTION uart0Puts,0202H
        EXTERN zarlinkFrameInit
        FUNCTION zarlinkFrameInit,0202H
        EXTERN zarlinkInit
        FUNCTION zarlinkInit,0202H
        EXTERN zarlinkMiiInit
        FUNCTION zarlinkMiiInit,0202H
        EXTERN zarlinkMirrorInit
        FUNCTION zarlinkMirrorInit,0202H
        EXTERN zarlinkRmonInit
        FUNCTION zarlinkRmonInit,0202H
        EXTERN zarlinkUtilInit
        FUNCTION zarlinkUtilInit,0202H


        RSEG DATA_Z:DATA:SORT:NOROOT(2)
buffer:
        DS8 256

        RSEG DATA_I:DATA:SORT:NOROOT(2)
buildDate:
        DS8 4
	REQUIRE `?<Initializer for buildDate>`

        RSEG DATA_I:DATA:SORT:NOROOT(2)
buildTime:
        DS8 4
	REQUIRE `?<Initializer for buildTime>`

        RSEG DATA_I:DATA:SORT:NOROOT(2)
appVersion:
        DS8 4
	REQUIRE `?<Initializer for appVersion>`

        RSEG DATA_I:DATA:SORT:NOROOT(2)
toolchain:
        DS8 4
	REQUIRE `?<Initializer for toolchain>`

        RSEG DATA_I:DATA:SORT:NOROOT(2)
toolVersion:
        DS8 4
	REQUIRE `?<Initializer for toolVersion>`

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock0 Using cfiCommon0
        CFI Function main
   CODE32      
main:
   STMDB       SP!,{LR}           ;; Push
        CFI ?RET Frame(CFA, -4)
        CFI CFA R13+4
   SUB         SP,SP,#+0x4
        CFI CFA R13+8
   MOV         R0,#+0xE0000000
   ORR         R0,R0,#+0x1FC000
   MOV         R1,#+0x0
   STR         R1,[R0, #+0]
   MOV         R2,#+0xE0000004
   ORR         R2,R2,#+0x1FC000
   MOV         R3,#+0x3
   STR         R3,[R2, #+0]
   MOV         R12,#+0xE0000000
   ORR         R12,R12,#+0x1FC000
   MOV         R0,#+0x1
   STR         R0,[R12, #+0]
   _BLF        pllInit,pllInit??rA
   MOV         R0,#+0x1
   _BLF        pllSetPeriphDivider,pllSetPeriphDivider??rA
   _BLF        armvicInit,armvicInit??rA
   _BLF        boardInit,boardInit??rA
   _BLF        timer0Init,timer0Init??rA
   _BLF        eventqInit,eventqInit??rA
   _BLF        cliInit,cliInit??rA
   MOV         R0,#+0x9600
   _BLF        uart0Init,uart0Init??rA
   LDR         R1,??main_0        ;; buildTime
   LDR         R2,[R1, #+0]
   LDR         R3,??main_0+4      ;; buildDate
   LDR         R1,[R3, #+0]
   LDR         R12,??main_0+8     ;; toolVersion
   LDR         R0,[R12, #+0]
   STMDB       SP!,{R0-R2}        ;; Push
        CFI CFA R13+20
   LDR         R2,??main_0+12     ;; toolchain
   LDR         R3,[R2, #+0]
   LDR         R0,??main_0+16     ;; appVersion
   LDR         R2,[R0, #+0]
   LDR         R1,??main_0+20     ;; `?<Constant "\\r\\nMBARI Medusa v %s (...">`
   LDR         R0,??main_0+24     ;; buffer
   _BLF        sprintf,sprintf??rA
   ADD         SP,SP,#+0xC        ;; stack cleaning
        CFI CFA R13+8
   LDR         R0,??main_0+24     ;; buffer
   _BLF        uart0Puts,uart0Puts??rA
   _BLF        clicharInit,clicharInit??rA
   _BLF        clivarInit,clivarInit??rA
   MOV         R0,#+0x10
   _BLF        i2cmasterInit,i2cmasterInit??rA
   _BLF        ??EnI_a,??rA??EnI_a
   _BLF        i2cportInit,i2cportInit??rA
   MOV         R1,#+0xFF
   ORR         R1,R1,#+0xFF00
   MOV         R0,#+0x0
   _BLF        i2cportDirConfig,i2cportDirConfig??rA
   MOV         R1,#+0xF
   MOV         R0,#+0x1
   _BLF        i2cportAssign,i2cportAssign??rA
   MOV         R1,#+0x0
   MOV         R0,#+0x1
   _BLF        i2cportDirConfig,i2cportDirConfig??rA
   MOV         R0,#+0xE0
   _BLF        i2cswitchInit,i2cswitchInit??rA
   _BLF        sfpInit,sfpInit??rA
   _BLF        sfpdiagInit,sfpdiagInit??rA
   _BLF        zarlinkInit,zarlinkInit??rA
   _BLF        zarlinkMiiInit,zarlinkMiiInit??rA
   _BLF        zarlinkFrameInit,zarlinkFrameInit??rA
   _BLF        zarlinkRmonInit,zarlinkRmonInit??rA
   _BLF        zarlinkUtilInit,zarlinkUtilInit??rA
   _BLF        zarlinkMirrorInit,zarlinkMirrorInit??rA
   _BLF        icmpInit,icmpInit??rA
??main_1:
   _BLF        eventqDispatch,eventqDispatch??rA
   B           ??main_1
   DATA        
??main_0:
   DC32        buildTime
   DC32        buildDate
   DC32        toolVersion
   DC32        toolchain
   DC32        appVersion
   DC32        `?<Constant "\\r\\nMBARI Medusa v %s (...">`
   DC32        buffer
        CFI EndBlock cfiBlock0

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock1 Using cfiCommon0
        CFI NoFunction
   CODE32      
pllInit??rA:
   LDR         R12,??Subroutine0_0  ;; pllInit
   MOV         PC,R12
   DATA        
??Subroutine0_0:
   DC32        pllInit
        CFI EndBlock cfiBlock1

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock2 Using cfiCommon0
        CFI NoFunction
   CODE32      
pllSetPeriphDivider??rA:
   LDR         R12,??Subroutine1_0  ;; pllSetPeriphDivider
   MOV         PC,R12
   DATA        
??Subroutine1_0:
   DC32        pllSetPeriphDivider
        CFI EndBlock cfiBlock2

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock3 Using cfiCommon0
        CFI NoFunction
   CODE32      
armvicInit??rA:
   LDR         R12,??Subroutine2_0  ;; armvicInit
   MOV         PC,R12
   DATA        
??Subroutine2_0:
   DC32        armvicInit
        CFI EndBlock cfiBlock3

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock4 Using cfiCommon0
        CFI NoFunction
   CODE32      
boardInit??rA:
   LDR         R12,??Subroutine3_0  ;; boardInit
   MOV         PC,R12
   DATA        
??Subroutine3_0:
   DC32        boardInit
        CFI EndBlock cfiBlock4

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock5 Using cfiCommon0
        CFI NoFunction
   CODE32      
timer0Init??rA:
   LDR         R12,??Subroutine4_0  ;; timer0Init
   MOV         PC,R12
   DATA        
??Subroutine4_0:
   DC32        timer0Init
        CFI EndBlock cfiBlock5

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock6 Using cfiCommon0
        CFI NoFunction
   CODE32      
eventqInit??rA:
   LDR         R12,??Subroutine5_0  ;; eventqInit
   MOV         PC,R12
   DATA        
??Subroutine5_0:
   DC32        eventqInit
        CFI EndBlock cfiBlock6

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock7 Using cfiCommon0
        CFI NoFunction
   CODE32      
cliInit??rA:
   LDR         R12,??Subroutine6_0  ;; cliInit
   MOV         PC,R12
   DATA        
??Subroutine6_0:
   DC32        cliInit
        CFI EndBlock cfiBlock7

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock8 Using cfiCommon0
        CFI NoFunction
   CODE32      
uart0Init??rA:
   LDR         R12,??Subroutine7_0  ;; uart0Init
   MOV         PC,R12
   DATA        
??Subroutine7_0:
   DC32        uart0Init
        CFI EndBlock cfiBlock8

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock9 Using cfiCommon0
        CFI NoFunction
   CODE32      
sprintf??rA:
   LDR         R12,??Subroutine8_0  ;; sprintf
   MOV         PC,R12
   DATA        
??Subroutine8_0:
   DC32        sprintf
        CFI EndBlock cfiBlock9

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock10 Using cfiCommon0
        CFI NoFunction
   CODE32      
uart0Puts??rA:
   LDR         R12,??Subroutine9_0  ;; uart0Puts
   MOV         PC,R12
   DATA        
??Subroutine9_0:
   DC32        uart0Puts
        CFI EndBlock cfiBlock10

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock11 Using cfiCommon0
        CFI NoFunction
   CODE32      
clicharInit??rA:
   LDR         R12,??Subroutine10_0  ;; clicharInit
   MOV         PC,R12
   DATA        
??Subroutine10_0:
   DC32        clicharInit
        CFI EndBlock cfiBlock11

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock12 Using cfiCommon0
        CFI NoFunction
   CODE32      
clivarInit??rA:
   LDR         R12,??Subroutine11_0  ;; clivarInit
   MOV         PC,R12
   DATA        
??Subroutine11_0:
   DC32        clivarInit
        CFI EndBlock cfiBlock12

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock13 Using cfiCommon0
        CFI NoFunction
   CODE32      
i2cmasterInit??rA:
   LDR         R12,??Subroutine12_0  ;; i2cmasterInit
   MOV         PC,R12
   DATA        
??Subroutine12_0:
   DC32        i2cmasterInit
        CFI EndBlock cfiBlock13

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock14 Using cfiCommon0
        CFI NoFunction
   CODE32      
??rA??EnI_a:
   LDR         R12,??Subroutine13_0  ;; ??EnI_a
   MOV         PC,R12
   DATA        
??Subroutine13_0:
   DC32        ??EnI_a
        CFI EndBlock cfiBlock14

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock15 Using cfiCommon0
        CFI NoFunction
   CODE32      
i2cportInit??rA:
   LDR         R12,??Subroutine14_0  ;; i2cportInit
   MOV         PC,R12
   DATA        
??Subroutine14_0:
   DC32        i2cportInit
        CFI EndBlock cfiBlock15

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock16 Using cfiCommon0
        CFI NoFunction
   CODE32      
i2cportDirConfig??rA:
   LDR         R12,??Subroutine15_0  ;; i2cportDirConfig
   MOV         PC,R12
   DATA        
??Subroutine15_0:
   DC32        i2cportDirConfig
        CFI EndBlock cfiBlock16

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock17 Using cfiCommon0
        CFI NoFunction
   CODE32      
i2cportAssign??rA:
   LDR         R12,??Subroutine16_0  ;; i2cportAssign
   MOV         PC,R12
   DATA        
??Subroutine16_0:
   DC32        i2cportAssign
        CFI EndBlock cfiBlock17

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock18 Using cfiCommon0
        CFI NoFunction
   CODE32      
i2cswitchInit??rA:
   LDR         R12,??Subroutine17_0  ;; i2cswitchInit
   MOV         PC,R12
   DATA        
??Subroutine17_0:
   DC32        i2cswitchInit
        CFI EndBlock cfiBlock18

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock19 Using cfiCommon0
        CFI NoFunction
   CODE32      
sfpInit??rA:
   LDR         R12,??Subroutine18_0  ;; sfpInit
   MOV         PC,R12
   DATA        
??Subroutine18_0:
   DC32        sfpInit
        CFI EndBlock cfiBlock19

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock20 Using cfiCommon0
        CFI NoFunction
   CODE32      
sfpdiagInit??rA:
   LDR         R12,??Subroutine19_0  ;; sfpdiagInit
   MOV         PC,R12
   DATA        
??Subroutine19_0:
   DC32        sfpdiagInit
        CFI EndBlock cfiBlock20

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock21 Using cfiCommon0
        CFI NoFunction
   CODE32      
zarlinkInit??rA:
   LDR         R12,??Subroutine20_0  ;; zarlinkInit
   MOV         PC,R12
   DATA        
??Subroutine20_0:
   DC32        zarlinkInit
        CFI EndBlock cfiBlock21

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock22 Using cfiCommon0
        CFI NoFunction
   CODE32      
zarlinkMiiInit??rA:
   LDR         R12,??Subroutine21_0  ;; zarlinkMiiInit
   MOV         PC,R12
   DATA        
??Subroutine21_0:
   DC32        zarlinkMiiInit
        CFI EndBlock cfiBlock22

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock23 Using cfiCommon0
        CFI NoFunction
   CODE32      
zarlinkFrameInit??rA:
   LDR         R12,??Subroutine22_0  ;; zarlinkFrameInit
   MOV         PC,R12
   DATA        
??Subroutine22_0:
   DC32        zarlinkFrameInit
        CFI EndBlock cfiBlock23

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock24 Using cfiCommon0
        CFI NoFunction
   CODE32      
zarlinkRmonInit??rA:
   LDR         R12,??Subroutine23_0  ;; zarlinkRmonInit
   MOV         PC,R12
   DATA        
??Subroutine23_0:
   DC32        zarlinkRmonInit
        CFI EndBlock cfiBlock24

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock25 Using cfiCommon0
        CFI NoFunction
   CODE32      
zarlinkUtilInit??rA:
   LDR         R12,??Subroutine24_0  ;; zarlinkUtilInit
   MOV         PC,R12
   DATA        
??Subroutine24_0:
   DC32        zarlinkUtilInit
        CFI EndBlock cfiBlock25

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock26 Using cfiCommon0
        CFI NoFunction
   CODE32      
zarlinkMirrorInit??rA:
   LDR         R12,??Subroutine25_0  ;; zarlinkMirrorInit
   MOV         PC,R12
   DATA        
??Subroutine25_0:
   DC32        zarlinkMirrorInit
        CFI EndBlock cfiBlock26

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock27 Using cfiCommon0
        CFI NoFunction
   CODE32      
icmpInit??rA:
   LDR         R12,??Subroutine26_0  ;; icmpInit
   MOV         PC,R12
   DATA        
??Subroutine26_0:
   DC32        icmpInit
        CFI EndBlock cfiBlock27

        RSEG CODE:CODE:NOROOT(2)
        CFI Block cfiBlock28 Using cfiCommon0
        CFI NoFunction
   CODE32      
eventqDispatch??rA:
   LDR         R12,??Subroutine27_0  ;; eventqDispatch
   MOV         PC,R12
   DATA        
??Subroutine27_0:
   DC32        eventqDispatch
        CFI EndBlock cfiBlock28

        RSEG DATA_ID:CONST:SORT:NOROOT(2)
`?<Initializer for buildDate>`:
        DC32 `?<Constant "Jul 20 2004">`

        RSEG DATA_ID:CONST:SORT:NOROOT(2)
`?<Initializer for buildTime>`:
        DC32 `?<Constant "18:58:46">`

        RSEG DATA_ID:CONST:SORT:NOROOT(2)
`?<Initializer for appVersion>`:
        DC32 `?<Constant "0.92">`

        RSEG DATA_ID:CONST:SORT:NOROOT(2)
`?<Initializer for toolchain>`:
        DC32 `?<Constant "IAR ICC">`

        RSEG DATA_ID:CONST:SORT:NOROOT(2)
`?<Initializer for toolVersion>`:
        DC32 `?<Constant "4.1.1A">`

        RSEG DATA_ID:CONST:SORT:NOROOT(2)
`?*?DATA_ID`:

        RSEG INITTAB:CODE:ROOT(2)
   DATA
?init?tab?DATA_I:
   DCD      sfe(DATA_I) - sfb(DATA_I), sfb(DATA_I), sfb(DATA_ID)

        RSEG INITTAB:CODE:ROOT(2)
   DATA
?init?tab?DATA_Z:
   DCD      sfe(DATA_Z) - sfb(DATA_Z), sfb(DATA_Z), sfb(DATA_Z)

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "Jul 20 2004">`:
        DC8 "Jul 20 2004"

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "18:58:46">`:
        DC8 "18:58:46"
        DC8 0, 0, 0

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "0.92">`:
        DC8 "0.92"
        DC8 0, 0, 0

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "IAR ICC">`:
        DC8 "IAR ICC"

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "4.1.1A">`:
        DC8 "4.1.1A"
        DC8 0

        RSEG DATA_C:CONST:SORT:NOROOT(2)
`?<Constant "\\r\\nMBARI Medusa v %s (...">`:
        DC8 "\015\012MBARI Medusa v %s (%s %s) %s %s\015\012"

        END
// 
// 644 bytes in segment CODE
//  84 bytes in segment DATA_C
//  20 bytes in segment DATA_I
//  20 bytes in segment DATA_ID
// 256 bytes in segment DATA_Z
//  24 bytes in segment INITTAB
// 
// 308 bytes of CODE  memory (+ 360 bytes shared)
// 104 bytes of CONST memory
// 276 bytes of DATA  memory
//
//Errors: none
//Warnings: 1
