Sprites Bug

Code Examples ››
Parent Previous Next

DEMO SPRITES BUG

(Download)


Device = 18F67K22


Declare Xtal = 64

Declare Auto_Heap_Arrays = On

Declare Auto_Heap_Strings = On

Declare Auto_Variable_Bank_Cross = On

Declare Watchdog = OFF

Declare Warnings = Off

Declare Optimiser_Level = 3


'================ MCU =======================

$define McuType              0

'================ TFT SCREEN ================

$define TFT_IC               ST7789V

$define TftScreenWidth       320

$define TftScreenHeight      240

$define TftWidthOffset       0

$define TftHeightOffset      0

$define TftPixelCheck        0

$define TFT_COM              SPI_1

$define TFT_COM_Slow         SSP1CON1 = %00101010

$define TFT_COM_Fast         SSP1CON1 = %00100000 

$define TFT_RESET            PORTC.7

$define TFT_CS               PORTF.7

$define TFT_DC               PORTC.2

$define TFT_MOSI             PORTC.5

$define _TFT_MOSI            _PORTC.5

$define TFT_MISO             PORTC.4

$define _TFT_MISO            _PORTC.4

$define TFT_SCLK             PORTC.3

$define _TFT_SCLK            _PORTC.3

Include                      "TftLib\TFT_Graphic_Lib.inc"

Include                      "TftLib\Colors\Colors.inc"

Include                      "TftLib\Drivers\Drivers.inc"

Include                      "TftLib\Drivers\ST7789V.inc"

Include                      "TftLib\System\System.inc"

Include                      "TftLib\System\System_SPI_V4.inc"

Include                      "TftLib\Shapes\Shapes.inc"

Include                      "TftLib\Shapes\Shapes_SPI_V1.inc"

'================ SD CARD ===================

$define SDCardUsed           1

$define SDCardFatUsed        1

$define SD_COM               SPI_2

$define SD_CS                PORTG.3

$define SD_SDO               PORTD.4

$define _SD_SDO              _PORTD.4

$define SD_SDI               PORTD.5

$define _SD_SDI              _PORTD.5

$define SD_CLK               PORTD.6

$define _SD_CLK              _PORTD.6

Include                      "TftLib\SdCard\SdCard.inc"

Include                      "TftLib\SdCard\Fat.inc"

Include                      "TftLib\SdCard\SdCard_SPI_V4.inc"

'================ MEMORY ====================

$define MemoryType           0

'================ TFT TOUCH =================

$define TOUCH_IC             0

'================ SPRITES ===================

$define SpritesUsed          1

$define SpriteBufferSize     930

$define SpriteBufferNumber   2

Include                      "TftLib\Sprites\Sprites.inc"

Include                      "TftLib\Sprites\Sprites_SPI_V2.inc"

'=============== SND FONT ===================

$define FontSNDUsed          1

Include                      "TftLib\Fonts\SND\F18_SND_16x16_Basic_Swiss_Outline.inc"

$define FontSmooth           0

$define FontMaxSpace         8

$define FontMaxPixels        8

Include                      "TftLib\Fonts\SND.inc"

Include                      "TftLib\Fonts\SND_SPI_V1.inc"

'=============== BDF FONT ===================

$define FontBDFUsed          0


$define BufferBug            0  

$define BufferIn             1


Dim wTempX As Word

Dim wTempY As Word

Dim wOldPositionW As Word 

Dim wOldPositionH  As Word 

Dim wNewPositionW As Word 

Dim wNewPositionH  As Word 

Dim bOrientation As Byte

Dim pDirection As Bit

Dim bSpriteWidth As Byte

Dim bSpriteHeight As Byte

Dim wPixels As Word


Main:

    Clear

    SetCrystal()

    SetPins()

    TftSetUp(0,0)

    TftSetSndFont(18,0)

    TftResetScreen(BLACK)


    'Initiate SD card and print background

    If File_Init() <> cErrOK Then 

        TftPrintSndString("SD Card Fail", 1,1,8,1, RED,BLACK,0)   

    EndIf


    'Load dog.bmp from Src folder

    File_ChDir("Src")

    TftBmpFromSd("dog.bmp", 0,0)


    'Print Positron header

    TftPrintSndString("++++++++++++++++++", 1,1,13,1, UA_BLUE,BLACK,1)

    TftPrintSndString("Positron PIC BASIC", 1,1,12,1, UA_BLUE,BLACK,1)

    TftPrintSndString("Sprite Engine Demo", 1,1,11,1, UA_BLUE,BLACK,1)

    TftPrintSndString("++++++++++++++++++", 1,1,10,1, UA_BLUE,BLACK,1)


    'Initialize Sprite buffers 

    bSpriteWidth = TftBmpFromCodeWidth(Bug)

    bSpriteHeight = TftBmpFromCodeHeight(Bug)

    wPixels = bSpriteWidth

    wPixels = wPixels * bSpriteHeight

    SptDimBuffer(BufferBug, wPixels) 

    If bSpriteWidth >= bSpriteHeight Then    

        SptDimBuffer(BufferIn, bSpriteWidth)   

    Else

        SptDimBuffer(BufferIn, bSpriteHeight)  

    EndIf


    'Read area under and print Bug.bmp at random position and convert to Gray scale

    wOldPositionW = RandomWidth()

    wOldPositionH = RandomHeight()

    SptReadTft(wOldPositionW,wOldPositionH, bSpriteWidth,bSpriteHeight, BufferBug,0,0,0)

    SetNewDestination()


    'Bug loop around

    While 1 = 1

        MoveToNewPosition()

        SetNewDestination()

    Wend

End


Proc MoveToNewPosition()

    If pDirection = 0 Then

        LoopVertical()

        LoopHorizontal()

    Else

        LoopHorizontal()

        LoopVertical()

    EndIf

EndProc  


Proc LoopVertical()

    wTempX = wOldPositionW

    wTempY = wOldPositionH

    Select bOrientation

        Case 0,1,7

            While wTempY < wNewPositionH   

                SptBmpOverSpt(Bug,BufferBug, wTempX,wTempY, 1,BLACK,0,9)                    'Print bug

                SptReadTft(wTempX,wTempY + bSpriteHeight, bSpriteWidth,1, BufferIn,0,0,0)   'Copy next line to Spt BufferIn

                SptShiftOut(BufferBug, 0,0,1,1, BLACK)                                      'Shift out lower line in BufferBug

                SptMergeOver(BufferIn,BufferBug, 0,bSpriteHeight - 1, 0,0,0)                'Copy over first line from BufferIn to BufferBug

                Inc wTempY                                                                  'Increment Y coordinate

            Wend 

        Case 3,4,5

            While wTempY > wNewPositionH 

                SptBmpOverSpt180(Bug,BufferBug, wTempX,wTempY, 1,BLACK,0,9)                 'Print bug

                SptReadTft(wTempX,wTempY - 1, bSpriteWidth,1, BufferIn,0,0,0)               'Copy next line to Spt BufferIn

                SptShiftOut(BufferBug, 0,0,0,1, BLACK)                                      'Shift out lower line in BufferBug

                SptMergeOver(BufferIn,BufferBug, 0,0, 0,0,0)                                'Copy over first line from BufferIn to BufferBug

                Dec wTempY                                                                  'Increment Y coordinate

            Wend 

    EndSelect

    wOldPositionH = wNewPositionH

EndProc


Proc LoopHorizontal()

    wTempX = wOldPositionW

    wTempY = wOldPositionH

    Select bOrientation

        Case 1,2,3

            While wTempX < wNewPositionW  

                SptBmpOverSpt270(Bug,BufferBug, wTempX,wTempY, 1,BLACK,0,9)                 'Print bug

                SptReadTft(wTempX + bSpriteWidth,wTempY, 1,bSpriteHeight, BufferIn,0,0,0)   'Copy next line to Spt BufferIn

                SptShiftOut(BufferBug, 1,1,0,0, BLACK)                                      'Shift out lower line in BufferBug

                SptMergeOver(BufferIn,BufferBug, bSpriteWidth - 1,0, 0,0,0)                 'Copy over first line from BufferIn to BufferBug

                Inc wTempX                                                                  'Increment Y coordinate

            Wend 

        Case 5,6,7

            While wTempX > wNewPositionW  

                SptBmpOverSpt90(Bug,BufferBug, wTempX,wTempY, 1,BLACK,0,9)                  'Print bug

                SptReadTft(wTempX - 1,wTempY, 1,bSpriteHeight, BufferIn,0,0,0)              'Copy next line to Spt BufferIn

                SptShiftOut(BufferBug, 0,1,0,0, BLACK)                                      'Shift out lower line in BufferBug

                SptMergeOver(BufferIn,BufferBug, 0,0, 0,0,0)                                'Copy over first line from BufferIn to BufferBug

                Dec wTempX                                                                  'Increment Y coordinate

            Wend 

    EndSelect

    wOldPositionW = wNewPositionW

EndProc    

  

Proc SetNewDestination()

    Dim sdX As SWord

    Dim sdY As SWord


    'Get new random position coordinates different from old coordinates

    Do

        wNewPositionW = RandomWidth()

        wNewPositionH = RandomHeight()

        sdX = wNewPositionW - wOldPositionW

        sdY = wNewPositionH - wOldPositionH

    Loop Until sdX <> 0 Or sdY <> 0


    If sdX > sdY Then

        pDirection = 1  'Horizontal first

    Else

        pDirection = 0  'Vertical first

    EndIf


    'Determine orientation

    If sdX = 0 And sdY > 0 Then

        bOrientation = 0    'Up

        ExitProc

    ElseIf sdX > 0 And sdY > 0 Then

        bOrientation = 1    'Up/Right

        ExitProc

    ElseIf sdX > 0 And sdY = 0 Then

        bOrientation = 2    'Right

        ExitProc

    ElseIf sdX > 0 And sdY < 0 Then

        bOrientation = 3    'Down/Right

        ExitProc

    ElseIf sdX = 0 And sdY < 0 Then

        bOrientation = 4    'Down

        ExitProc

    ElseIf sdX < 0 And sdY < 0 Then

        bOrientation = 5    'Down/Left

        ExitProc

    ElseIf sdX < 0 And sdY = 0 Then

        bOrientation = 6    'Left

        ExitProc

    ElseIf sdX < 0 And sdY > 0 Then

        bOrientation = 7    'Left/Up

        ExitProc

    EndIf

EndProc

    

Proc RandomWidth(), Word

    'Return random width position within TFT width 1 to 288

    Result = Random

    Result = (Result >> 8) + (Result >> 9)

    If Result = 0 Then Result = 1

    If Result > 288 Then Result = 288

EndProc


Proc RandomHeight(), Word

    'Return random height position within TFT width 1 to 208

    Result = Random

    Result = (Result >> 8) + (Result >> 9)

    If Result = 0 Then Result = 1

    If Result > 208 Then Result = 208

EndProc


Proc PrintInitialPosition()

    SptReadTft(wOldPositionW,wOldPositionH, 30,30, BufferBug,0,0,0)


    Select bOrientation

        Case 0

            TftBmpFromCode(Bug, wOldPositionW,wOldPositionH, 1,BLACK,0,0)    

        Case 1

            If pDirection = 1 Then

                TftBmpFromCodeRotate(Bug, wOldPositionW,wOldPositionH, 270,BLACK, 1,BLACK,0,0) 

            Else

                TftBmpFromCode(Bug, wOldPositionW,wOldPositionH, 1,BLACK,0,0) 

            EndIf            

        Case 2

            TftBmpFromCodeRotate(Bug, wOldPositionW,wOldPositionH, 270,BLACK, 1,BLACK,0,0)  

        Case 3

            If pDirection = 1 Then

                TftBmpFromCodeRotate(Bug, wOldPositionW,wOldPositionH, 270,BLACK, 1,BLACK,0,0) 

            Else

                TftBmpFromCodeRotate(Bug, wOldPositionW,wOldPositionH, 180,BLACK, 1,BLACK,0,0) 

            EndIf            

        Case 4

            TftBmpFromCodeRotate(Bug, wOldPositionW,wOldPositionH, 180,BLACK, 1,BLACK,0,0) 

        Case 5

            If pDirection = 1 Then

                TftBmpFromCodeRotate(Bug, wOldPositionW,wOldPositionH, 90,BLACK, 1,BLACK,0,0) 

            Else

                TftBmpFromCodeRotate(Bug, wOldPositionW,wOldPositionH, 180,BLACK, 1,BLACK,0,0) 

            EndIf              

        Case 6

            TftBmpFromCodeRotate(Bug, wOldPositionW,wOldPositionH, 90,BLACK, 1,BLACK,0,0) 

        Case 7

            If pDirection = 1 Then

                TftBmpFromCodeRotate(Bug, wOldPositionW,wOldPositionH, 90,BLACK, 1,BLACK,0,0) 

            Else

                TftBmpFromCode(Bug, wOldPositionW,wOldPositionH, 1,BLACK,0,0) 

            EndIf  

    EndSelect

EndProc


'Set Fosc    

Proc SetCrystal()

    Clear 

    OSCTUNE.6 = 1

    DelayMS 100

EndProc   


Proc SetPins()

    'Set all digital

    ANCON0 = 0

    ANCON1 = 0

    ANCON2 = 0


    SSP1STAT.6 = 1

    SSP1CON1 = %00100000

  

    SSP2STAT.6 = 1

    SSP2CON1 = %00100000

EndProc


Config_Start

  RETEN = On        ;Enabled

  INTOSCSEL = Low        ;LF-INTOSC in Low-power mode during Sleep

  SOSCSEL = Dig        ;digital

  XINST = OFF        ;Disabled

  FOSC = EC2        ;HS oscillator (High power, 16 MHz - 25 MHz)

  PLLCFG = On        ;Enabled

  FCMEN = OFF        ;Disabled

  IESO = OFF        ;Disabled

  PWRTEN = OFF        ;Disabled

  BOREN = OFF        ;Disabled in hardware, SBOREN disabled

  BORV = 0        ;3.0V

  BORPWR = High        ;BORMV set to high power level

  WDTEN = OFF        ;WDT disabled in hardware; SWDTEN bit disabled

  WDTPS = 1048576        ;1:1048576

  RTCOSC = SOSCREF        ;RTCC uses SOSC

  CCP2MX = PORTBE        ;RC1

  MSSPMSK = MSK7        ;7 Bit address masking mode

  MCLRE = On        ;MCLR Enabled, RG5 Disabled

  STVREN = On        ;Enabled

  BBSIZ = BB2K        ;2K word Boot Block size

  Debug = OFF        ;Disabled

  Cp0 = OFF        ;Disabled

  CP1 = OFF        ;Disabled

  CP2 = OFF        ;Disabled

  CP3 = OFF        ;Disabled

  CP4 = OFF        ;Disabled

  CP5 = OFF        ;Disabled

  CP6 = OFF        ;Disabled

  CP7 = OFF        ;Disabled

  CPB = OFF        ;Disabled

  CPD = OFF        ;Disabled

  WRT0 = OFF        ;Disabled

  WRT1 = OFF        ;Disabled

  WRT2 = OFF        ;Disabled

  WRT3 = OFF        ;Disabled

  WRT4 = OFF        ;Disabled

  WRT5 = OFF        ;Disabled

  WRT6 = OFF        ;Disabled

  WRT7 = OFF        ;Disabled

  WRTC = OFF        ;Disabled

  WRTB = OFF        ;Disabled

  WRTD = OFF        ;Disabled

  EBRT0 = OFF        ;Disabled

  EBRT1 = OFF        ;Disabled

  EBRT2 = OFF        ;Disabled

  EBRT3 = OFF        ;Disabled

  EBRT4 = OFF        ;Disabled

  EBRT5 = OFF        ;Disabled

  EBRT6 = OFF        ;Disabled

  EBRT7 = OFF        ;Disabled

  EBRTB = OFF        ;Disabled

Config_End  


Dim Bug As Flash16 = 30,30,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,_

0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0800,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1000,0x1000,_

0x4801,0x91E9,0xB2CD,0xBAED,0x91C9,0x5001,0x1000,0x1000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0800,0x0000,0x0000,0x0000,0x0000,0x9451,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x30E4,0xB515,0xDC12,0xBB4F,0xE432,0xDC13,0xC36F,0xD3F2,_

0xBD14,0x28C4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x8C52,0x0000,0x0000,0x0000,0x0000,0xCCF3,0x8AEB,0x0000,0x0000,0x0000,0x0000,0x2800,0x8ACB,0xFA8F,0xF1AB,0xF8C9,0xF8C8,0xFAEF,0xFAEF,0xF8A8,0xF8C8,0xF18B,0xFA8E,0x8AAC,0x3000,0x0000,0x0000,_

0x0000,0x0000,0x82EB,0xCD33,0x0000,0x0000,0x0000,0x0000,0xCD33,0xBCB2,0x0000,0x0000,0x0000,0x0000,0x930C,0xB411,0xE96A,0xD909,0xF8C8,0xF8A9,0xFAEF,0xFACF,0xF8C8,0xF8A8,0xE129,0xE14A,0xBC11,0x930E,0x0000,0x0000,0x0000,0x0000,0xBCD2,0xC514,0x0000,0x0000,_

0x0000,0x0000,0x7B0C,0xA450,0x830C,0x1800,0x1800,0x61C8,0xFA6E,0xE948,0xF8A7,0xF8C7,0xF8A7,0xF8C7,0xFA8D,0xFAAD,0xF8A7,0xF8C7,0xF8A7,0xF8C7,0xE949,0xFA6D,0x59C8,0x2000,0x1800,0x830B,0x9C10,0x834C,0x0000,0x0000,0x0000,0x0000,0x1800,0xA451,0x8B6D,0x93CF,_

0x6A29,0xBCF5,0xF1AA,0xE149,0xF8E7,0xF8C8,0xF8E7,0xF8C8,0xFA8D,0xFA6D,0xF8E8,0xF8C8,0xF8E8,0xF8C8,0xE969,0xF1AB,0xC514,0x6209,0x93AE,0x832D,0xA471,0x1000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1081,0x9C31,0x730C,0xFB8F,0xEB0C,0xF946,0xF966,0xF946,0xF966,_

0xF946,0xF966,0xFA8B,0xFA8A,0xF966,0xF986,0xF966,0xF986,0xF946,0xF966,0xE30C,0xFBAE,0x728B,0xA410,0x0841,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1000,0x0800,0xFC31,0xD28B,0xF987,0xF967,0xF987,0xF987,0xF987,0xF987,0xFAAB,0xFAAB,0xF9A7,0xF987,_

0xF9A7,0xF987,0xF986,0xF987,0xDAAA,0xFC11,0x1800,0x1000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0800,0x0800,0x5207,0xFB4A,0xF286,0xFA25,0xFA45,0xFA25,0xFA45,0xFA25,0xFA45,0xFAC8,0xFAE8,0xFA25,0xFA45,0xFA25,0xFA45,0xFA25,0xFA25,0xF246,0xFB49,_

0x5228,0x1000,0x0000,0x0800,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1000,0xACD3,0xFB29,0xF2A7,0xFA86,0xFA66,0xFA86,0xFA66,0xFA86,0xFA66,0xFB08,0xFAE9,0xFA86,0xFA66,0xFA86,0xFA66,0xFA66,0xFA46,0xFAA7,0xFAE9,0xACD2,0x0800,0x0000,0x0000,0x0000,0x0000,_

0x0000,0x0000,0xA38E,0x930B,0x9248,0xFD94,0xFB25,0xFB24,0xFAE4,0xFB04,0xFAE4,0xFB04,0xFAE4,0xFB04,0xFB46,0xFB45,0xFAE5,0xFB04,0xFAE4,0xFAE4,0xFAC4,0xFAE4,0xFAE5,0xFB05,0xED34,0x9AA9,0x930C,0xA3AE,0x0000,0x0000,0x0000,0x0000,0xB430,0xA3CF,0xA2C9,0xF554,_

0xFB65,0xFB45,0xFB45,0xFB05,0xFB45,0xFB05,0xFB45,0xFB05,0xFB66,0xFB66,0xFB25,0xFB05,0xFB25,0xFB05,0xFB25,0xFB05,0xFB25,0xFB06,0xF574,0x9ACA,0xABEF,0xABF0,0x0000,0x0000,0x0000,0x0000,0x0000,0x0800,0x1800,0xDDD6,0xFBC3,0xFBC3,0xFBC3,0xFBC2,0xFBC3,0xFBC2,_

0xFBC3,0xFBC2,0xFBE4,0xFBE3,0xFBA3,0xFBA2,0xFB83,0xFBA3,0xFB83,0xFBA2,0xFB83,0xFBC3,0xD596,0x1800,0x0000,0x0800,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x1800,0xD5D7,0xFC24,0xFC04,0xFC04,0xFC04,0xFC04,0xFC04,0xFC03,0xFC04,0xFC24,0xFC04,0xFBE3,0xFBC4,_

0xFBE4,0xFBC4,0xFBE3,0xFBC4,0xFBE4,0xFBE4,0xDDD6,0x1800,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0800,0x0800,0x6163,0xF5F4,0xFC84,0xFCA3,0xFC64,0xFC83,0xFC64,0xFC83,0xFC64,0xFC83,0xFC64,0xFC63,0xFC43,0xFC42,0xFC43,0xFC42,0xFC43,0xFC42,0xFC43,0xFC63,_

0xEDD4,0x69A3,0x0800,0x0800,0x0000,0x0000,0x0000,0x0000,0x62AA,0x734D,0x7A26,0xF616,0xFCE5,0xFCC5,0xFCC4,0xFCA5,0xFCC4,0xFCA5,0xFCC4,0xFCA5,0xFCC4,0xFC84,0xFC83,0xFC84,0xFC83,0xFC84,0xFC83,0xFC84,0xFC84,0xFC84,0xF635,0x8287,0x7B8E,0x62AB,0x0000,0x0000,_

0x0000,0x0000,0xABCF,0xA36D,0x6AA9,0xE657,0xFD49,0xFD28,0xF508,0xFD48,0xF54A,0xF54A,0xF54C,0xF56C,0xF54C,0xF54B,0xF54C,0xF54B,0xF4E9,0xF509,0xF4E7,0xFD07,0xF4E8,0xFD28,0xDE17,0x6AA9,0x9B6D,0xABEE,0x0000,0x0000,0x0000,0x0000,0xB410,0x7208,0x1000,0x9C71,_

0xFDCA,0xFD6A,0xFD89,0xFD8A,0xFE0D,0xFE0E,0xFE2F,0xFE30,0xFE4F,0xFE2F,0xFE2F,0xFE0F,0xFDCC,0xFDAC,0xFD89,0xFD49,0xFD49,0xFD8A,0xAC91,0x1000,0x69E7,0xA3AF,0x0000,0x0000,0x0000,0x0000,0xB534,0x0800,0x0000,0x1061,0xF657,0xFEB8,0xFE56,0xFE34,0xE4B1,0xBB8C,_

0xAB0B,0xAB0A,0x9AA9,0xA2C9,0xA2EA,0xAB2A,0xB36C,0xECF1,0xFDF5,0xFE55,0xFE57,0xFE56,0x0841,0x0000,0x0800,0xA4B2,0x0000,0x0000,0x0000,0x0000,0x5248,0x0000,0x0000,0x0000,0x2800,0xCD12,0xB3CB,0x8A67,0x9268,0x9289,0xA2E9,0xA2EA,0xAB2B,0xA30B,0xAB0A,0x9ACA,_

0x9AA8,0x8A47,0x8A87,0xAB8B,0xD511,0x2800,0x0000,0x0000,0x0800,0x49E8,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x3165,0xCD15,0xABEF,0x9AEB,0xA30B,0xAB2C,0xBB6D,0xB36D,0xB38D,0xAB4C,0xAB4C,0xA30C,0xA30B,0xA3D0,0xD535,0x2925,0x0000,_

0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x61C7,0xD556,0xCC91,0xB3CF,0xC3CE,0xBBAF,0xC3EF,0xBBEF,0xBBEE,0xB3AE,0xBC0F,0xCC71,0xDD96,0x59A7,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,_

0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x2103,0xCD76,0xDDB6,0xD535,0xD514,0xCD14,0xCD34,0xCD14,0xDD55,0xE596,0xE554,0x20E4,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,_

0x0000,0x0000,0x0000,0x0000,0x2000,0x7AED,0xDD75,0xE5D8,0xF658,0xEE39,0xEDF7,0xD556,0x930B,0x2800,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xA34D,0x8248,_

0x2925,0x0000,0x0000,0x0000,0x0000,0x2924,0x8209,0xAB4C,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0xB3CF,0xAB8F,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,_

0xB3AE,0xB3CF,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0800,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0800,0x0000,0x0000,0x0000,0x0000,_

0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000,0x0000


Created with the Personal Edition of HelpNDoc: Import and export Markdown documents