
                        .FILE     H:\PROJAVR\ADA-C FPGA\FPGA.pas

                        ; Compiled by E-LAB AVRco PASCAL Compiler Rev 4.67
                        ; Version     : Profi
                        ;
                        ; Licenced to : Demo Version
                        ;
                        ; (c)E-LAB Computers, Grombacherstr. 27  e-mail info@e-lab.de
                        ; D-74906 Bad Rappenau  Tel. 07268/9124-0 Fax. 07268/9124-24
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Source File : FPGA.pas
                        ; Compiled    : 18. April 2008  14:19:37
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .MEDIUM
                        .ROMEND         0FFFFh;

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Constants and Variables definition
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


                        ; === Internal used memory and constants ===

FALSE                   .EQU    000h            ; const 
TRUE                    .EQU    0FFh            ; const 
NIL                     .EQU    000h            ; const 
PI                      .EQU    000h            ; const 
COMPILERREV             .EQU    1D3h            ; const 
COMPILERBUILD_Y         .EQU    007h            ; const 
COMPILERBUILD_M         .EQU    004h            ; const 
COMPILERBUILD_D         .EQU    016h            ; const 
COMPILEYEAR             .EQU    008h            ; const 
COMPILEMONTH            .EQU    004h            ; const 
COMPILEDAY              .EQU    012h            ; const 
COMPILEHOUR             .EQU    00Eh            ; const 
COMPILEMINUTE           .EQU    013h            ; const 
PROJECTBUILD            .EQU    06Bh            ; const 
OPTIMISERREV            .EQU    000h            ; const 
OPTIMISERBUILD          .EQU    000h            ; const 
INTFLAG                 .EQU    007h            ; const 
_EEPROM                 .EQU    006h            ; const 
_SIGN                   .EQU    005h            ; const 
_WAITLCD                .EQU    004h            ; const 
_STRCONST               .EQU    004h            ; const 
_DEVICE                 .EQU    003h            ; const 
_NEGATIVE               .EQU    002h            ; const 
_ERRFLAG                .EQU    001h            ; const 
_I2C2BYTE               .EQU    000h            ; const 
_TOGGLE300              .EQU    000h            ; const 
_LCDLOWER               .EQU    001h            ; const 
_DSP7RFR                .EQU    002h            ; const 
_PWRSAVFLG              .EQU    003h            ; const 
_STEPCW                 .EQU    004h            ; const 
_STEPDEST               .EQU    005h            ; const 
_FREQCNTFLAG            .EQU    006h            ; const 
_AUTOACK                .EQU    007h            ; const 
_ACCGLO                 .EQU    000h            ; var Data   byte
_ACCGHI                 .EQU    001h            ; var Data   byte
_ACCHLO                 .EQU    002h            ; var Data   byte
_ACCHHI                 .EQU    003h            ; var Data   byte
_ACCB                   .EQU    010h            ; var Data   byte
_ACCA                   .EQU    011h            ; var Data   byte
_ACCALO                 .EQU    012h            ; var Data   byte
_ACCAHI                 .EQU    013h            ; var Data   byte
_ACCDLO                 .EQU    014h            ; var Data   byte
_ACCDHI                 .EQU    015h            ; var Data   byte
_ACCELO                 .EQU    016h            ; var Data   byte
_ACCEHI                 .EQU    017h            ; var Data   byte
_ACCFLO                 .EQU    018h            ; var Data   byte
_ACCFHI                 .EQU    019h            ; var Data   byte
_ACCBLO                 .EQU    01Ah            ; var Data   byte
_ACCBHI                 .EQU    01Bh            ; var Data   byte
_FRAMEPTR               .EQU    01Ch            ; var Data   byte
_FPTRHI                 .EQU    01Dh            ; var Data   byte
_ACCCLO                 .EQU    01Eh            ; var Data   byte
_ACCCHI                 .EQU    01Fh            ; var Data   byte
FLAGS                   .EQU    004h            ; var Data   byte
FLAGS2                  .EQU    005h            ; var Data   byte
_SYSTFLAGS              .EQU    006h            ; var Data   byte
SYSTICK                 .EQU    00Ah            ; const 
PROCCLOCK               .EQU    0F42400h        ; const 
DECIMALSEP              .EQU    02Eh            ; const 
CPU_ID                  .EQU    1E9609h         ; const 
ROMconstPage            .EQU    0FFFFFFFFFFFFFFFFh          ; const 
STACKSIZE               .EQU    080h            ; const 
FRAMESIZE               .EQU    100h            ; const 
SERPORT                 .EQU    9600h           ; const 
_ADCBUFF                .EQU    307h            ; var iData  word
UDR0                    .EQU    0C6h            ; var iData  byte
UBRR0H                  .EQU    0C5h            ; var iData  byte
UBRR0L                  .EQU    0C4h            ; var iData  byte
UCSR0C                  .EQU    0C2h            ; var iData  byte
UCSR0B                  .EQU    0C1h            ; var iData  byte
UCSR0A                  .EQU    0C0h            ; var iData  byte
TWAM                    .EQU    0BDh            ; var iData  byte
TWCR                    .EQU    0BCh            ; var iData  byte
TWDR                    .EQU    0BBh            ; var iData  byte
TWAR                    .EQU    0BAh            ; var iData  byte
TWSR                    .EQU    0B9h            ; var iData  byte
TWBR                    .EQU    0B8h            ; var iData  byte
ASSR                    .EQU    0B6h            ; var iData  byte
OCR2B                   .EQU    0B4h            ; var iData  byte
OCR2A                   .EQU    0B3h            ; var iData  byte
OCR2                    .EQU    0B3h            ; var iData  byte
TCNT2                   .EQU    0B2h            ; var iData  byte
TCCR2                   .EQU    0B1h            ; var iData  byte
TCCR2B                  .EQU    0B1h            ; var iData  byte
TCCR2A                  .EQU    0B0h            ; var iData  byte
OCR1BH                  .EQU    08Bh            ; var iData  byte
OCR1BL                  .EQU    08Ah            ; var iData  byte
OCR1AH                  .EQU    089h            ; var iData  byte
OCR1AL                  .EQU    088h            ; var iData  byte
ICR1H                   .EQU    087h            ; var iData  byte
ICR1L                   .EQU    086h            ; var iData  byte
TCNT1H                  .EQU    085h            ; var iData  byte
TCNT1L                  .EQU    084h            ; var iData  byte
TCCR1C                  .EQU    082h            ; var iData  byte
TCCR1B                  .EQU    081h            ; var iData  byte
TCCR1A                  .EQU    080h            ; var iData  byte
DIDR1                   .EQU    07Fh            ; var iData  byte
DIDR0                   .EQU    07Eh            ; var iData  byte
ADMUX                   .EQU    07Ch            ; var iData  byte
ADCSRB                  .EQU    07Bh            ; var iData  byte
ADCSR                   .EQU    07Ah            ; var iData  byte
ADCSRA                  .EQU    07Ah            ; var iData  byte
ADCH                    .EQU    079h            ; var iData  byte
ADCL                    .EQU    078h            ; var iData  byte
PCMSK3                  .EQU    073h            ; var iData  byte
TIMSK2                  .EQU    070h            ; var iData  byte
TIMSK1                  .EQU    06Fh            ; var iData  byte
TIMSK0                  .EQU    06Eh            ; var iData  byte
PCMSK2                  .EQU    06Dh            ; var iData  byte
PCMSK1                  .EQU    06Ch            ; var iData  byte
PCMSK0                  .EQU    06Bh            ; var iData  byte
EICRA                   .EQU    069h            ; var iData  byte
PCICR                   .EQU    068h            ; var iData  byte
OSCCAL                  .EQU    066h            ; var iData  byte
PRR                     .EQU    064h            ; var iData  byte
PRR0                    .EQU    064h            ; var iData  byte
CLKPR                   .EQU    061h            ; var iData  byte
WDTCR                   .EQU    060h            ; var iData  byte
WDTCSR                  .EQU    060h            ; var iData  byte
SREG                    .EQU    05Fh            ; var pData  byte
SPH                     .EQU    05Eh            ; var pData  byte
SPL                     .EQU    05Dh            ; var pData  byte
RAMPZ                   .EQU    05Bh            ; var pData  byte
SPMCSR                  .EQU    057h            ; var pData  byte
SPMCR                   .EQU    057h            ; var pData  byte
MCUCR                   .EQU    055h            ; var pData  byte
MCUCSR                  .EQU    054h            ; var pData  byte
MCUSR                   .EQU    054h            ; var pData  byte
SMCR                    .EQU    053h            ; var pData  byte
OCDR                    .EQU    051h            ; var pData  byte
ACSR                    .EQU    050h            ; var pData  byte
SPDR                    .EQU    04Eh            ; var pData  byte
SPDR0                   .EQU    04Eh            ; var pData  byte
SPSR                    .EQU    04Dh            ; var pData  byte
SPSR0                   .EQU    04Dh            ; var pData  byte
SPCR                    .EQU    04Ch            ; var pData  byte
SPCR0                   .EQU    04Ch            ; var pData  byte
GPIOR2                  .EQU    04Bh            ; var pData  byte
GPIOR1                  .EQU    04Ah            ; var pData  byte
OCR0B                   .EQU    048h            ; var pData  byte
OCR0                    .EQU    047h            ; var pData  byte
OCR0A                   .EQU    047h            ; var pData  byte
TCNT0                   .EQU    046h            ; var pData  byte
TCCR0B                  .EQU    045h            ; var pData  byte
TCCR0                   .EQU    045h            ; var pData  byte
TCCR0A                  .EQU    044h            ; var pData  byte
GTCCR                   .EQU    043h            ; var pData  byte
EEARH                   .EQU    042h            ; var pData  byte
EEARL                   .EQU    041h            ; var pData  byte
EEDR                    .EQU    040h            ; var pData  byte
EECR                    .EQU    03Fh            ; var pData  byte
GPIOR0                  .EQU    03Eh            ; var pData  byte
EIMSK                   .EQU    03Dh            ; var pData  byte
EIFR                    .EQU    03Ch            ; var pData  byte
PCIFR                   .EQU    03Bh            ; var pData  byte
TIFR2                   .EQU    037h            ; var pData  byte
TIFR1                   .EQU    036h            ; var pData  byte
TIFR0                   .EQU    035h            ; var pData  byte
PORTD                   .EQU    02Bh            ; var pData  byte
DDRD                    .EQU    02Ah            ; var pData  byte
PIND                    .EQU    029h            ; var pData  byte
PORTC                   .EQU    028h            ; var pData  byte
DDRC                    .EQU    027h            ; var pData  byte
PINC                    .EQU    026h            ; var pData  byte
PORTB                   .EQU    025h            ; var pData  byte
DDRB                    .EQU    024h            ; var pData  byte
PINB                    .EQU    023h            ; var pData  byte
PORTA                   .EQU    022h            ; var pData  byte
DDRA                    .EQU    021h            ; var pData  byte
PINA                    .EQU    020h            ; var pData  byte
TCNT1                   .EQU    084h            ; var iData  word
OCR1A                   .EQU    088h            ; var iData  word
OCR1B                   .EQU    08Ah            ; var iData  word
ICR1                    .EQU    086h            ; var iData  word
EEAR                    .EQU    041h            ; var pData  word
ADC                     .EQU    078h            ; var iData  word
_iDataStart             .EQU    100h            ; const 
_iDataEnd               .EQU    10FFh           ; const 
_EEpromStart            .EQU    000h            ; const 
_EEpromEnd              .EQU    7FFh            ; const 
_FlashStart             .EQU    000h            ; const 
_FlashEnd               .EQU    0FFFFh          ; const 
faReadOnly              .EQU    000h            ; const 
faHidden                .EQU    001h            ; const 
faSysFile               .EQU    002h            ; const 
faVolumeID              .EQU    003h            ; const 
faDirectory             .EQU    004h            ; const 
faArchive               .EQU    005h            ; const 
deNone                  .EQU    000h            ; const 
deMediaUnknown          .EQU    001h            ; const 
deFATunknown            .EQU    002h            ; const 
deInitFail              .EQU    003h            ; const 
deHandleFail            .EQU    004h            ; const 
deReadFail              .EQU    005h            ; const 
deWriteFail             .EQU    006h            ; const 
deReadOnly              .EQU    007h            ; const 
deFileExists            .EQU    008h            ; const 
deNotFound              .EQU    009h            ; const 
faNone                  .EQU    000h            ; const 
faAssign                .EQU    001h            ; const 
faRead                  .EQU    002h            ; const 
faWrite                 .EQU    003h            ; const 
faAppend                .EQU    004h            ; const 
faRandomWr              .EQU    005h            ; const 
parNone                 .EQU    000h            ; const 
parEven                 .EQU    001h            ; const 
parOdd                  .EQU    002h            ; const 
DataBit5                .EQU    000h            ; const 
DataBit6                .EQU    001h            ; const 
DataBit7                .EQU    002h            ; const 
DataBit8                .EQU    003h            ; const 
StopBit1                .EQU    000h            ; const 
StopBit2                .EQU    001h            ; const 
_RXTIMEOUT              .EQU    102h            ; var iData  byte
_RXINP                  .EQU    103h            ; var iData  byte
_RXOUTP                 .EQU    104h            ; var iData  byte
_RXCOUNT                .EQU    105h            ; var iData  byte
_RXBUFF                 .EQU    106h            ; var iData  byte
_TXINP                  .EQU    205h            ; var iData  byte
_TXOUTP                 .EQU    206h            ; var iData  byte
_TXCOUNT                .EQU    207h            ; var iData  byte
_TXBUFF                 .EQU    208h            ; var iData  byte
LCD_m1                  .EQU    000h            ; const 
LCD_m2                  .EQU    001h            ; const 
LCD_m3                  .EQU    002h            ; const 
LCD_m4                  .EQU    003h            ; const 
LCD_m5                  .EQU    004h            ; const 
LCD_m6                  .EQU    005h            ; const 
LCD_m7                  .EQU    006h            ; const 
LCD_m8                  .EQU    007h            ; const 
_LCDM_PORT              .EQU    100h            ; var iData  byte
TWI_BR100               .EQU    048h            ; const 
TWI_BR400               .EQU    00Ch            ; const 
SysTickTime             .EQU    101h            ; var iData  byte
_INCRSTATE4             .EQU    30Ch            ; var iData  byte
_INCRCOUNT4_0           .EQU    30Dh            ; var iData  longint
_INCRCOUNT4_D0          .EQU    311h            ; var iData  longint
_TWI_TO                 .EQU    315h            ; var iData  byte
TWI_DevLock             .EQU    316h            ; var iData  DeviceLock
EEPROM                  .EQU    000h            ; var EEprom array
cMaxLongWord            .EQU    0FFFFFFFFh      ; const 
faAnyFile               .EQU    03Fh            ; const 
faFilesOnly             .EQU    027h            ; const 
cAllMaxClus             .EQU    0FFEEh          ; const 
cSectSiz                .EQU    200h            ; const 
_FRecSize               .EQU    317h            ; var iData  word
_FDiskError             .EQU    319h            ; var iData  enum
_BufSec                 .EQU    31Ah            ; var iData  array
_BufBoot                .EQU    31Ah            ; var iData  record
_PartEntryDsc           .EQU    4D8h            ; var iData  record
_BufDir                 .EQU    31Ah            ; var iData  array
_BufFAT                 .EQU    31Ah            ; var iData  array
_iSearchRec             .EQU    51Ah            ; var iData  record
_iArr                   .EQU    51Ah            ; var iData  array
_iFile                  .EQU    51Ah            ; var iData  record
_BPB                    .EQU    51Ah            ; var iData  record
_AddBPB                 .EQU    527h            ; var iData  record
_FileHandles            .EQU    563h            ; var iData  array
_Files                  .EQU    565h            ; var iData  array
_BufLastReadSect        .EQU    5A7h            ; var iData  longword
_BufNE                  .EQU    5ABh            ; var iData  array
_FEOffs                 .EQU    5B6h            ; var iData  word
_CurDirs                .EQU    5B8h            ; var iData  longword
_PathCurDirs            .EQU    5BCh            ; var iData  string
_CDir                   .EQU    5C9h            ; var iData  record
_DiskSize               .EQU    5E9h            ; var iData  longword
_SecOnTrk               .EQU    5EDh            ; var iData  word
_Head                   .EQU    5EFh            ; var iData  word
_BootOffs               .EQU    5F1h            ; var iData  longword
_FatLock                .EQU    5F5h            ; var iData  word
_FatCnt                 .EQU    5F7h            ; var iData  byte
_FatSize                .EQU    5F8h            ; var iData  word
_RootLock               .EQU    5FAh            ; var iData  word
_RootSize               .EQU    5FCh            ; var iData  word
_DataLock               .EQU    5FEh            ; var iData  word
_SectSize               .EQU    600h            ; var iData  word
_DirSect                .EQU    602h            ; var iData  word
_TotSecs                .EQU    604h            ; var iData  longword
_ClusSize               .EQU    608h            ; var iData  byte
_MaxClus                .EQU    609h            ; var iData  word
_MaxRootSects           .EQU    60Bh            ; var iData  word
_SectFat                .EQU    60Dh            ; var iData  word
_OffsFat                .EQU    60Fh            ; var iData  word
_SectNDir               .EQU    611h            ; var iData  word
_FlagRoot               .EQU    613h            ; var iData  boolean
_IndDir                 .EQU    614h            ; var iData  byte
_SectDir                .EQU    615h            ; var iData  longword
_ClusDir                .EQU    619h            ; var iData  word
_OldClusDir             .EQU    61Bh            ; var iData  word
_SPathStr               .EQU    61Dh            ; var iData  string



                        .RESET     000000h
                        .ORG       0, CODE_START
                        .STARTCODE 00007Ch


                        .PCU      c:\e-lab\avrco\System\UFAT16.PCU
                        .UNIT   UFAT16

                        ; ============ user definitions module: UFAT16 ============

UFAT16._buffered_fh     .EQU    62Ah            ; var iData  pointer
                        .SYM      _buffered_fh, 0062Ah, 00018h, 3
                        .FUNC     F16_FlushBufSec, 000B9h, 00020h
UFAT16.F16_FlushBufSec:
                        .BLOCK    187
                        .XLINE    188
                        LDS       _ACCB, UFAT16._buffered_fh
                        LDS       _ACCA, UFAT16._buffered_fh+1
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0000
                        CPI       _ACCB, 000h
UFAT16._L0000:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0001
                        SER       _ACCA
UFAT16._L0001:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0004
                        BRNE      UFAT16._L0004
                        .BRANCH   20,UFAT16._L0002
                        JMP       UFAT16._L0002
UFAT16._L0004:
                        .BLOCK    188
                        .XLINE    189
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCCLO, UFAT16._buffered_fh
                        LDS       _ACCCHI, UFAT16._buffered_fh+1
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    190
                        LDI       _ACCA, NIL SHRB 8
                        LDI       _ACCB, NIL AND 0FFh
                        STS       UFAT16._BUFFERED_FH, _ACCB
                        STS       UFAT16._BUFFERED_FH+1, _ACCA
                        .ENDBLOCK 191
UFAT16._L0002:
UFAT16._L0003:
                        .ENDBLOCK 192
UFAT16.F16_FlushBufSec_X:
                        .XLINE    192
                        .BRANCH   19
                        RET
                        .ENDFUNC  192

                        .FUNC     _F16_GetS, 000C4h, 00020h
UFAT16._F16_GetS:
                        .BLOCK    197
                        .XLINE    198
                        LDS       _ACCB, UFAT16._buffered_fh
                        LDS       _ACCA, UFAT16._buffered_fh+1
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0005
                        CPI       _ACCB, 000h
UFAT16._L0005:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0006
                        SER       _ACCA
UFAT16._L0006:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0009
                        BRNE      UFAT16._L0009
                        .BRANCH   20,UFAT16._L0007
                        JMP       UFAT16._L0007
UFAT16._L0009:
                        .BLOCK    198
                        .XLINE    199
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC
                        .ENDBLOCK 200
UFAT16._L0007:
UFAT16._L0008:
                        .XLINE    201
                        CALL     SYSTEM._$F16GetS;
                        .ENDBLOCK 202
UFAT16._F16_GetS_X:
                        .XLINE    202
                        .BRANCH   19
                        RET
                        .ENDFUNC  202

                        .FUNC     _F16_SetS, 000ECh, 00020h
UFAT16._F16_SetS:
                        .BLOCK    237
                        .XLINE    238
                        CALL     SYSTEM._$F16SetS;
                        .ENDBLOCK 239
UFAT16._F16_SetS_X:
                        .XLINE    239
                        .BRANCH   19
                        RET
                        .ENDFUNC  239

                        .FUNC     F16_DiskReset, 00132h, 00020h
UFAT16.F16_DiskReset:
                        SBIW      _FRAMEPTR, 6
                        .BLOCK    313
                        .XLINE    314
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STS       _BOOTOFFS, _ACCB
                        STS       _BOOTOFFS+1, _ACCA
                        STS       _BOOTOFFS+2, _ACCALO
                        STS       _BOOTOFFS+3, _ACCAHI
                        .XLINE    315
                        LDI       _ACCB, 0FFFFFFFFh AND 0FFh
                        LDI       _ACCA, 0FFFFFFFFh SHRB 8
                        LDI       _ACCALO, 0FFFFFFFFh SHRB 16
                        LDI       _ACCAHI, 0FFFFFFFFh SHRB 24
                        STS       _BUFLASTREADSECT, _ACCB
                        STS       _BUFLASTREADSECT+1, _ACCA
                        STS       _BUFLASTREADSECT+2, _ACCALO
                        STS       _BUFLASTREADSECT+3, _ACCAHI
                        .XLINE    317
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETS
                        CALL      UFAT16._F16_GETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    318
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        LD        _ACCA, Z+
                        CPI       _ACCA, 0EBh
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0010
                        SER       _ACCA
UFAT16._L0010:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        ADIW      _ACCCLO, 00002h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 090h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0011
                        SER       _ACCA
UFAT16._L0011:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0014
                        BRNE      UFAT16._L0014
                        .BRANCH   20,UFAT16._L0012
                        JMP       UFAT16._L0012
UFAT16._L0014:
                        .BLOCK    318
                        .XLINE    319
                        LDI       _ACCCLO, _PartEntryDsc AND 0FFh
                        LDI       _ACCCHI, _PartEntryDsc SHRB 8
                        ADIW      _ACCCLO, 00004h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 004h
                        .BRANCH   3,UFAT16._L0015
                        BREQ      UFAT16._L0015
                        CPI       _ACCA, 006h
                        .BRANCH   3,UFAT16._L0015
                        BREQ      UFAT16._L0015
UFAT16._L0015:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0016
                        SER       _ACCA
UFAT16._L0016:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0019
                        BRNE      UFAT16._L0019
                        .BRANCH   20,UFAT16._L0017
                        JMP       UFAT16._L0017
UFAT16._L0019:
                        .BLOCK    319
                        .XLINE    320
                        LDI       _ACCA, 002h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    321
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_DiskReset_X
                        JMP       UFAT16.F16_DiskReset_X
                        .ENDBLOCK 322
UFAT16._L0017:
UFAT16._L0018:
                        .XLINE    323
                        LDI       _ACCA, _BootOffs SHRB 8
                        LDI       _ACCB, _BootOffs AND 0FFh
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    324
                        LDI       _ACCCLO, _PartEntryDsc AND 0FFh
                        LDI       _ACCCHI, _PartEntryDsc SHRB 8
                        ADIW      _ACCCLO, 00008h
                        LD        _ACCA, Z+
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        Z+, _ACCA
                        STD       Y+001h, _ACCCHI
                        STD       Y+000h, _ACCCLO
                        .XLINE    325
                        LDI       _ACCCLO, _PartEntryDsc AND 0FFh
                        LDI       _ACCCHI, _PartEntryDsc SHRB 8
                        ADIW      _ACCCLO, 00001h
                        ADIW      _ACCCLO, 00008h
                        LD        _ACCA, Z+
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        Z+, _ACCA
                        STD       Y+001h, _ACCCHI
                        STD       Y+000h, _ACCCLO
                        .XLINE    326
                        LDI       _ACCCLO, _PartEntryDsc AND 0FFh
                        LDI       _ACCCHI, _PartEntryDsc SHRB 8
                        ADIW      _ACCCLO, 00002h
                        ADIW      _ACCCLO, 00008h
                        LD        _ACCA, Z+
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        Z+, _ACCA
                        STD       Y+001h, _ACCCHI
                        STD       Y+000h, _ACCCLO
                        .XLINE    327
                        LDI       _ACCCLO, _PartEntryDsc AND 0FFh
                        LDI       _ACCCHI, _PartEntryDsc SHRB 8
                        ADIW      _ACCCLO, 00003h
                        ADIW      _ACCCLO, 00008h
                        LD        _ACCA, Z+
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        Z+, _ACCA
                        STD       Y+001h, _ACCCHI
                        STD       Y+000h, _ACCCLO
                        .XLINE    335
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETS
                        CALL      UFAT16._F16_GETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    336
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        LD        _ACCA, Z+
                        CPI       _ACCA, 0EBh
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0020
                        SER       _ACCA
UFAT16._L0020:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        ADIW      _ACCCLO, 00002h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 090h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0021
                        SER       _ACCA
UFAT16._L0021:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0024
                        BRNE      UFAT16._L0024
                        .BRANCH   20,UFAT16._L0022
                        JMP       UFAT16._L0022
UFAT16._L0024:
                        .BLOCK    336
                        .XLINE    337
                        LDI       _ACCA, 001h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    338
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_DiskReset_X
                        JMP       UFAT16.F16_DiskReset_X
                        .ENDBLOCK 339
UFAT16._L0022:
UFAT16._L0023:
                        .ENDBLOCK 340
UFAT16._L0012:
UFAT16._L0013:
                        .XLINE    362
                        LDI       _ACCCLO, _BufBoot AND 0FFh
                        LDI       _ACCCHI, _BufBoot SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    363
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STS       _SECTSIZE, _ACCB
                        STS       _SECTSIZE+1, _ACCA
                        .XLINE    364
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        MOVW      _ACCBLO, _ACCB
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV16_R
                        STS       _DIRSECT, _ACCB
                        STS       _DIRSECT+1, _ACCA
                        .XLINE    365
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Eh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STS       _FATLOCK, _ACCB
                        STS       _FATLOCK+1, _ACCA
                        .XLINE    366
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00010h
                        LD        _ACCA, Z+
                        STS       _FATCNT, _ACCA
                        .XLINE    367
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00016h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STS       _FATSIZE, _ACCB
                        STS       _FATSIZE+1, _ACCA
                        .XLINE    368
                        LDS       _ACCB, _FatLock
                        LDS       _ACCA, _FatLock+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCA, _FATCnt
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FATSize
                        LDS       _ACCA, _FATSize+1
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.MUL16
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       _ROOTLOCK, _ACCB
                        STS       _ROOTLOCK+1, _ACCA
                        .XLINE    369
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00011h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STS       _ROOTSIZE, _ACCB
                        STS       _ROOTSIZE+1, _ACCA
                        .XLINE    370
                        LDS       _ACCB, _RootSize
                        LDS       _ACCA, _RootSize+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _DirSect
                        LDS       _ACCA, _DirSect+1
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        STS       _MAXROOTSECTS, _ACCB
                        STS       _MAXROOTSECTS+1, _ACCA
                        .XLINE    371
                        LDS       _ACCB, _RootLock
                        LDS       _ACCA, _RootLock+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _RootSize
                        LDS       _ACCA, _RootSize+1
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       _DATALOCK, _ACCB
                        STS       _DATALOCK+1, _ACCA
                        .XLINE    372
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00013h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0025
                        CPI       _ACCB, 000h
UFAT16._L0025:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0026
                        BRLO      UFAT16._L0026
                        SER       _ACCA
UFAT16._L0026:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0029
                        BRNE      UFAT16._L0029
                        .BRANCH   20,UFAT16._L0027
                        JMP       UFAT16._L0027
UFAT16._L0029:
                        .BLOCK    372
                        .XLINE    373
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00013h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STS       _TOTSECS, _ACCB
                        STS       _TOTSECS+1, _ACCA
                        STS       _TOTSECS+2, _ACCALO
                        STS       _TOTSECS+3, _ACCAHI
                        .ENDBLOCK 374
                        .BRANCH   20,UFAT16._L0028
                        JMP       UFAT16._L0028
UFAT16._L0027:
                        .BLOCK    374
                        .XLINE    375
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00020h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STS       _TOTSECS, _ACCB
                        STS       _TOTSECS+1, _ACCA
                        STS       _TOTSECS+2, _ACCALO
                        STS       _TOTSECS+3, _ACCAHI
                        .ENDBLOCK 376
UFAT16._L0028:
                        .XLINE    377
                        LDS       _ACCB, _TotSecs
                        LDS       _ACCA, _TotSecs+1
                        LDS       _ACCALO, _TotSecs+2
                        LDS       _ACCAHI, _TotSecs+3
                        LDI       _ACCDLO, 000000200h AND 0FFh
                        LDI       _ACCDHI, 000000200h SHRB 8
                        LDI       _ACCELO, 000000200h SHRB 16
                        LDI       _ACCEHI, 000000200h SHRB 24
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32_R
                        STS       _DISKSIZE, _ACCB
                        STS       _DISKSIZE+1, _ACCA
                        STS       _DISKSIZE+2, _ACCALO
                        STS       _DISKSIZE+3, _ACCAHI
                        .XLINE    378
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Dh
                        LD        _ACCA, Z+
                        STS       _CLUSSIZE, _ACCA
                        .XLINE    379
                        LDS       _ACCB, _TotSecs
                        LDS       _ACCA, _TotSecs+1
                        LDS       _ACCALO, _TotSecs+2
                        LDS       _ACCAHI, _TotSecs+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _DataLock
                        LDS       _ACCA, _DataLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, _ClusSize
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32
                        SUBI      _ACCB, -000000002h AND 0FFh
                        SBCI      _ACCA, -000000002h SHRB 8
                        SBCI      _ACCALO, -000000002h SHRB 16
                        SBCI      _ACCAHI, -000000002h SHRB 24
                        STS       _MAXCLUS, _ACCB
                        STS       _MAXCLUS+1, _ACCA
                        .XLINE    380
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    381
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        LSR       _ACCA
                        ROR       _ACCB
                        STS       _FEOFFS, _ACCB
                        STS       _FEOFFS+1, _ACCA
                        .XLINE    382
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 000h
                        LDI       _ACCCLO, 00002h AND 0FFh
                        LDI       _ACCCHI, 00002h SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADIW      _ACCCLO, 1
UFAT16._L0030:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0032
UFAT16._L0031:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0030
UFAT16._L0032:
                        .XLINE    383
                        LDI       _ACCCLO, _Files AND 0FFh
                        LDI       _ACCCHI, _Files SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 000h
                        LDI       _ACCCLO, 00042h AND 0FFh
                        LDI       _ACCCHI, 00042h SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADIW      _ACCCLO, 1
UFAT16._L0033:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0035
UFAT16._L0034:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0033
UFAT16._L0035:
                        .XLINE    384
                        LDS       _ACCB, _RootLock
                        LDS       _ACCA, _RootLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STS       _CURDIRS, _ACCB
                        STS       _CURDIRS+1, _ACCA
                        STS       _CURDIRS+2, _ACCALO
                        STS       _CURDIRS+3, _ACCAHI
                        .XLINE    385
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 05Ch
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .XLINE    386
                        LDI       _ACCA, 000h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    387
                        LDI       _ACCA, 001h
                        STS       _INDDIR, _ACCA
                        .XLINE    388
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 389
UFAT16.F16_DiskReset_X:
                        .XLINE    389
                        .BRANCH   19
                        RET
                        .ENDFUNC  389

                        .FUNC     _F16_GetFS, 00189h, 00020h
UFAT16._F16_GetFS:
                        .BLOCK    394
                        .XLINE    395
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _FatLock
                        LDS       _ACCA, _FatLock+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _SectFat
                        LDS       _ACCA, _SectFat+1
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETS
                        CALL      UFAT16._F16_GETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 396
UFAT16._F16_GetFS_X:
                        .XLINE    396
                        .BRANCH   19
                        RET
                        .ENDFUNC  396

                        .FUNC     _F16_SetFS, 0018Fh, 00020h
UFAT16._F16_SetFS:
                        .BLOCK    400
                        .XLINE    401
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _FatLock
                        LDS       _ACCA, _FatLock+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _SectFat
                        LDS       _ACCA, _SectFat+1
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 402
UFAT16._F16_SetFS_X:
                        .XLINE    402
                        .BRANCH   19
                        RET
                        .ENDFUNC  402

                        .FUNC     _F16_SetF2S, 00195h, 00020h
UFAT16._F16_SetF2S:
                        .BLOCK    406
                        .XLINE    407
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _FatLock
                        LDS       _ACCA, _FatLock+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _SectFat
                        LDS       _ACCA, _SectFat+1
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FATSize
                        LDS       _ACCA, _FATSize+1
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 408
UFAT16._F16_SetF2S_X:
                        .XLINE    408
                        .BRANCH   19
                        RET
                        .ENDFUNC  408

                        .FUNC     _F16_GetFI, 0019Bh, 00020h
UFAT16._F16_GetFI:
                        .BLOCK    412
                        .XLINE    413
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FEOffs
                        LDS       _ACCA, _FEOffs+1
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        STS       _SECTFAT, _ACCB
                        STS       _SECTFAT+1, _ACCA
                        .XLINE    414
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FEOffs
                        LDS       _ACCA, _FEOffs+1
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        MOVW      _ACCB, _ACCCLO
                        ANDI      _ACCDHI, 80h
                        BREQ      UFAT16._L0036
                        NEG       _ACCB
                        BRNE      UFAT16._L0037
                        DEC       _ACCA
UFAT16._L0037:
                        COM       _ACCA
UFAT16._L0036:
                        STS       _OFFSFAT, _ACCB
                        STS       _OFFSFAT+1, _ACCA
                        .XLINE    415
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS
                        .XLINE    416
                        LDI       _ACCCLO, _BufFAT AND 0FFh
                        LDI       _ACCCHI, _BufFAT SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, _OffsFat
                        LDS       _ACCA, _OffsFat+1
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        .ENDBLOCK 417
UFAT16._F16_GetFI_X:
                        .XLINE    417
                        .BRANCH   19
                        RET
                        .ENDFUNC  417

                        .FUNC     _F16_SetFFI, 001ACh, 00020h
UFAT16._F16_SetFFI:
                        .BLOCK    429
                        .XLINE    430
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FEOffs
                        LDS       _ACCA, _FEOffs+1
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        STS       _SECTFAT, _ACCB
                        STS       _SECTFAT+1, _ACCA
                        .XLINE    431
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FEOffs
                        LDS       _ACCA, _FEOffs+1
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        MOVW      _ACCB, _ACCCLO
                        ANDI      _ACCDHI, 80h
                        BREQ      UFAT16._L0038
                        NEG       _ACCB
                        BRNE      UFAT16._L0039
                        DEC       _ACCA
UFAT16._L0039:
                        COM       _ACCA
UFAT16._L0038:
                        STS       _OFFSFAT, _ACCB
                        STS       _OFFSFAT+1, _ACCA
                        .XLINE    432
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS
                        .XLINE    433
                        LDI       _ACCCLO, _BufFAT AND 0FFh
                        LDI       _ACCCHI, _BufFAT SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, _OffsFat
                        LDS       _ACCA, _OffsFat+1
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    434
                        .BRANCH   17,UFAT16._F16_SETFS
                        CALL      UFAT16._F16_SETFS
                        .XLINE    435
                        LDS       _ACCA, _FATCnt
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0040
                        SER       _ACCA
UFAT16._L0040:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0043
                        BRNE      UFAT16._L0043
                        .BRANCH   20,UFAT16._L0041
                        JMP       UFAT16._L0041
UFAT16._L0043:
                        .BLOCK    435
                        .XLINE    436
                        .BRANCH   17,UFAT16._F16_SETF2S
                        CALL      UFAT16._F16_SETF2S
                        .ENDBLOCK 437
UFAT16._L0041:
UFAT16._L0042:
                        .ENDBLOCK 438
UFAT16._F16_SetFFI_X:
                        .XLINE    438
                        .BRANCH   19
                        RET
                        .ENDFUNC  438

                        .FUNC     _F16_GetFFI, 001B9h, 00020h
UFAT16._F16_GetFFI:
                        .BLOCK    442
                        .XLINE    443
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS
                        .XLINE    444
UFAT16._L0044:
                        LDS       _ACCB, _SectFat
                        LDS       _ACCA, _SectFat+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FATSize
                        LDS       _ACCA, _FATSize+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L0046
                        CP        _ACCB, _ACCALO
UFAT16._L0046:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0047
                        CLR       _ACCA
UFAT16._L0047:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0048
                        BRNE      UFAT16._L0048
                        .BRANCH   20,UFAT16._L0045
                        JMP       UFAT16._L0045
UFAT16._L0048:
                        .BLOCK    444
                        .XLINE    445
UFAT16._L0049:
                        LDS       _ACCB, _OffsFat
                        LDS       _ACCA, _OffsFat+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FEOffs
                        LDS       _ACCA, _FEOffs+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L0051
                        CP        _ACCB, _ACCALO
UFAT16._L0051:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0052
                        CLR       _ACCA
UFAT16._L0052:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0053
                        BRNE      UFAT16._L0053
                        .BRANCH   20,UFAT16._L0050
                        JMP       UFAT16._L0050
UFAT16._L0053:
                        .BLOCK    445
                        .XLINE    446
                        LDI       _ACCCLO, _BufFAT AND 0FFh
                        LDI       _ACCCHI, _BufFAT SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, _OffsFat
                        LDS       _ACCA, _OffsFat+1
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0054
                        CPI       _ACCB, 000h
UFAT16._L0054:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0055
                        SER       _ACCA
UFAT16._L0055:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0058
                        BRNE      UFAT16._L0058
                        .BRANCH   20,UFAT16._L0056
                        JMP       UFAT16._L0056
UFAT16._L0058:
                        .BLOCK    446
                        .XLINE    447
                        LDS       _ACCBLO, _OffsFat
                        LDS       _ACCBHI, _OffsFat+1
                        ADIW      _ACCBLO, 1
                        STS       _OffsFat, _ACCBLO
                        STS       _OffsFat+1, _ACCBHI
                        .XLINE    448
                        LDS       _ACCB, _SectFat
                        LDS       _ACCA, _SectFat+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FEOffs
                        LDS       _ACCA, _FEOffs+1
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.MUL16
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _OffsFat
                        LDS       _ACCA, _OffsFat+1
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        .BRANCH   20,UFAT16._F16_GetFFI_X
                        JMP       UFAT16._F16_GetFFI_X
                        .ENDBLOCK 449
UFAT16._L0056:
UFAT16._L0057:
                        .XLINE    450
                        LDS       _ACCBLO, _OffsFat
                        LDS       _ACCBHI, _OffsFat+1
                        ADIW      _ACCBLO, 1
                        STS       _OffsFat, _ACCBLO
                        STS       _OffsFat+1, _ACCBHI
                        .ENDBLOCK 451
                        .XLINE    451
                        .BRANCH   20,UFAT16._L0049
                        JMP       UFAT16._L0049
UFAT16._L0050:
                        .XLINE    452
                        LDS       _ACCBLO, _SectFat
                        LDS       _ACCBHI, _SectFat+1
                        ADIW      _ACCBLO, 1
                        STS       _SectFat, _ACCBLO
                        STS       _SectFat+1, _ACCBHI
                        .XLINE    453
                        LDS       _ACCB, _SectFat
                        LDS       _ACCA, _SectFat+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _FATSize
                        LDS       _ACCA, _FATSize+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L0059
                        CP        _ACCB, _ACCALO
UFAT16._L0059:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0060
                        CLR       _ACCA
UFAT16._L0060:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0063
                        BRNE      UFAT16._L0063
                        .BRANCH   20,UFAT16._L0061
                        JMP       UFAT16._L0061
UFAT16._L0063:
                        .BLOCK    453
                        .XLINE    454
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _OFFSFAT, _ACCB
                        STS       _OFFSFAT+1, _ACCA
                        .XLINE    455
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS
                        .ENDBLOCK 456
                        .BRANCH   20,UFAT16._L0062
                        JMP       UFAT16._L0062
UFAT16._L0061:
                        .BLOCK    456
                        .XLINE    457
                        .BRANCH   20,UFAT16._L0045
                        JMP       UFAT16._L0045
                        .ENDBLOCK 458
UFAT16._L0062:
                        .ENDBLOCK 459
                        .XLINE    459
                        .BRANCH   20,UFAT16._L0044
                        JMP       UFAT16._L0044
UFAT16._L0045:
                        .XLINE    460
                        LDI       _ACCA, 0FFFFh SHRB 8
                        LDI       _ACCB, 0FFFFh AND 0FFh
                        .ENDBLOCK 461
UFAT16._F16_GetFFI_X:
                        .XLINE    461
                        .BRANCH   19
                        RET
                        .ENDFUNC  461

                        .FUNC     _F16_GetFFFI, 001D0h, 00020h
UFAT16._F16_GetFFFI:
                        .BLOCK    465
                        .XLINE    466
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _SECTFAT, _ACCB
                        STS       _SECTFAT+1, _ACCA
                        .XLINE    467
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _OFFSFAT, _ACCB
                        STS       _OFFSFAT+1, _ACCA
                        .XLINE    468
                        .BRANCH   17,UFAT16._F16_GETFFI
                        CALL       UFAT16._F16_GETFFI
                        .ENDBLOCK 469
UFAT16._F16_GetFFFI_X:
                        .XLINE    469
                        .BRANCH   19
                        RET
                        .ENDFUNC  469

                        .FUNC     _F16_STC, 001D8h, 00020h
UFAT16._F16_STC:
                        .BLOCK    473
                        .XLINE    474
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _DataLock
                        LDS       _ACCA, _DataLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCAHI, _ACCCHI
                        BRNE      UFAT16._L0064
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L0064
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L0064
                        CP        _ACCB, _ACCBLO
UFAT16._L0064:
                        LDI       _ACCA, 0
                        BRLO      UFAT16._L0065
                        LDI       _ACCA, 0FFh
UFAT16._L0065:
                        PUSH      _ACCA
                        LDS       _ACCB, _TotSecs
                        LDS       _ACCA, _TotSecs+1
                        LDS       _ACCALO, _TotSecs+2
                        LDS       _ACCAHI, _TotSecs+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCAHI, _ACCCHI
                        BRNE      UFAT16._L0066
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L0066
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L0066
                        CP        _ACCB, _ACCBLO
UFAT16._L0066:
                        LDI       _ACCA, 0
                        BRLO      UFAT16._L0067
                        LDI       _ACCA, 0FFh
UFAT16._L0067:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0070
                        BRNE      UFAT16._L0070
                        .BRANCH   20,UFAT16._L0068
                        JMP       UFAT16._L0068
UFAT16._L0070:
                        .BLOCK    474
                        .XLINE    475
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _DataLock
                        LDS       _ACCA, _DataLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, _ClusSize
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32
                        SUBI      _ACCB, -000000002h AND 0FFh
                        SBCI      _ACCA, -000000002h SHRB 8
                        SBCI      _ACCALO, -000000002h SHRB 16
                        SBCI      _ACCAHI, -000000002h SHRB 24
                        .BRANCH   20,UFAT16._F16_STC_X
                        JMP       UFAT16._F16_STC_X
                        .ENDBLOCK 476
                        .BRANCH   20,UFAT16._L0069
                        JMP       UFAT16._L0069
UFAT16._L0068:
                        .BLOCK    476
                        .XLINE    477
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        .BRANCH   20,UFAT16._F16_STC_X
                        JMP       UFAT16._F16_STC_X
                        .ENDBLOCK 478
UFAT16._L0069:
                        .ENDBLOCK 479
UFAT16._F16_STC_X:
                        .XLINE    479
                        .BRANCH   19
                        RET
                        .ENDFUNC  479

                        .FUNC     _F16_CTS, 001E2h, 00020h
UFAT16._F16_CTS:
                        .BLOCK    483
                        .XLINE    484
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _MaxClus
                        LDS       _ACCA, _MaxClus+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L0071
                        CP        _ACCB, _ACCALO
UFAT16._L0071:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0072
                        BREQ      UFAT16._L0072
                        CLR       _ACCA
UFAT16._L0072:
                        PUSH      _ACCA
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0073
                        CPI       _ACCB, 001h
UFAT16._L0073:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0074
                        BRLO      UFAT16._L0074
                        SER       _ACCA
UFAT16._L0074:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0077
                        BRNE      UFAT16._L0077
                        .BRANCH   20,UFAT16._L0075
                        JMP       UFAT16._L0075
UFAT16._L0077:
                        .BLOCK    484
                        .XLINE    485
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        SUBI      _ACCB, 00002h AND 0FFh
                        SBCI      _ACCA, 00002h SHRB 8
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, _ClusSize
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _DataLock
                        LDS       _ACCA, _DataLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        .BRANCH   20,UFAT16._F16_CTS_X
                        JMP       UFAT16._F16_CTS_X
                        .ENDBLOCK 486
                        .BRANCH   20,UFAT16._L0076
                        JMP       UFAT16._L0076
UFAT16._L0075:
                        .BLOCK    486
                        .XLINE    487
                        LDI       _ACCB, 0FFFFFFFFh AND 0FFh
                        LDI       _ACCA, 0FFFFFFFFh SHRB 8
                        LDI       _ACCALO, 0FFFFFFFFh SHRB 16
                        LDI       _ACCAHI, 0FFFFFFFFh SHRB 24
                        .BRANCH   20,UFAT16._F16_CTS_X
                        JMP       UFAT16._F16_CTS_X
                        .ENDBLOCK 488
UFAT16._L0076:
                        .ENDBLOCK 489
UFAT16._F16_CTS_X:
                        .XLINE    489
                        .BRANCH   19
                        RET
                        .ENDFUNC  489

                        .FUNC     _F16_NETFN, 001ECh, 00020h
UFAT16._F16_NETFN:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    495
                        .XLINE    496
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .XLINE    497
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
UFAT16._L0080:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0081
                        CLR       _ACCA
UFAT16._L0081:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0082
                        BREQ      UFAT16._L0082
                        .BRANCH   20,UFAT16._L0079
                        JMP       UFAT16._L0079
UFAT16._L0082:
                        .BLOCK    498
                        .XLINE    498
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000007h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+004h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 020h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0083
                        SER       _ACCA
UFAT16._L0083:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0086
                        BRNE      UFAT16._L0086
                        .BRANCH   20,UFAT16._L0084
                        JMP       UFAT16._L0084
UFAT16._L0086:
                        .BLOCK    498
                        .XLINE    499
                        .BRANCH   20,UFAT16._L0079
                        JMP       UFAT16._L0079
                        .ENDBLOCK 500
                        .BRANCH   20,UFAT16._L0085
                        JMP       UFAT16._L0085
UFAT16._L0084:
                        .BLOCK    500
                        .XLINE    501
                        LDD       _ACCA, Y+3
                        INC       _ACCA
                        STD       Y+3, _ACCA
                        .XLINE    502
                        LDD       _ACCCLO, Y+005h
                        LDD       _ACCCHI, Y+006h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000007h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+004h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .ENDBLOCK 503
UFAT16._L0085:
                        .ENDBLOCK 504
UFAT16._L0078:
                        .XLINE    504
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0079
                        BREQ      UFAT16._L0079
                        .BRANCH   20,UFAT16._L0080
                        JMP       UFAT16._L0080
UFAT16._L0079:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    505
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ADIW      _ACCCLO, 00008h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 020h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0087
                        SER       _ACCA
UFAT16._L0087:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0090
                        BRNE      UFAT16._L0090
                        .BRANCH   20,UFAT16._L0088
                        JMP       UFAT16._L0088
UFAT16._L0090:
                        .BLOCK    505
                        .XLINE    506
                        LDD       _ACCA, Y+0
                        INC       _ACCA
                        STD       Y+0, _ACCA
                        .XLINE    507
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 02Eh
                        ST        Z+, _ACCA
                        .XLINE    508
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 009h
                        ST        Z, _ACCA
                        LDI       _ACCA, 00Bh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
UFAT16._L0093:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0094
                        CLR       _ACCA
UFAT16._L0094:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0095
                        BREQ      UFAT16._L0095
                        .BRANCH   20,UFAT16._L0092
                        JMP       UFAT16._L0092
UFAT16._L0095:
                        .BLOCK    509
                        .XLINE    509
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000007h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+004h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 020h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0096
                        SER       _ACCA
UFAT16._L0096:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0099
                        BRNE      UFAT16._L0099
                        .BRANCH   20,UFAT16._L0097
                        JMP       UFAT16._L0097
UFAT16._L0099:
                        .BLOCK    509
                        .XLINE    510
                        .BRANCH   20,UFAT16._L0092
                        JMP       UFAT16._L0092
                        .ENDBLOCK 511
                        .BRANCH   20,UFAT16._L0098
                        JMP       UFAT16._L0098
UFAT16._L0097:
                        .BLOCK    511
                        .XLINE    512
                        LDD       _ACCA, Y+3
                        INC       _ACCA
                        STD       Y+3, _ACCA
                        .XLINE    513
                        LDD       _ACCCLO, Y+005h
                        LDD       _ACCCHI, Y+006h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000007h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+004h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .ENDBLOCK 514
UFAT16._L0098:
                        .ENDBLOCK 515
UFAT16._L0091:
                        .XLINE    515
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0092
                        BREQ      UFAT16._L0092
                        .BRANCH   20,UFAT16._L0093
                        JMP       UFAT16._L0093
UFAT16._L0092:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 516
UFAT16._L0088:
UFAT16._L0089:
                        .XLINE    517
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .ENDBLOCK 518
UFAT16._F16_NETFN_X:
                        .XLINE    518
                        .BRANCH   19
                        RET
                        .ENDFUNC  518

                        .FUNC     _F16_FNTNE, 00209h, 00020h
UFAT16._F16_FNTNE:
                        SBIW      _FRAMEPTR, 3
                        .BLOCK    525
                        .XLINE    526
                        LDI       _ACCA, 001h
                        STD       Y+001h, _ACCA
                        .XLINE    527
                        LDI       _ACCA, 001h
                        STD       Y+002h, _ACCA
UFAT16._L0100:
                        .BLOCK    528
                        .XLINE    529
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Eh
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0103
                        SER       _ACCA
UFAT16._L0103:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0106
                        BRNE      UFAT16._L0106
                        .BRANCH   20,UFAT16._L0104
                        JMP       UFAT16._L0104
UFAT16._L0106:
                        .BLOCK    529
                        .XLINE    530
UFAT16._L0107:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 009h
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0109
                        CLR       _ACCA
UFAT16._L0109:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0110
                        BRNE      UFAT16._L0110
                        .BRANCH   20,UFAT16._L0108
                        JMP       UFAT16._L0108
UFAT16._L0110:
                        .BLOCK    530
                        .XLINE    531
                        LDD       _ACCCLO, Y+003h
                        LDD       _ACCCHI, Y+004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+002h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 020h
                        ST        Z+, _ACCA
                        .XLINE    532
                        LDD       _ACCA, Y+2
                        INC       _ACCA
                        STD       Y+2, _ACCA
                        .ENDBLOCK 533
                        .XLINE    533
                        .BRANCH   20,UFAT16._L0107
                        JMP       UFAT16._L0107
UFAT16._L0108:
                        .ENDBLOCK 534
                        .BRANCH   20,UFAT16._L0105
                        JMP       UFAT16._L0105
                        .XLINE    534
UFAT16._L0104:
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Ah
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0111
                        SER       _ACCA
UFAT16._L0111:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0113
                        BRNE      UFAT16._L0113
                        .BRANCH   20,UFAT16._L0112
                        JMP       UFAT16._L0112
UFAT16._L0113:
                        .BLOCK    534
                        .XLINE    535
                        LDD       _ACCA, Y+012h
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0116
                        BRNE      UFAT16._L0116
                        .BRANCH   20,UFAT16._L0114
                        JMP       UFAT16._L0114
UFAT16._L0116:
                        .BLOCK    535
                        .XLINE    536
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_FNTNE_X
                        JMP       UFAT16._F16_FNTNE_X
                        .ENDBLOCK 537
UFAT16._L0114:
UFAT16._L0115:
                        .XLINE    538
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 009h
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0117
                        CLR       _ACCA
UFAT16._L0117:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0120
                        BRNE      UFAT16._L0120
                        .BRANCH   20,UFAT16._L0118
                        JMP       UFAT16._L0118
UFAT16._L0120:
                        .BLOCK    538
                        .XLINE    539
UFAT16._L0121:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 009h
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0123
                        CLR       _ACCA
UFAT16._L0123:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0124
                        BRNE      UFAT16._L0124
                        .BRANCH   20,UFAT16._L0122
                        JMP       UFAT16._L0122
UFAT16._L0124:
                        .BLOCK    539
                        .XLINE    540
                        LDD       _ACCCLO, Y+003h
                        LDD       _ACCCHI, Y+004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+002h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 03Fh
                        ST        Z+, _ACCA
                        .XLINE    541
                        LDD       _ACCA, Y+2
                        INC       _ACCA
                        STD       Y+2, _ACCA
                        .ENDBLOCK 542
                        .XLINE    542
                        .BRANCH   20,UFAT16._L0121
                        JMP       UFAT16._L0121
UFAT16._L0122:
                        .ENDBLOCK 543
                        .BRANCH   20,UFAT16._L0119
                        JMP       UFAT16._L0119
UFAT16._L0118:
                        .BLOCK    543
                        .XLINE    544
UFAT16._L0125:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 00Ch
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0127
                        CLR       _ACCA
UFAT16._L0127:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0128
                        BRNE      UFAT16._L0128
                        .BRANCH   20,UFAT16._L0126
                        JMP       UFAT16._L0126
UFAT16._L0128:
                        .BLOCK    544
                        .XLINE    545
                        LDD       _ACCCLO, Y+003h
                        LDD       _ACCCHI, Y+004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+002h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 03Fh
                        ST        Z+, _ACCA
                        .XLINE    546
                        LDD       _ACCA, Y+2
                        INC       _ACCA
                        STD       Y+2, _ACCA
                        .ENDBLOCK 547
                        .XLINE    547
                        .BRANCH   20,UFAT16._L0125
                        JMP       UFAT16._L0125
UFAT16._L0126:
                        .XLINE    548
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16._F16_FNTNE_X
                        JMP       UFAT16._F16_FNTNE_X
                        .ENDBLOCK 549
UFAT16._L0119:
                        .ENDBLOCK 550
                        .BRANCH   20,UFAT16._L0105
                        JMP       UFAT16._L0105
                        .XLINE    550
UFAT16._L0112:
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 03Fh
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0129
                        SER       _ACCA
UFAT16._L0129:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0131
                        BRNE      UFAT16._L0131
                        .BRANCH   20,UFAT16._L0130
                        JMP       UFAT16._L0130
UFAT16._L0131:
                        .BLOCK    550
                        .XLINE    551
                        LDD       _ACCA, Y+012h
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0134
                        BRNE      UFAT16._L0134
                        .BRANCH   20,UFAT16._L0132
                        JMP       UFAT16._L0132
UFAT16._L0134:
                        .BLOCK    551
                        .XLINE    552
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_FNTNE_X
                        JMP       UFAT16._F16_FNTNE_X
                        .ENDBLOCK 553
UFAT16._L0132:
UFAT16._L0133:
                        .XLINE    554
                        LDD       _ACCCLO, Y+003h
                        LDD       _ACCCHI, Y+004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+002h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 03Fh
                        ST        Z+, _ACCA
                        .XLINE    555
                        LDD       _ACCA, Y+2
                        INC       _ACCA
                        STD       Y+2, _ACCA
                        .ENDBLOCK 556
                        .BRANCH   20,UFAT16._L0105
                        JMP       UFAT16._L0105
UFAT16._L0130:
                        .BLOCK    556
                        .XLINE    557
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Ch
                        .BRANCH   3,UFAT16._L0135
                        BREQ      UFAT16._L0135
                        .BRANCH   1,UFAT16._L0136
                        BRSH      UFAT16._L0136
                        CPI       _ACCA, 000h
                        .BRANCH   1,UFAT16._L0136
                        BRLO      UFAT16._L0136
                        CLR       _ACCDLO
                        .BRANCH   20,UFAT16._L0135
                        RJMP      UFAT16._L0135
UFAT16._L0136:
                        LDI       _ACCDLO, 001h
                        CPI       _ACCA, 02Eh
                        .BRANCH   3,UFAT16._L0135
                        BREQ      UFAT16._L0135
                        CPI       _ACCA, 02Fh
                        .BRANCH   3,UFAT16._L0135
                        BREQ      UFAT16._L0135
                        CPI       _ACCA, 040h
                        .BRANCH   3,UFAT16._L0135
                        BREQ      UFAT16._L0135
                        .BRANCH   1,UFAT16._L0137
                        BRSH      UFAT16._L0137
                        CPI       _ACCA, 03Ah
                        .BRANCH   1,UFAT16._L0137
                        BRLO      UFAT16._L0137
                        CLR       _ACCDLO
                        .BRANCH   20,UFAT16._L0135
                        RJMP      UFAT16._L0135
UFAT16._L0137:
                        LDI       _ACCDLO, 001h
                        CPI       _ACCA, 0FFh
                        .BRANCH   3,UFAT16._L0135
                        BREQ      UFAT16._L0135
                        .BRANCH   1,UFAT16._L0138
                        BRSH      UFAT16._L0138
                        CPI       _ACCA, 07Fh
                        .BRANCH   1,UFAT16._L0138
                        BRLO      UFAT16._L0138
                        CLR       _ACCDLO
                        .BRANCH   20,UFAT16._L0135
                        RJMP      UFAT16._L0135
UFAT16._L0138:
                        LDI       _ACCDLO, 001h
UFAT16._L0135:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0139
                        SER       _ACCA
UFAT16._L0139:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0142
                        BRNE      UFAT16._L0142
                        .BRANCH   20,UFAT16._L0140
                        JMP       UFAT16._L0140
UFAT16._L0142:
                        .BLOCK    557
                        .XLINE    558
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_FNTNE_X
                        JMP       UFAT16._F16_FNTNE_X
                        .ENDBLOCK 559
UFAT16._L0140:
UFAT16._L0141:
                        .XLINE    560
                        LDD       _ACCCLO, Y+003h
                        LDD       _ACCCHI, Y+004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+002h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 61h
                        BRLO      UFAT16._L0143
                        CPI       _ACCA, 7Bh
                        BRSH      UFAT16._L0143
                        SUBI      _ACCA, 20h
UFAT16._L0143:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .XLINE    561
                        LDD       _ACCA, Y+2
                        INC       _ACCA
                        STD       Y+2, _ACCA
                        .ENDBLOCK 562
UFAT16._L0105:
                        .XLINE    563
                        LDD       _ACCA, Y+1
                        INC       _ACCA
                        STD       Y+1, _ACCA
                        .XLINE    564
                        LDD       _ACCA, Y+001h
                        PUSH      _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000005h
                        LD        _ACCA, Z
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0144
                        BRLO      UFAT16._L0144
                        SER       _ACCA
UFAT16._L0144:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0147
                        BRNE      UFAT16._L0147
                        .BRANCH   20,UFAT16._L0145
                        JMP       UFAT16._L0145
UFAT16._L0147:
                        .BLOCK    564
                        .XLINE    565
                        .BRANCH   20,UFAT16._L0102
                        JMP       UFAT16._L0102
                        .ENDBLOCK 566
UFAT16._L0145:
UFAT16._L0146:
                        .ENDBLOCK 567
                        .XLINE    567
UFAT16._L0101:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 00Bh
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0148
                        BRLO      UFAT16._L0148
                        SER       _ACCA
UFAT16._L0148:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0149
                        BRNE      UFAT16._L0149
                        .BRANCH   20,UFAT16._L0100
                        JMP       UFAT16._L0100
UFAT16._L0149:
UFAT16._L0102:
                        .XLINE    568
UFAT16._L0150:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 00Ch
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0152
                        CLR       _ACCA
UFAT16._L0152:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0153
                        BRNE      UFAT16._L0153
                        .BRANCH   20,UFAT16._L0151
                        JMP       UFAT16._L0151
UFAT16._L0153:
                        .BLOCK    568
                        .XLINE    569
                        LDD       _ACCCLO, Y+003h
                        LDD       _ACCCHI, Y+004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+002h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 020h
                        ST        Z+, _ACCA
                        .XLINE    570
                        LDD       _ACCA, Y+2
                        INC       _ACCA
                        STD       Y+2, _ACCA
                        .ENDBLOCK 571
                        .XLINE    571
                        .BRANCH   20,UFAT16._L0150
                        JMP       UFAT16._L0150
UFAT16._L0151:
                        .XLINE    572
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 573
UFAT16._F16_FNTNE_X:
                        .XLINE    573
                        .BRANCH   19
                        RET
                        .ENDFUNC  573

                        .FUNC     _F16_CPFN, 00240h, 00020h
UFAT16._F16_CPFN:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    579
                        .XLINE    580
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        LDI       _ACCA, 00Bh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
UFAT16._L0156:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0157
                        CLR       _ACCA
UFAT16._L0157:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0158
                        BREQ      UFAT16._L0158
                        .BRANCH   20,UFAT16._L0155
                        JMP       UFAT16._L0155
UFAT16._L0158:
                        .BLOCK    581
                        .XLINE    581
                        LDD       _ACCCLO, Y+006h
                        LDD       _ACCCHI, Y+007h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 61h
                        BRLO      UFAT16._L0159
                        CPI       _ACCA, 7Bh
                        BRSH      UFAT16._L0159
                        SUBI      _ACCA, 20h
UFAT16._L0159:
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 61h
                        BRLO      UFAT16._L0160
                        CPI       _ACCA, 7Bh
                        BRSH      UFAT16._L0160
                        SUBI      _ACCA, 20h
UFAT16._L0160:
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0161
                        SER       _ACCA
UFAT16._L0161:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0164
                        BRNE      UFAT16._L0164
                        .BRANCH   20,UFAT16._L0162
                        JMP       UFAT16._L0162
UFAT16._L0164:
                        .BLOCK    581
                        .XLINE    582
                        LDD       _ACCCLO, Y+006h
                        LDD       _ACCCHI, Y+007h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 03Fh
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0165
                        SER       _ACCA
UFAT16._L0165:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0168
                        BRNE      UFAT16._L0168
                        .BRANCH   20,UFAT16._L0166
                        JMP       UFAT16._L0166
UFAT16._L0168:
                        .BLOCK    583
                        .XLINE    583
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,UFAT16._F16_CPFN_X
                        JMP       UFAT16._F16_CPFN_X
                        .ENDBLOCK 584
UFAT16._L0166:
UFAT16._L0167:
                        .ENDBLOCK 585
UFAT16._L0162:
UFAT16._L0163:
                        .ENDBLOCK 586
UFAT16._L0154:
                        .XLINE    586
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0155
                        BREQ      UFAT16._L0155
                        .BRANCH   20,UFAT16._L0156
                        JMP       UFAT16._L0156
UFAT16._L0155:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    587
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 588
UFAT16._F16_CPFN_X:
                        .XLINE    588
                        .BRANCH   19
                        RET
                        .ENDFUNC  588

                        .FUNC     _F16_IDI, 0024Fh, 00020h
UFAT16._F16_IDI:
                        .BLOCK    592
                        .XLINE    593
                        LDI       _ACCA, 001h
                        STS       _INDDIR, _ACCA
                        .XLINE    594
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        STS       _SECTDIR, _ACCB
                        STS       _SECTDIR+1, _ACCA
                        STS       _SECTDIR+2, _ACCALO
                        STS       _SECTDIR+3, _ACCAHI
                        .XLINE    595
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _RootLock
                        LDS       _ACCA, _RootLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCAHI, _ACCCHI
                        BRNE      UFAT16._L0169
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L0169
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L0169
                        CP        _ACCB, _ACCBLO
UFAT16._L0169:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0170
                        SER       _ACCA
UFAT16._L0170:
                        STS       _FLAGROOT, _ACCA
                        .XLINE    596
                        LDS       _ACCA, _FlagRoot
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0173
                        BRNE      UFAT16._L0173
                        .BRANCH   20,UFAT16._L0171
                        JMP       UFAT16._L0171
UFAT16._L0173:
                        .BLOCK    596
                        .XLINE    597
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_STC
                        CALL       UFAT16._F16_STC
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       _CLUSDIR, _ACCB
                        STS       _CLUSDIR+1, _ACCA
                        .XLINE    598
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _OLDCLUSDIR, _ACCB
                        STS       _OLDCLUSDIR+1, _ACCA
                        .ENDBLOCK 599
UFAT16._L0171:
UFAT16._L0172:
                        .XLINE    600
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _SECTNDIR, _ACCB
                        STS       _SECTNDIR+1, _ACCA
                        .ENDBLOCK 601
UFAT16._F16_IDI_X:
                        .XLINE    601
                        .BRANCH   19
                        RET
                        .ENDFUNC  601

                        .FUNC     _F16_NDI, 0025Ch, 00020h
UFAT16._F16_NDI:
                        .BLOCK    605
                        .XLINE    606
                        LDS       _ACCA, _IndDir
                        INC       _ACCA
                        STS       _IndDir, _ACCA
                        .XLINE    607
                        LDS       _ACCA, _IndDir
                        PUSH      _ACCA
                        LDS       _ACCB, _DirSect
                        LDS       _ACCA, _DirSect+1
                        MOV       _ACCA, _ACCB
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0174
                        BRLO      UFAT16._L0174
                        SER       _ACCA
UFAT16._L0174:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0177
                        BRNE      UFAT16._L0177
                        .BRANCH   20,UFAT16._L0175
                        JMP       UFAT16._L0175
UFAT16._L0177:
                        .BLOCK    607
                        .XLINE    608
                        LDI       _ACCA, 001h
                        STS       _INDDIR, _ACCA
                        .XLINE    609
                        LDS       _ACCBLO, _SectNDir
                        LDS       _ACCBHI, _SectNDir+1
                        ADIW      _ACCBLO, 1
                        STS       _SectNDir, _ACCBLO
                        STS       _SectNDir+1, _ACCBHI
                        .XLINE    610
                        LDS       _ACCA, _FlagRoot
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0180
                        BRNE      UFAT16._L0180
                        .BRANCH   20,UFAT16._L0178
                        JMP       UFAT16._L0178
UFAT16._L0180:
                        .BLOCK    610
                        .XLINE    611
                        LDS       _ACCB, _SectNDir
                        LDS       _ACCA, _SectNDir+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _MaxRootSects
                        LDS       _ACCA, _MaxRootSects+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L0181
                        CP        _ACCB, _ACCALO
UFAT16._L0181:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0182
                        SER       _ACCA
UFAT16._L0182:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0185
                        BRNE      UFAT16._L0185
                        .BRANCH   20,UFAT16._L0183
                        JMP       UFAT16._L0183
UFAT16._L0185:
                        .BLOCK    611
                        .XLINE    612
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_NDI_X
                        JMP       UFAT16._F16_NDI_X
                        .ENDBLOCK 613
                        .BRANCH   20,UFAT16._L0184
                        JMP       UFAT16._L0184
UFAT16._L0183:
                        .BLOCK    613
                        .XLINE    614
                        LDS       _ACCBLO, _SectDir
                        LDS       _ACCBHI, _SectDir+1
                        LDS       _ACCCLO, _SectDir+2
                        LDS       _ACCCHI, _SectDir+3
                        ADIW      _ACCBLO, 1
                        BRCC      UFAT16._L0186
                        ADIW      _ACCCLO, 1
UFAT16._L0186:
                        STS       _SectDir, _ACCBLO
                        STS       _SectDir+1, _ACCBHI
                        STS       _SectDir+2, _ACCCLO
                        STS       _SectDir+3, _ACCCHI
                        .ENDBLOCK 615
UFAT16._L0184:
                        .ENDBLOCK 616
                        .BRANCH   20,UFAT16._L0179
                        JMP       UFAT16._L0179
UFAT16._L0178:
                        .BLOCK    616
                        .XLINE    617
                        LDS       _ACCBLO, _SectDir
                        LDS       _ACCBHI, _SectDir+1
                        LDS       _ACCCLO, _SectDir+2
                        LDS       _ACCCHI, _SectDir+3
                        ADIW      _ACCBLO, 1
                        BRCC      UFAT16._L0187
                        ADIW      _ACCCLO, 1
UFAT16._L0187:
                        STS       _SectDir, _ACCBLO
                        STS       _SectDir+1, _ACCBHI
                        STS       _SectDir+2, _ACCCLO
                        STS       _SectDir+3, _ACCCHI
                        .XLINE    618
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _DataLock
                        LDS       _ACCA, _DataLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, _ClusSize
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32
                        MOVW      _ACCB, _ACCFLO
                        MOVW      _ACCALO, _ACCGLO
                        ANDI      _ACCDHI, 80h
                        BREQ      UFAT16._L0188
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
UFAT16._L0188:
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0189
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0189
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0189
                        CPI       _ACCB, 000h
UFAT16._L0189:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0190
                        SER       _ACCA
UFAT16._L0190:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0193
                        BRNE      UFAT16._L0193
                        .BRANCH   20,UFAT16._L0191
                        JMP       UFAT16._L0191
UFAT16._L0193:
                        .BLOCK    618
                        .XLINE    619
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0194
                        CPI       _ACCB, 0FFh
UFAT16._L0194:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0195
                        SER       _ACCA
UFAT16._L0195:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0198
                        BRNE      UFAT16._L0198
                        .BRANCH   20,UFAT16._L0196
                        JMP       UFAT16._L0196
UFAT16._L0198:
                        .BLOCK    619
                        .XLINE    620
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_NDI_X
                        JMP       UFAT16._F16_NDI_X
                        .ENDBLOCK 621
UFAT16._L0196:
UFAT16._L0197:
                        .XLINE    622
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        STS       _OLDCLUSDIR, _ACCB
                        STS       _OLDCLUSDIR+1, _ACCA
                        .XLINE    623
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETFI
                        CALL       UFAT16._F16_GETFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       _CLUSDIR, _ACCB
                        STS       _CLUSDIR+1, _ACCA
                        .XLINE    624
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0199
                        CPI       _ACCB, 0FFh
UFAT16._L0199:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0200
                        SER       _ACCA
UFAT16._L0200:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0203
                        BRNE      UFAT16._L0203
                        .BRANCH   20,UFAT16._L0201
                        JMP       UFAT16._L0201
UFAT16._L0203:
                        .BLOCK    624
                        .XLINE    625
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_NDI_X
                        JMP       UFAT16._F16_NDI_X
                        .ENDBLOCK 626
UFAT16._L0201:
UFAT16._L0202:
                        .XLINE    627
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0204
                        CPI       _ACCB, 0F7h
UFAT16._L0204:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0205
                        SER       _ACCA
UFAT16._L0205:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0208
                        BRNE      UFAT16._L0208
                        .BRANCH   20,UFAT16._L0206
                        JMP       UFAT16._L0206
UFAT16._L0208:
                        .BLOCK    627
                        .XLINE    628
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_NDI_X
                        JMP       UFAT16._F16_NDI_X
                        .ENDBLOCK 629
UFAT16._L0206:
UFAT16._L0207:
                        .XLINE    630
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_CTS
                        CALL       UFAT16._F16_CTS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       _SECTDIR, _ACCB
                        STS       _SECTDIR+1, _ACCA
                        STS       _SECTDIR+2, _ACCALO
                        STS       _SECTDIR+3, _ACCAHI
                        .ENDBLOCK 633
UFAT16._L0191:
UFAT16._L0192:
                        .ENDBLOCK 634
UFAT16._L0179:
                        .ENDBLOCK 635
UFAT16._L0175:
UFAT16._L0176:
                        .XLINE    636
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 637
UFAT16._F16_NDI_X:
                        .XLINE    637
                        .BRANCH   19
                        RET
                        .ENDFUNC  637

                        .FUNC     _F16_GDI, 00280h, 00020h
UFAT16._F16_GDI:
                        .BLOCK    641
                        .XLINE    642
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETS
                        CALL      UFAT16._F16_GETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    643
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0209
                        SER       _ACCA
UFAT16._L0209:
                        .ENDBLOCK 644
UFAT16._F16_GDI_X:
                        .XLINE    644
                        .BRANCH   19
                        RET
                        .ENDFUNC  644

                        .FUNC     _F16_FRCH, 00287h, 00020h
UFAT16._F16_FRCH:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    649
                        .XLINE    650
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
UFAT16._L0210:
                        .BLOCK    651
                        .XLINE    652
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETFI
                        CALL       UFAT16._F16_GETFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    653
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0213
                        CPI       _ACCB, 000h
UFAT16._L0213:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0214
                        SER       _ACCA
UFAT16._L0214:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0217
                        BRNE      UFAT16._L0217
                        .BRANCH   20,UFAT16._L0215
                        JMP       UFAT16._L0215
UFAT16._L0217:
                        .BLOCK    653
                        .XLINE    654
                        .BRANCH   20,UFAT16._L0212
                        JMP       UFAT16._L0212
                        .ENDBLOCK 655
UFAT16._L0215:
UFAT16._L0216:
                        .XLINE    657
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS
                        .XLINE    658
                        LDI       _ACCCLO, _BufFAT AND 0FFh
                        LDI       _ACCCHI, _BufFAT SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, _OffsFat
                        LDS       _ACCA, _OffsFat+1
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    659
                        .BRANCH   17,UFAT16._F16_SETFS
                        CALL      UFAT16._F16_SETFS
                        .XLINE    660
                        LDS       _ACCA, _FATCnt
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0218
                        SER       _ACCA
UFAT16._L0218:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0221
                        BRNE      UFAT16._L0221
                        .BRANCH   20,UFAT16._L0219
                        JMP       UFAT16._L0219
UFAT16._L0221:
                        .BLOCK    660
                        .XLINE    662
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS
                        .XLINE    663
                        LDI       _ACCCLO, _BufFAT AND 0FFh
                        LDI       _ACCCHI, _BufFAT SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, _OffsFat
                        LDS       _ACCA, _OffsFat+1
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    664
                        .BRANCH   17,UFAT16._F16_SETF2S
                        CALL      UFAT16._F16_SETF2S
                        .ENDBLOCK 665
UFAT16._L0219:
UFAT16._L0220:
                        .ENDBLOCK 666
                        .XLINE    666
UFAT16._L0211:
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0222
                        CPI       _ACCB, 0FFh
UFAT16._L0222:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0223
                        SER       _ACCA
UFAT16._L0223:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0224
                        BRNE      UFAT16._L0224
                        .BRANCH   20,UFAT16._L0210
                        JMP       UFAT16._L0210
UFAT16._L0224:
UFAT16._L0212:
                        .ENDBLOCK 667
UFAT16._F16_FRCH_X:
                        .XLINE    667
                        .BRANCH   19
                        RET
                        .ENDFUNC  667

                        .FUNC     _F16_GETFNBNE, 0029Eh, 00020h
UFAT16._F16_GETFNBNE:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    673
                        .XLINE    674
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String1 AND 0FFh
                        LDI       _ACCCHI, $St_String1 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0225
                        SER       _ACCA
UFAT16._L0225:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0228
                        BRNE      UFAT16._L0228
                        .BRANCH   20,UFAT16._L0226
                        JMP       UFAT16._L0226
UFAT16._L0228:
                        .BLOCK    674
                        .XLINE    675
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_GETFNBNE_X
                        JMP       UFAT16._F16_GETFNBNE_X
                        .ENDBLOCK 676
UFAT16._L0226:
UFAT16._L0227:
                        .XLINE    677
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 020h
                        LDI       _ACCCLO, 0000Bh AND 0FFh
                        LDI       _ACCCHI, 0000Bh SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADIW      _ACCCLO, 1
UFAT16._L0229:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0231
UFAT16._L0230:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0229
UFAT16._L0231:
                        .XLINE    678
                        LDI       _ACCA, 05Ch
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        STD       Y+000h, _ACCA
                        .XLINE    679
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0232
                        SER       _ACCA
UFAT16._L0232:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0235
                        BRNE      UFAT16._L0235
                        .BRANCH   20,UFAT16._L0233
                        JMP       UFAT16._L0233
UFAT16._L0235:
                        .BLOCK    679
                        .XLINE    680
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        STD       Y+000h, _ACCA
                        .XLINE    681
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Bh
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0236
                        BRLO      UFAT16._L0236
                        SER       _ACCA
UFAT16._L0236:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0239
                        BRNE      UFAT16._L0239
                        .BRANCH   20,UFAT16._L0237
                        JMP       UFAT16._L0237
UFAT16._L0239:
                        .BLOCK    681
                        .XLINE    681
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_GETFNBNE_X
                        JMP       UFAT16._F16_GETFNBNE_X
                        .ENDBLOCK 681
UFAT16._L0237:
UFAT16._L0238:
                        .XLINE    682
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        ADIW      _ACCCLO, 00001h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    683
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        LDI       _ACCEHI, 000h
                        CALL      SYSTEM.StringDelete
                        .ENDBLOCK 684
                        .BRANCH   20,UFAT16._L0234
                        JMP       UFAT16._L0234
UFAT16._L0233:
                        .BLOCK    684
                        .XLINE    685
                        LDD       _ACCA, Y+000h
                        SUBI      _ACCA, 001h AND 0FFh
                        CPI       _ACCA, 00Bh
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0240
                        BRLO      UFAT16._L0240
                        SER       _ACCA
UFAT16._L0240:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0243
                        BRNE      UFAT16._L0243
                        .BRANCH   20,UFAT16._L0241
                        JMP       UFAT16._L0241
UFAT16._L0243:
                        .BLOCK    685
                        .XLINE    685
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_GETFNBNE_X
                        JMP       UFAT16._F16_GETFNBNE_X
                        .ENDBLOCK 685
UFAT16._L0241:
UFAT16._L0242:
                        .XLINE    686
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        ADIW      _ACCCLO, 00001h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        SUBI      _ACCA, 001h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    687
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        LDI       _ACCEHI, 000h
                        CALL      SYSTEM.StringDelete
                        .ENDBLOCK 688
UFAT16._L0234:
                        .XLINE    689
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 690
UFAT16._F16_GETFNBNE_X:
                        .XLINE    690
                        .BRANCH   19
                        RET
                        .ENDFUNC  690

                        .FUNC     _F16_CLC, 002B5h, 00020h
UFAT16._F16_CLC:
                        SBIW      _FRAMEPTR, 6
                        .BLOCK    697
                        .XLINE    698
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_CTS
                        CALL       UFAT16._F16_CTS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    699
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CPI       _ACCAHI, 0FFh
                        BRNE      UFAT16._L0244
                        CPI       _ACCALO, 0FFh
                        BRNE      UFAT16._L0244
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0244
                        CPI       _ACCB, 0FFh
UFAT16._L0244:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0245
                        SER       _ACCA
UFAT16._L0245:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0248
                        BRNE      UFAT16._L0248
                        .BRANCH   20,UFAT16._L0246
                        JMP       UFAT16._L0246
UFAT16._L0248:
                        .BLOCK    699
                        .XLINE    700
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_CLC_X
                        JMP       UFAT16._F16_CLC_X
                        .ENDBLOCK 701
UFAT16._L0246:
UFAT16._L0247:
                        .XLINE    702
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC
                        .XLINE    703
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 000h
                        LDI       _ACCCLO, 00200h AND 0FFh
                        LDI       _ACCCHI, 00200h SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADIW      _ACCCLO, 1
UFAT16._L0249:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0251
UFAT16._L0250:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0249
UFAT16._L0251:
                        .XLINE    704
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    705
UFAT16._L0252:
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCA, _ClusSize
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L0254
                        CP        _ACCB, _ACCALO
UFAT16._L0254:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0255
                        CLR       _ACCA
UFAT16._L0255:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0256
                        BRNE      UFAT16._L0256
                        .BRANCH   20,UFAT16._L0253
                        JMP       UFAT16._L0253
UFAT16._L0256:
                        .BLOCK    705
                        .XLINE    706
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    707
                        LDD       _ACCBLO, Y+4
                        LDD       _ACCBHI, Y+5
                        ADIW      _ACCBLO, 1
                        STD       Y+4, _ACCBLO
                        STD       Y+5, _ACCBHI
                        .ENDBLOCK 708
                        .XLINE    708
                        .BRANCH   20,UFAT16._L0252
                        JMP       UFAT16._L0252
UFAT16._L0253:
                        .XLINE    709
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 710
UFAT16._F16_CLC_X:
                        .XLINE    710
                        .BRANCH   19
                        RET
                        .ENDFUNC  710

                        .FUNC     _F16_PEXP, 002C9h, 00020h
UFAT16._F16_PEXP:
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    717
                        .XLINE    718
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LDI       _ACCA, 020h
                        ST        Z+, _ACCA
                        .XLINE    719
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDD       _ACCCLO, Y+007h
                        LDD       _ACCCHI, Y+008h
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .XLINE    720
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0257
                        BRLO      UFAT16._L0257
                        SER       _ACCA
UFAT16._L0257:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0258
                        SER       _ACCA
UFAT16._L0258:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0261
                        BRNE      UFAT16._L0261
                        .BRANCH   20,UFAT16._L0259
                        JMP       UFAT16._L0259
UFAT16._L0261:
                        .BLOCK    720
                        .XLINE    721
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 12
                        BRCS      UFAT16._L0262
                        LDI       _ACCA, 12
UFAT16._L0262:
                        ST        Z+, _ACCA
                        .ENDBLOCK 722
UFAT16._L0259:
UFAT16._L0260:
                        .XLINE    723
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0263
                        SER       _ACCA
UFAT16._L0263:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0266
                        BRNE      UFAT16._L0266
                        .BRANCH   20,UFAT16._L0264
                        JMP       UFAT16._L0264
UFAT16._L0266:
                        .BLOCK    724
                        .XLINE    724
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String1 AND 0FFh
                        LDI       _ACCCHI, $St_String1 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0267
                        SER       _ACCA
UFAT16._L0267:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0270
                        BRNE      UFAT16._L0270
                        .BRANCH   20,UFAT16._L0268
                        JMP       UFAT16._L0268
UFAT16._L0270:
                        .BLOCK    724
                        .XLINE    725
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 726
                        .BRANCH   20,UFAT16._L0269
                        JMP       UFAT16._L0269
UFAT16._L0268:
                        .BLOCK    726
                        .XLINE    727
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String2 AND 0FFh
                        LDI       _ACCCHI, $St_String2 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0271
                        SER       _ACCA
UFAT16._L0271:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0274
                        BRNE      UFAT16._L0274
                        .BRANCH   20,UFAT16._L0272
                        JMP       UFAT16._L0272
UFAT16._L0274:
                        .BLOCK    727
                        .XLINE    729
UFAT16._L0275:
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String1 AND 0FFh
                        LDI       _ACCCHI, $St_String1 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0277
                        SER       _ACCA
UFAT16._L0277:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Eh
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0278
                        SER       _ACCA
UFAT16._L0278:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0279
                        BRNE      UFAT16._L0279
                        .BRANCH   20,UFAT16._L0276
                        JMP       UFAT16._L0276
UFAT16._L0279:
                        .BLOCK    729
                        .XLINE    730
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        LDI       _ACCEHI, 000h
                        CALL      SYSTEM.StringDelete
                        .ENDBLOCK 731
                        .XLINE    731
                        .BRANCH   20,UFAT16._L0275
                        JMP       UFAT16._L0275
UFAT16._L0276:
                        .XLINE    732
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0280
                        SER       _ACCA
UFAT16._L0280:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0283
                        BRNE      UFAT16._L0283
                        .BRANCH   20,UFAT16._L0281
                        JMP       UFAT16._L0281
UFAT16._L0283:
                        .BLOCK    733
                        .XLINE    733
                        LDI       _ACCCLO, $St_String2 AND 0FFh
                        LDI       _ACCCHI, $St_String2 SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        LDI       _ACCFHI, 002h
                        CALL      SYSTEM.StringInsert
                        .ENDBLOCK 734
UFAT16._L0281:
UFAT16._L0282:
                        .ENDBLOCK 735
                        .BRANCH   20,UFAT16._L0273
                        JMP       UFAT16._L0273
UFAT16._L0272:
                        .BLOCK    735
                        .XLINE    737
                        LDI       _ACCA, 000h
                        STD       Y+003h, _ACCA
                        .XLINE    738
UFAT16._L0284:
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String1 AND 0FFh
                        LDI       _ACCCHI, $St_String1 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0286
                        SER       _ACCA
UFAT16._L0286:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Eh
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0287
                        SER       _ACCA
UFAT16._L0287:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0288
                        BRNE      UFAT16._L0288
                        .BRANCH   20,UFAT16._L0285
                        JMP       UFAT16._L0285
UFAT16._L0288:
                        .BLOCK    738
                        .XLINE    739
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        LDI       _ACCEHI, 000h
                        CALL      SYSTEM.StringDelete
                        .XLINE    740
                        LDI       _ACCA, 0FFh
                        STD       Y+003h, _ACCA
                        .ENDBLOCK 741
                        .XLINE    741
                        .BRANCH   20,UFAT16._L0284
                        JMP       UFAT16._L0284
UFAT16._L0285:
                        .XLINE    742
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0291
                        BRNE      UFAT16._L0291
                        .BRANCH   20,UFAT16._L0289
                        JMP       UFAT16._L0289
UFAT16._L0291:
                        .BLOCK    742
                        .XLINE    743
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
UFAT16._L0294:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0295
                        BRLO      UFAT16._L0295
                        SER       _ACCA
UFAT16._L0295:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0296
                        BREQ      UFAT16._L0296
                        .BRANCH   20,UFAT16._L0293
                        JMP       UFAT16._L0293
UFAT16._L0296:
                        .BLOCK    744
                        .XLINE    744
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+005h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0297
                        SER       _ACCA
UFAT16._L0297:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0300
                        BRNE      UFAT16._L0300
                        .BRANCH   20,UFAT16._L0298
                        JMP       UFAT16._L0298
UFAT16._L0300:
                        .BLOCK    745
                        .XLINE    745
                        .BRANCH   20,UFAT16._L0293
                        JMP       UFAT16._L0293
                        .ENDBLOCK 746
UFAT16._L0298:
UFAT16._L0299:
                        .ENDBLOCK 747
UFAT16._L0292:
                        .XLINE    747
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        DEC       _ACCA
                        ST        Z, _ACCA
                        CPI       _ACCA, 0FFh
                        .BRANCH   3,UFAT16._L0293
                        BREQ      UFAT16._L0293
                        .BRANCH   20,UFAT16._L0294
                        JMP       UFAT16._L0294
UFAT16._L0293:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    748
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0301
                        CLR       _ACCA
UFAT16._L0301:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0304
                        BRNE      UFAT16._L0304
                        .BRANCH   20,UFAT16._L0302
                        JMP       UFAT16._L0302
UFAT16._L0304:
                        .BLOCK    748
                        .XLINE    749
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String1 AND 0FFh
                        LDI       _ACCCHI, $St_String1 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0305
                        SER       _ACCA
UFAT16._L0305:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0308
                        BRNE      UFAT16._L0308
                        .BRANCH   20,UFAT16._L0306
                        JMP       UFAT16._L0306
UFAT16._L0308:
                        .BLOCK    749
                        .XLINE    750
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 05Ch
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 751
UFAT16._L0306:
UFAT16._L0307:
                        .ENDBLOCK 752
                        .BRANCH   20,UFAT16._L0303
                        JMP       UFAT16._L0303
UFAT16._L0302:
                        .BLOCK    752
                        .XLINE    753
                        LDD       _ACCA, Y+2
                        DEC       _ACCA
                        STD       Y+2, _ACCA
                        .XLINE    754
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        PUSH      _ACCA
                        LDD       _ACCA, Y+002h
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .XLINE    755
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+004h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
UFAT16._L0311:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0312
                        CLR       _ACCA
UFAT16._L0312:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0313
                        BREQ      UFAT16._L0313
                        .BRANCH   20,UFAT16._L0310
                        JMP       UFAT16._L0310
UFAT16._L0313:
                        .BLOCK    756
                        .XLINE    756
                        LDI       _ACCCLO, $St_String3 AND 0FFh
                        LDI       _ACCCHI, $St_String3 SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        LDI       _ACCFHI, 002h
                        CALL      SYSTEM.StringInsert
                        .ENDBLOCK 757
UFAT16._L0309:
                        .XLINE    757
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0310
                        BREQ      UFAT16._L0310
                        .BRANCH   20,UFAT16._L0311
                        JMP       UFAT16._L0311
UFAT16._L0310:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    758
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+005h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .XLINE    759
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .ENDBLOCK 760
UFAT16._L0303:
                        .ENDBLOCK 761
                        .BRANCH   20,UFAT16._L0290
                        JMP       UFAT16._L0290
UFAT16._L0289:
                        .BLOCK    761
                        .XLINE    762
                        LDI       _ACCCLO, $St_String2 AND 0FFh
                        LDI       _ACCCHI, $St_String2 SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        LDI       _ACCFHI, 002h
                        CALL      SYSTEM.StringInsert
                        .XLINE    763
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringInsert
                        .ENDBLOCK 764
UFAT16._L0290:
                        .ENDBLOCK 765
UFAT16._L0273:
                        .ENDBLOCK 766
UFAT16._L0269:
                        .ENDBLOCK 767
UFAT16._L0264:
UFAT16._L0265:
                        .XLINE    768
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0314
                        BRLO      UFAT16._L0314
                        SER       _ACCA
UFAT16._L0314:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0315
                        SER       _ACCA
UFAT16._L0315:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0318
                        BRNE      UFAT16._L0318
                        .BRANCH   20,UFAT16._L0316
                        JMP       UFAT16._L0316
UFAT16._L0318:
                        .BLOCK    768
                        .XLINE    769
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 12
                        BRCS      UFAT16._L0319
                        LDI       _ACCA, 12
UFAT16._L0319:
                        ST        Z+, _ACCA
                        .ENDBLOCK 770
UFAT16._L0316:
UFAT16._L0317:
                        .ENDBLOCK 771
UFAT16._F16_PEXP_X:
                        .XLINE    771
                        .BRANCH   19
                        RET
                        .ENDFUNC  771

                        .FUNC     _F16_GETDFSC, 00306h, 00020h
UFAT16._F16_GETDFSC:
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    777
                        .XLINE    778
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDD       _ACCCLO, Y+007h
                        LDD       _ACCCHI, Y+008h
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .XLINE    779
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String1 AND 0FFh
                        LDI       _ACCCHI, $St_String1 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0320
                        SER       _ACCA
UFAT16._L0320:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0323
                        BRNE      UFAT16._L0323
                        .BRANCH   20,UFAT16._L0321
                        JMP       UFAT16._L0321
UFAT16._L0323:
                        .BLOCK    779
                        .XLINE    780
                        LDS       _ACCB, _CurDirs
                        LDS       _ACCA, _CurDirs+1
                        LDS       _ACCALO, _CurDirs+2
                        LDS       _ACCAHI, _CurDirs+3
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 781
                        .BRANCH   20,UFAT16._L0322
                        JMP       UFAT16._L0322
                        .XLINE    781
UFAT16._L0321:
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0324
                        SER       _ACCA
UFAT16._L0324:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0326
                        BRNE      UFAT16._L0326
                        .BRANCH   20,UFAT16._L0325
                        JMP       UFAT16._L0325
UFAT16._L0326:
                        .BLOCK    781
                        .XLINE    782
                        LDS       _ACCB, _RootLock
                        LDS       _ACCA, _RootLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 783
                        .BRANCH   20,UFAT16._L0322
                        JMP       UFAT16._L0322
                        .XLINE    783
UFAT16._L0325:
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Eh
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0327
                        SER       _ACCA
UFAT16._L0327:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0329
                        BRNE      UFAT16._L0329
                        .BRANCH   20,UFAT16._L0328
                        JMP       UFAT16._L0328
UFAT16._L0329:
                        .BLOCK    783
                        .XLINE    784
                        LDS       _ACCB, _RootLock
                        LDS       _ACCA, _RootLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    785
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_PEXP
                        CALL      UFAT16._F16_PEXP
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 786
                        .BRANCH   20,UFAT16._L0322
                        JMP       UFAT16._L0322
UFAT16._L0328:
                        .BLOCK    786
                        .XLINE    787
                        LDS       _ACCB, _CurDirs
                        LDS       _ACCA, _CurDirs+1
                        LDS       _ACCALO, _CurDirs+2
                        LDS       _ACCAHI, _CurDirs+3
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 788
UFAT16._L0322:
                        .XLINE    789
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0330
                        BRLO      UFAT16._L0330
                        SER       _ACCA
UFAT16._L0330:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0331
                        SER       _ACCA
UFAT16._L0331:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0334
                        BRNE      UFAT16._L0334
                        .BRANCH   20,UFAT16._L0332
                        JMP       UFAT16._L0332
UFAT16._L0334:
                        .BLOCK    789
                        .XLINE    790
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        LDI       _ACCEHI, 000h
                        CALL      SYSTEM.StringDelete
                        .ENDBLOCK 791
UFAT16._L0332:
UFAT16._L0333:
                        .XLINE    792
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0335
                        BRLO      UFAT16._L0335
                        SER       _ACCA
UFAT16._L0335:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0336
                        SER       _ACCA
UFAT16._L0336:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0339
                        BRNE      UFAT16._L0339
                        .BRANCH   20,UFAT16._L0337
                        JMP       UFAT16._L0337
UFAT16._L0339:
                        .BLOCK    792
                        .XLINE    793
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 12
                        BRCS      UFAT16._L0340
                        LDI       _ACCA, 12
UFAT16._L0340:
                        ST        Z+, _ACCA
                        .ENDBLOCK 794
UFAT16._L0337:
UFAT16._L0338:
                        .XLINE    795
UFAT16._L0341:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETFNBNE
                        CALL       UFAT16._F16_GETFNBNE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0343
                        BRNE      UFAT16._L0343
                        .BRANCH   20,UFAT16._L0342
                        JMP       UFAT16._L0342
UFAT16._L0343:
                        .BLOCK    796
                        .XLINE    796
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_IDI
                        CALL      UFAT16._F16_IDI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
UFAT16._L0344:
                        .BLOCK    797
                        .XLINE    798
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0349
                        BRNE      UFAT16._L0349
                        .BRANCH   20,UFAT16._L0347
                        JMP       UFAT16._L0347
UFAT16._L0349:
                        .BLOCK    799
                        .XLINE    799
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        .BRANCH   20,UFAT16._F16_GETDFSC_X
                        JMP       UFAT16._F16_GETDFSC_X
                        .ENDBLOCK 800
UFAT16._L0347:
UFAT16._L0348:
                        .XLINE    801
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCA, Z+
                        PUSH      _ACCA
                        LDI       _ACCA, 010h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0350
                        SER       _ACCA
UFAT16._L0350:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0353
                        BRNE      UFAT16._L0353
                        .BRANCH   20,UFAT16._L0351
                        JMP       UFAT16._L0351
UFAT16._L0353:
                        .BLOCK    801
                        .XLINE    802
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_CPFN
                        CALL       UFAT16._F16_CPFN
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0356
                        BRNE      UFAT16._L0356
                        .BRANCH   20,UFAT16._L0354
                        JMP       UFAT16._L0354
UFAT16._L0356:
                        .BLOCK    803
                        .XLINE    803
                        .BRANCH   20,UFAT16._L0346
                        JMP       UFAT16._L0346
                        .ENDBLOCK 804
UFAT16._L0354:
UFAT16._L0355:
                        .ENDBLOCK 805
UFAT16._L0351:
UFAT16._L0352:
                        .XLINE    806
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0359
                        BRNE      UFAT16._L0359
                        .BRANCH   20,UFAT16._L0357
                        JMP       UFAT16._L0357
UFAT16._L0359:
                        .BLOCK    807
                        .XLINE    807
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        .BRANCH   20,UFAT16._F16_GETDFSC_X
                        JMP       UFAT16._F16_GETDFSC_X
                        .ENDBLOCK 808
UFAT16._L0357:
UFAT16._L0358:
                        .ENDBLOCK 809
                        .XLINE    809
UFAT16._L0345:
                        LDI       _ACCA, 000h
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0360
                        BRNE      UFAT16._L0360
                        .BRANCH   20,UFAT16._L0344
                        JMP       UFAT16._L0344
UFAT16._L0360:
UFAT16._L0346:
                        .XLINE    810
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 0001Ah
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_CTS
                        CALL       UFAT16._F16_CTS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 811
                        .XLINE    811
                        .BRANCH   20,UFAT16._L0341
                        JMP       UFAT16._L0341
UFAT16._L0342:
                        .XLINE    812
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        .ENDBLOCK 813
UFAT16._F16_GETDFSC_X:
                        .XLINE    813
                        .BRANCH   19
                        RET
                        .ENDFUNC  813

                        .FUNC     _F16_INIFS, 00330h, 00020h
UFAT16._F16_INIFS:
                        .BLOCK    817
                        .XLINE    818
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    819
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00029h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    820
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00001h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_CTS
                        CALL       UFAT16._F16_CTS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    821
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        CPI       _ACCAHI, 0FFh
                        BRNE      UFAT16._L0361
                        CPI       _ACCALO, 0FFh
                        BRNE      UFAT16._L0361
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0361
                        CPI       _ACCB, 0FFh
UFAT16._L0361:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0362
                        SER       _ACCA
UFAT16._L0362:
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_INIFS_X
                        JMP       UFAT16._F16_INIFS_X
                        .XLINE    822
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 823
UFAT16._F16_INIFS_X:
                        .XLINE    823
                        .BRANCH   19
                        RET
                        .ENDFUNC  823

                        .FUNC     _F16_NFSRD, 0033Ah, 00020h
UFAT16._F16_NFSRD:
                        .BLOCK    827
                        .XLINE    828
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    829
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        LDD       _ACCFLO, Z+2
                        LDD       _ACCFHI, Z+3
                        ADIW      _ACCBLO, 1
                        BRCC      UFAT16._L0363
                        ADIW      _ACCFLO, 1
UFAT16._L0363:
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        STD       Z+2, _ACCFLO
                        STD       Z+3, _ACCFHI
                        .XLINE    830
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _DataLock
                        LDS       _ACCA, _DataLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, _ClusSize
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32
                        MOVW      _ACCB, _ACCFLO
                        MOVW      _ACCALO, _ACCGLO
                        ANDI      _ACCDHI, 80h
                        BREQ      UFAT16._L0364
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
UFAT16._L0364:
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0365
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0365
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0365
                        CPI       _ACCB, 000h
UFAT16._L0365:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0366
                        SER       _ACCA
UFAT16._L0366:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0369
                        BRNE      UFAT16._L0369
                        .BRANCH   20,UFAT16._L0367
                        JMP       UFAT16._L0367
UFAT16._L0369:
                        .BLOCK    830
                        .XLINE    831
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0370
                        CPI       _ACCB, 0FFh
UFAT16._L0370:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0371
                        SER       _ACCA
UFAT16._L0371:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0374
                        BRNE      UFAT16._L0374
                        .BRANCH   20,UFAT16._L0372
                        JMP       UFAT16._L0372
UFAT16._L0374:
                        .BLOCK    831
                        .XLINE    832
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_NFSRD_X
                        JMP       UFAT16._F16_NFSRD_X
                        .ENDBLOCK 833
UFAT16._L0372:
UFAT16._L0373:
                        .XLINE    834
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_GETFI
                        CALL       UFAT16._F16_GETFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    835
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0375
                        CPI       _ACCB, 0FFh
UFAT16._L0375:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0376
                        SER       _ACCA
UFAT16._L0376:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0379
                        BRNE      UFAT16._L0379
                        .BRANCH   20,UFAT16._L0377
                        JMP       UFAT16._L0377
UFAT16._L0379:
                        .BLOCK    835
                        .XLINE    836
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00001h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_CTS
                        CALL       UFAT16._F16_CTS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .ENDBLOCK 837
UFAT16._L0377:
UFAT16._L0378:
                        .ENDBLOCK 838
UFAT16._L0367:
UFAT16._L0368:
                        .XLINE    839
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_NFSRD_X
                        JMP       UFAT16._F16_NFSRD_X
                        .XLINE    840
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 841
UFAT16._F16_NFSRD_X:
                        .XLINE    841
                        .BRANCH   19
                        RET
                        .ENDFUNC  841

                        .FUNC     _F16_NFSWR, 00352h, 00020h
UFAT16._F16_NFSWR:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    853
                        .XLINE    854
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    855
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        LDD       _ACCFLO, Z+2
                        LDD       _ACCFHI, Z+3
                        ADIW      _ACCBLO, 1
                        BRCC      UFAT16._L0380
                        ADIW      _ACCFLO, 1
UFAT16._L0380:
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        STD       Z+2, _ACCFLO
                        STD       Z+3, _ACCFHI
                        .XLINE    856
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _DataLock
                        LDS       _ACCA, _DataLock+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, _ClusSize
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32
                        MOVW      _ACCB, _ACCFLO
                        MOVW      _ACCALO, _ACCGLO
                        ANDI      _ACCDHI, 80h
                        BREQ      UFAT16._L0381
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
UFAT16._L0381:
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0382
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0382
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0382
                        CPI       _ACCB, 000h
UFAT16._L0382:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0383
                        SER       _ACCA
UFAT16._L0383:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0386
                        BRNE      UFAT16._L0386
                        .BRANCH   20,UFAT16._L0384
                        JMP       UFAT16._L0384
UFAT16._L0386:
                        .BLOCK    856
                        .XLINE    857
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    858
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        .BRANCH   17,UFAT16._F16_GETFFI
                        CALL       UFAT16._F16_GETFFI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    859
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0387
                        CPI       _ACCB, 0FFh
UFAT16._L0387:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0388
                        SER       _ACCA
UFAT16._L0388:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0391
                        BRNE      UFAT16._L0391
                        .BRANCH   20,UFAT16._L0389
                        JMP       UFAT16._L0389
UFAT16._L0391:
                        .BLOCK    859
                        .XLINE    860
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_NFSWR_X
                        JMP       UFAT16._F16_NFSWR_X
                        .ENDBLOCK 861
UFAT16._L0389:
UFAT16._L0390:
                        .XLINE    862
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETFFI
                        CALL      UFAT16._F16_SETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    863
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 0FFFFh SHRB 8
                        LDI       _ACCB, 0FFFFh AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETFFI
                        CALL      UFAT16._F16_SETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    864
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00001h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_CTS
                        CALL       UFAT16._F16_CTS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    865
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  8
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_GETS
                        CALL      UFAT16._F16_GETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 866
UFAT16._L0384:
UFAT16._L0385:
                        .XLINE    867
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_NFSWR_X
                        JMP       UFAT16._F16_NFSWR_X
                        .XLINE    868
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 869
UFAT16._F16_NFSWR_X:
                        .XLINE    869
                        .BRANCH   19
                        RET
                        .ENDFUNC  869

                        .FUNC     _F16_GETFCL, 00368h, 00020h
UFAT16._F16_GETFCL:
                        .BLOCK    873
                        .XLINE    874
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    875
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Fh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_IDI
                        CALL      UFAT16._F16_IDI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
UFAT16._L0392:
                        .BLOCK    876
                        .XLINE    877
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0397
                        BRNE      UFAT16._L0397
                        .BRANCH   20,UFAT16._L0395
                        JMP       UFAT16._L0395
UFAT16._L0397:
                        .BLOCK    878
                        .XLINE    878
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_GETFCL_X
                        JMP       UFAT16._F16_GETFCL_X
                        .ENDBLOCK 879
UFAT16._L0395:
UFAT16._L0396:
                        .XLINE    880
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCA, Z+
                        PUSH      _ACCA
                        LDI       _ACCA, 010h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0398
                        SER       _ACCA
UFAT16._L0398:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0401
                        BRNE      UFAT16._L0401
                        .BRANCH   20,UFAT16._L0399
                        JMP       UFAT16._L0399
UFAT16._L0401:
                        .BLOCK    880
                        .XLINE    881
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Fh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  4
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_CPFN
                        CALL       UFAT16._F16_CPFN
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0404
                        BRNE      UFAT16._L0404
                        .BRANCH   20,UFAT16._L0402
                        JMP       UFAT16._L0402
UFAT16._L0404:
                        .BLOCK    882
                        .XLINE    882
                        .BRANCH   20,UFAT16._L0394
                        JMP       UFAT16._L0394
                        .ENDBLOCK 883
UFAT16._L0402:
UFAT16._L0403:
                        .ENDBLOCK 884
UFAT16._L0399:
UFAT16._L0400:
                        .XLINE    885
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0407
                        BRNE      UFAT16._L0407
                        .BRANCH   20,UFAT16._L0405
                        JMP       UFAT16._L0405
UFAT16._L0407:
                        .BLOCK    886
                        .XLINE    886
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_GETFCL_X
                        JMP       UFAT16._F16_GETFCL_X
                        .ENDBLOCK 887
UFAT16._L0405:
UFAT16._L0406:
                        .ENDBLOCK 888
                        .XLINE    888
UFAT16._L0393:
                        LDI       _ACCA, 000h
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0408
                        BRNE      UFAT16._L0408
                        .BRANCH   20,UFAT16._L0392
                        JMP       UFAT16._L0392
UFAT16._L0408:
UFAT16._L0394:
                        .XLINE    889
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Fh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    890
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00029h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_GETFCL_X
                        JMP       UFAT16._F16_GETFCL_X
                        .XLINE    891
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 892
UFAT16._F16_GETFCL_X:
                        .XLINE    892
                        .BRANCH   19
                        RET
                        .ENDFUNC  892

                        .FUNC     _F16_DOSFN, 0037Fh, 00020h
UFAT16._F16_DOSFN:
                        .BLOCK    896
                        .XLINE    897
                        LDS       _ACCA, _IndDir
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0409
                        SER       _ACCA
UFAT16._L0409:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0412
                        BRNE      UFAT16._L0412
                        .BRANCH   20,UFAT16._L0410
                        JMP       UFAT16._L0410
UFAT16._L0412:
                        .BLOCK    898
                        .XLINE    898
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16._F16_DOSFN_X
                        JMP       UFAT16._F16_DOSFN_X
                        .ENDBLOCK 899
                        .BRANCH   20,UFAT16._L0411
                        JMP       UFAT16._L0411
                        .XLINE    899
UFAT16._L0410:
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        SUBI      _ACCA, 001h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCA, Z+
                        PUSH      _ACCA
                        LDI       _ACCA, 00Fh
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0413
                        SER       _ACCA
UFAT16._L0413:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0415
                        BRNE      UFAT16._L0415
                        .BRANCH   20,UFAT16._L0414
                        JMP       UFAT16._L0414
UFAT16._L0415:
                        .BLOCK    899
                        .XLINE    900
                        LDI       _ACCA, 007h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    901
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_DOSFN_X
                        JMP       UFAT16._F16_DOSFN_X
                        .ENDBLOCK 902
UFAT16._L0414:
UFAT16._L0411:
                        .XLINE    903
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 904
UFAT16._F16_DOSFN_X:
                        .XLINE    904
                        .BRANCH   19
                        RET
                        .ENDFUNC  904

                        .FUNC     _F16_GETFFH, 0038Bh, 00020h
UFAT16._F16_GETFFH:
                        .BLOCK    908
                        .XLINE    909
                        CALL     SYSTEM._$F16GETFFH;
                        .ENDBLOCK 910
UFAT16._F16_GETFFH_X:
                        .XLINE    910
                        .BRANCH   19
                        RET
                        .ENDFUNC  910

                        .FUNC     _F16_SETFFH, 003AFh, 00020h
UFAT16._F16_SETFFH:
                        .BLOCK    944
                        .XLINE    945
                        CALL     SYSTEM._$F16SETFFH;
                        .ENDBLOCK 946
UFAT16._F16_SETFFH_X:
                        .XLINE    946
                        .BRANCH   19
                        RET
                        .ENDFUNC  946

                        .FUNC     _F16_SETFDI, 00408h, 00020h
UFAT16._F16_SETFDI:
                        .BLOCK    1033
                        .XLINE    1034
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    1035
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0001Ah
                        LD        _ACCA, Z+
                        PUSH      _ACCA
                        LDI       _ACCA, 010h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0426
                        SER       _ACCA
UFAT16._L0426:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0429
                        BRNE      UFAT16._L0429
                        .BRANCH   20,UFAT16._L0427
                        JMP       UFAT16._L0427
UFAT16._L0429:
                        .BLOCK    1035
                        .XLINE    1036
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1037
UFAT16._L0427:
UFAT16._L0428:
                        .XLINE    1038
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC
                        .XLINE    1039
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Fh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_IDI
                        CALL      UFAT16._F16_IDI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1040
UFAT16._L0430:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0432
                        BRNE      UFAT16._L0432
                        .BRANCH   20,UFAT16._L0431
                        JMP       UFAT16._L0431
UFAT16._L0432:
                        .BLOCK    1041
                        .XLINE    1041
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCA, Z+
                        ANDI      _ACCA, 010h
                        CPI       _ACCA, 010h
                        LDI       _ACCA, 0FFh
                        BREQ      UFAT16._L0433
                        LDI       _ACCA, 0
UFAT16._L0433:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0436
                        BRNE      UFAT16._L0436
                        .BRANCH   20,UFAT16._L0434
                        JMP       UFAT16._L0434
UFAT16._L0436:
                        .BLOCK    1041
                        .XLINE    1042
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Fh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  4
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_CPFN
                        CALL       UFAT16._F16_CPFN
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0439
                        BRNE      UFAT16._L0439
                        .BRANCH   20,UFAT16._L0437
                        JMP       UFAT16._L0437
UFAT16._L0439:
                        .BLOCK    1044
                        .XLINE    1044
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCA, Z+
                        ANDI      _ACCA, 001h
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0FFh
                        BREQ      UFAT16._L0440
                        LDI       _ACCA, 0
UFAT16._L0440:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0443
                        BRNE      UFAT16._L0443
                        .BRANCH   20,UFAT16._L0441
                        JMP       UFAT16._L0441
UFAT16._L0443:
                        .BLOCK    1044
                        .XLINE    1045
                        LDI       _ACCA, 007h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1046
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1047
UFAT16._L0441:
UFAT16._L0442:
                        .XLINE    1048
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0446
                        BRNE      UFAT16._L0446
                        .BRANCH   20,UFAT16._L0444
                        JMP       UFAT16._L0444
UFAT16._L0446:
                        .BLOCK    1048
                        .XLINE    1049
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1050
UFAT16._L0444:
UFAT16._L0445:
                        .XLINE    1052
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  8
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_GETS
                        CALL      UFAT16._F16_GETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1053
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Fh
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1054
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  8
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1055
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1056
UFAT16._L0437:
UFAT16._L0438:
                        .ENDBLOCK 1057
UFAT16._L0434:
UFAT16._L0435:
                        .XLINE    1058
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0449
                        BRNE      UFAT16._L0449
                        .BRANCH   20,UFAT16._L0447
                        JMP       UFAT16._L0447
UFAT16._L0449:
                        .BLOCK    1059
                        .XLINE    1059
                        .BRANCH   20,UFAT16._L0431
                        JMP       UFAT16._L0431
                        .ENDBLOCK 1060
UFAT16._L0447:
UFAT16._L0448:
                        .ENDBLOCK 1061
                        .XLINE    1061
                        .BRANCH   20,UFAT16._L0430
                        JMP       UFAT16._L0430
UFAT16._L0431:
                        .XLINE    1062
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Fh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_IDI
                        CALL      UFAT16._F16_IDI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1063
UFAT16._L0450:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0452
                        BRNE      UFAT16._L0452
                        .BRANCH   20,UFAT16._L0451
                        JMP       UFAT16._L0451
UFAT16._L0452:
                        .BLOCK    1064
                        .XLINE    1064
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 005h
                        .BRANCH   3,UFAT16._L0453
                        BREQ      UFAT16._L0453
                        CPI       _ACCA, 0E5h
                        .BRANCH   3,UFAT16._L0453
                        BREQ      UFAT16._L0453
UFAT16._L0453:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0454
                        SER       _ACCA
UFAT16._L0454:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0457
                        BRNE      UFAT16._L0457
                        .BRANCH   20,UFAT16._L0455
                        JMP       UFAT16._L0455
UFAT16._L0457:
                        .BLOCK    1065
                        .XLINE    1065
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Fh
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1066
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  8
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1067
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1068
UFAT16._L0455:
UFAT16._L0456:
                        .XLINE    1069
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0460
                        BRNE      UFAT16._L0460
                        .BRANCH   20,UFAT16._L0458
                        JMP       UFAT16._L0458
UFAT16._L0460:
                        .BLOCK    1070
                        .XLINE    1070
                        LDS       _ACCA, _FlagRoot
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0463
                        BRNE      UFAT16._L0463
                        .BRANCH   20,UFAT16._L0461
                        JMP       UFAT16._L0461
UFAT16._L0463:
                        .BLOCK    1070
                        .XLINE    1071
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1072
UFAT16._L0461:
UFAT16._L0462:
                        .XLINE    1073
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0464
                        CPI       _ACCB, 0F7h
UFAT16._L0464:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0465
                        SER       _ACCA
UFAT16._L0465:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0468
                        BRNE      UFAT16._L0468
                        .BRANCH   20,UFAT16._L0466
                        JMP       UFAT16._L0466
UFAT16._L0468:
                        .BLOCK    1073
                        .XLINE    1074
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1075
UFAT16._L0466:
UFAT16._L0467:
                        .XLINE    1076
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0469
                        CPI       _ACCB, 0FFh
UFAT16._L0469:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0470
                        SER       _ACCA
UFAT16._L0470:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0473
                        BRNE      UFAT16._L0473
                        .BRANCH   20,UFAT16._L0471
                        JMP       UFAT16._L0471
UFAT16._L0473:
                        .BLOCK    1076
                        .XLINE    1077
                        .BRANCH   17,UFAT16._F16_GETFFI
                        CALL       UFAT16._F16_GETFFI
                        STS       _CLUSDIR, _ACCB
                        STS       _CLUSDIR+1, _ACCA
                        .XLINE    1078
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0474
                        CPI       _ACCB, 0FFh
UFAT16._L0474:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0475
                        SER       _ACCA
UFAT16._L0475:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0478
                        BRNE      UFAT16._L0478
                        .BRANCH   20,UFAT16._L0476
                        JMP       UFAT16._L0476
UFAT16._L0478:
                        .BLOCK    1078
                        .XLINE    1079
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1080
UFAT16._L0476:
UFAT16._L0477:
                        .XLINE    1081
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_CLC
                        CALL       UFAT16._F16_CLC
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0481
                        BRNE      UFAT16._L0481
                        .BRANCH   20,UFAT16._L0479
                        JMP       UFAT16._L0479
UFAT16._L0481:
                        .BLOCK    1082
                        .XLINE    1082
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1083
UFAT16._L0479:
UFAT16._L0480:
                        .XLINE    1084
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _OldClusDir
                        LDS       _ACCA, _OldClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETFFI
                        CALL      UFAT16._F16_SETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1085
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 0FFFFh SHRB 8
                        LDI       _ACCB, 0FFFFh AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETFFI
                        CALL      UFAT16._F16_SETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1086
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_CTS
                        CALL       UFAT16._F16_CTS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       _SECTDIR, _ACCB
                        STS       _SECTDIR+1, _ACCA
                        STS       _SECTDIR+2, _ACCALO
                        STS       _SECTDIR+3, _ACCAHI
                        .XLINE    1087
                        LDI       _ACCA, 001h
                        STS       _INDDIR, _ACCA
                        .XLINE    1088
                        .BRANCH   20,UFAT16._L0451
                        JMP       UFAT16._L0451
                        .ENDBLOCK 1089
UFAT16._L0471:
UFAT16._L0472:
                        .ENDBLOCK 1090
UFAT16._L0458:
UFAT16._L0459:
                        .ENDBLOCK 1091
                        .XLINE    1091
                        .BRANCH   20,UFAT16._L0450
                        JMP       UFAT16._L0450
UFAT16._L0451:
                        .XLINE    1092
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  8
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_GETS
                        CALL      UFAT16._F16_GETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1093
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Fh
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1094
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  8
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1095
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .XLINE    1096
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 1097
UFAT16._F16_SETFDI_X:
                        .XLINE    1097
                        .BRANCH   19
                        RET
                        .ENDFUNC  1097

                        .FUNC     _F16_BytesToRecords, 0044Bh, 00020h
UFAT16._F16_BytesToRecords:
                        .BLOCK    1100
                        .XLINE    1101
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ADIW      _ACCCLO, 00033h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        .XLINE    1102
                        CPI       _ACCA, 0 SHRB 8
                        .BRANCH   3,UFAT16._L0485
                        BREQ      UFAT16._L0485
                        .BRANCH   20,UFAT16._L0484
                        JMP       UFAT16._L0484
UFAT16._L0485:
                        CPI       _ACCB, 0 AND 0FFh
                        .BRANCH   3,UFAT16._L0486
                        BREQ      UFAT16._L0486
                        .BRANCH   20,UFAT16._L0484
                        JMP       UFAT16._L0484
UFAT16._L0486:
                        .BRANCH   20,UFAT16._L0483
                        JMP       UFAT16._L0483
UFAT16._L0484:
                        CPI       _ACCA, 1 SHRB 8
                        .BRANCH   3,UFAT16._L0488
                        BREQ      UFAT16._L0488
                        .BRANCH   20,UFAT16._L0487
                        JMP       UFAT16._L0487
UFAT16._L0488:
                        CPI       _ACCB, 1 AND 0FFh
                        .BRANCH   3,UFAT16._L0489
                        BREQ      UFAT16._L0489
                        .BRANCH   20,UFAT16._L0487
                        JMP       UFAT16._L0487
UFAT16._L0489:
UFAT16._L0483:
                        .BLOCK    1102
                        .XLINE    1102
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        .BRANCH   20,UFAT16._F16_BytesToRecords_X
                        JMP       UFAT16._F16_BytesToRecords_X
                        .ENDBLOCK 1103
                        .BRANCH   20,UFAT16._L0482
                        JMP       UFAT16._L0482
UFAT16._L0487:
                        .XLINE    1104
                        CPI       _ACCA, 2 SHRB 8
                        .BRANCH   3,UFAT16._L0492
                        BREQ      UFAT16._L0492
                        .BRANCH   20,UFAT16._L0491
                        JMP       UFAT16._L0491
UFAT16._L0492:
                        CPI       _ACCB, 2 AND 0FFh
                        .BRANCH   3,UFAT16._L0493
                        BREQ      UFAT16._L0493
                        .BRANCH   20,UFAT16._L0491
                        JMP       UFAT16._L0491
UFAT16._L0493:
UFAT16._L0490:
                        .BLOCK    1104
                        .XLINE    1104
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LSR       _ACCA
                        ROR       _ACCB
                        .BRANCH   20,UFAT16._F16_BytesToRecords_X
                        JMP       UFAT16._F16_BytesToRecords_X
                        .ENDBLOCK 1105
                        .BRANCH   20,UFAT16._L0482
                        JMP       UFAT16._L0482
UFAT16._L0491:
                        .XLINE    1106
                        CPI       _ACCA, 4 SHRB 8
                        .BRANCH   3,UFAT16._L0496
                        BREQ      UFAT16._L0496
                        .BRANCH   20,UFAT16._L0495
                        JMP       UFAT16._L0495
UFAT16._L0496:
                        CPI       _ACCB, 4 AND 0FFh
                        .BRANCH   3,UFAT16._L0497
                        BREQ      UFAT16._L0497
                        .BRANCH   20,UFAT16._L0495
                        JMP       UFAT16._L0495
UFAT16._L0497:
UFAT16._L0494:
                        .BLOCK    1106
                        .XLINE    1106
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LSR       _ACCA
                        ROR       _ACCB
                        LSR       _ACCA
                        ROR       _ACCB
                        .BRANCH   20,UFAT16._F16_BytesToRecords_X
                        JMP       UFAT16._F16_BytesToRecords_X
                        .ENDBLOCK 1107
                        .BRANCH   20,UFAT16._L0482
                        JMP       UFAT16._L0482
UFAT16._L0495:
                        .XLINE    1108
                        CPI       _ACCA, 8 SHRB 8
                        .BRANCH   3,UFAT16._L0500
                        BREQ      UFAT16._L0500
                        .BRANCH   20,UFAT16._L0499
                        JMP       UFAT16._L0499
UFAT16._L0500:
                        CPI       _ACCB, 8 AND 0FFh
                        .BRANCH   3,UFAT16._L0501
                        BREQ      UFAT16._L0501
                        .BRANCH   20,UFAT16._L0499
                        JMP       UFAT16._L0499
UFAT16._L0501:
UFAT16._L0498:
                        .BLOCK    1108
                        .XLINE    1108
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LSR       _ACCA
                        ROR       _ACCB
                        LSR       _ACCA
                        ROR       _ACCB
                        LSR       _ACCA
                        ROR       _ACCB
                        .BRANCH   20,UFAT16._F16_BytesToRecords_X
                        JMP       UFAT16._F16_BytesToRecords_X
                        .ENDBLOCK 1109
                        .BRANCH   20,UFAT16._L0482
                        JMP       UFAT16._L0482
UFAT16._L0499:
                        .BLOCK    1110
                        .XLINE    1111
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ADIW      _ACCCLO, 00033h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        .BRANCH   20,UFAT16._F16_BytesToRecords_X
                        JMP       UFAT16._F16_BytesToRecords_X
                        .ENDBLOCK 1112
UFAT16._L0482:
                        .ENDBLOCK 1113
UFAT16._F16_BytesToRecords_X:
                        .XLINE    1113
                        .BRANCH   19
                        RET
                        .ENDFUNC  1113

                        .FUNC     _F16_RecordsToBytes, 0045Bh, 00020h
UFAT16._F16_RecordsToBytes:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    1117
                        .XLINE    1118
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ADIW      _ACCCLO, 00033h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1119
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        .XLINE    1120
                        CPI       _ACCA, 0 SHRB 8
                        .BRANCH   3,UFAT16._L0505
                        BREQ      UFAT16._L0505
                        .BRANCH   20,UFAT16._L0504
                        JMP       UFAT16._L0504
UFAT16._L0505:
                        CPI       _ACCB, 0 AND 0FFh
                        .BRANCH   3,UFAT16._L0506
                        BREQ      UFAT16._L0506
                        .BRANCH   20,UFAT16._L0504
                        JMP       UFAT16._L0504
UFAT16._L0506:
UFAT16._L0503:
                        .BLOCK    1120
                        .XLINE    1120
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        .BRANCH   20,UFAT16._F16_RecordsToBytes_X
                        JMP       UFAT16._F16_RecordsToBytes_X
                        .ENDBLOCK 1121
                        .BRANCH   20,UFAT16._L0502
                        JMP       UFAT16._L0502
UFAT16._L0504:
                        .XLINE    1122
                        CPI       _ACCA, 1 SHRB 8
                        .BRANCH   3,UFAT16._L0509
                        BREQ      UFAT16._L0509
                        .BRANCH   20,UFAT16._L0508
                        JMP       UFAT16._L0508
UFAT16._L0509:
                        CPI       _ACCB, 1 AND 0FFh
                        .BRANCH   3,UFAT16._L0510
                        BREQ      UFAT16._L0510
                        .BRANCH   20,UFAT16._L0508
                        JMP       UFAT16._L0508
UFAT16._L0510:
UFAT16._L0507:
                        .BLOCK    1122
                        .XLINE    1122
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        .BRANCH   20,UFAT16._F16_RecordsToBytes_X
                        JMP       UFAT16._F16_RecordsToBytes_X
                        .ENDBLOCK 1123
                        .BRANCH   20,UFAT16._L0502
                        JMP       UFAT16._L0502
UFAT16._L0508:
                        .XLINE    1124
                        CPI       _ACCA, 2 SHRB 8
                        .BRANCH   3,UFAT16._L0513
                        BREQ      UFAT16._L0513
                        .BRANCH   20,UFAT16._L0512
                        JMP       UFAT16._L0512
UFAT16._L0513:
                        CPI       _ACCB, 2 AND 0FFh
                        .BRANCH   3,UFAT16._L0514
                        BREQ      UFAT16._L0514
                        .BRANCH   20,UFAT16._L0512
                        JMP       UFAT16._L0512
UFAT16._L0514:
UFAT16._L0511:
                        .BLOCK    1124
                        .XLINE    1124
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LSL       _ACCB
                        ROL       _ACCA
                        .BRANCH   20,UFAT16._F16_RecordsToBytes_X
                        JMP       UFAT16._F16_RecordsToBytes_X
                        .ENDBLOCK 1125
                        .BRANCH   20,UFAT16._L0502
                        JMP       UFAT16._L0502
UFAT16._L0512:
                        .XLINE    1126
                        CPI       _ACCA, 4 SHRB 8
                        .BRANCH   3,UFAT16._L0517
                        BREQ      UFAT16._L0517
                        .BRANCH   20,UFAT16._L0516
                        JMP       UFAT16._L0516
UFAT16._L0517:
                        CPI       _ACCB, 4 AND 0FFh
                        .BRANCH   3,UFAT16._L0518
                        BREQ      UFAT16._L0518
                        .BRANCH   20,UFAT16._L0516
                        JMP       UFAT16._L0516
UFAT16._L0518:
UFAT16._L0515:
                        .BLOCK    1126
                        .XLINE    1126
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        .BRANCH   20,UFAT16._F16_RecordsToBytes_X
                        JMP       UFAT16._F16_RecordsToBytes_X
                        .ENDBLOCK 1127
                        .BRANCH   20,UFAT16._L0502
                        JMP       UFAT16._L0502
UFAT16._L0516:
                        .XLINE    1128
                        CPI       _ACCA, 8 SHRB 8
                        .BRANCH   3,UFAT16._L0521
                        BREQ      UFAT16._L0521
                        .BRANCH   20,UFAT16._L0520
                        JMP       UFAT16._L0520
UFAT16._L0521:
                        CPI       _ACCB, 8 AND 0FFh
                        .BRANCH   3,UFAT16._L0522
                        BREQ      UFAT16._L0522
                        .BRANCH   20,UFAT16._L0520
                        JMP       UFAT16._L0520
UFAT16._L0522:
UFAT16._L0519:
                        .BLOCK    1128
                        .XLINE    1128
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        .BRANCH   20,UFAT16._F16_RecordsToBytes_X
                        JMP       UFAT16._F16_RecordsToBytes_X
                        .ENDBLOCK 1129
                        .BRANCH   20,UFAT16._L0502
                        JMP       UFAT16._L0502
UFAT16._L0520:
                        .BLOCK    1130
                        .XLINE    1131
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.MUL16
                        .BRANCH   20,UFAT16._F16_RecordsToBytes_X
                        JMP       UFAT16._F16_RecordsToBytes_X
                        .ENDBLOCK 1132
UFAT16._L0502:
                        .ENDBLOCK 1133
UFAT16._F16_RecordsToBytes_X:
                        .XLINE    1133
                        .BRANCH   19
                        RET
                        .ENDFUNC  1133

                        .FUNC     _F16_BytesToRecordsL, 0046Fh, 00020h
UFAT16._F16_BytesToRecordsL:
                        .BLOCK    1136
                        .XLINE    1137
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ADIW      _ACCCLO, 00033h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        .XLINE    1138
                        CPI       _ACCA, 0 SHRB 8
                        .BRANCH   3,UFAT16._L0526
                        BREQ      UFAT16._L0526
                        .BRANCH   20,UFAT16._L0525
                        JMP       UFAT16._L0525
UFAT16._L0526:
                        CPI       _ACCB, 0 AND 0FFh
                        .BRANCH   3,UFAT16._L0527
                        BREQ      UFAT16._L0527
                        .BRANCH   20,UFAT16._L0525
                        JMP       UFAT16._L0525
UFAT16._L0527:
UFAT16._L0524:
                        .BLOCK    1138
                        .XLINE    1138
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        .BRANCH   20,UFAT16._F16_BytesToRecordsL_X
                        JMP       UFAT16._F16_BytesToRecordsL_X
                        .ENDBLOCK 1139
                        .BRANCH   20,UFAT16._L0523
                        JMP       UFAT16._L0523
UFAT16._L0525:
                        .XLINE    1140
                        CPI       _ACCA, 1 SHRB 8
                        .BRANCH   3,UFAT16._L0530
                        BREQ      UFAT16._L0530
                        .BRANCH   20,UFAT16._L0529
                        JMP       UFAT16._L0529
UFAT16._L0530:
                        CPI       _ACCB, 1 AND 0FFh
                        .BRANCH   3,UFAT16._L0531
                        BREQ      UFAT16._L0531
                        .BRANCH   20,UFAT16._L0529
                        JMP       UFAT16._L0529
UFAT16._L0531:
UFAT16._L0528:
                        .BLOCK    1140
                        .XLINE    1140
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        .BRANCH   20,UFAT16._F16_BytesToRecordsL_X
                        JMP       UFAT16._F16_BytesToRecordsL_X
                        .ENDBLOCK 1141
                        .BRANCH   20,UFAT16._L0523
                        JMP       UFAT16._L0523
UFAT16._L0529:
                        .XLINE    1142
                        CPI       _ACCA, 2 SHRB 8
                        .BRANCH   3,UFAT16._L0534
                        BREQ      UFAT16._L0534
                        .BRANCH   20,UFAT16._L0533
                        JMP       UFAT16._L0533
UFAT16._L0534:
                        CPI       _ACCB, 2 AND 0FFh
                        .BRANCH   3,UFAT16._L0535
                        BREQ      UFAT16._L0535
                        .BRANCH   20,UFAT16._L0533
                        JMP       UFAT16._L0533
UFAT16._L0535:
UFAT16._L0532:
                        .BLOCK    1142
                        .XLINE    1142
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        .BRANCH   20,UFAT16._F16_BytesToRecordsL_X
                        JMP       UFAT16._F16_BytesToRecordsL_X
                        .ENDBLOCK 1143
                        .BRANCH   20,UFAT16._L0523
                        JMP       UFAT16._L0523
UFAT16._L0533:
                        .XLINE    1144
                        CPI       _ACCA, 4 SHRB 8
                        .BRANCH   3,UFAT16._L0538
                        BREQ      UFAT16._L0538
                        .BRANCH   20,UFAT16._L0537
                        JMP       UFAT16._L0537
UFAT16._L0538:
                        CPI       _ACCB, 4 AND 0FFh
                        .BRANCH   3,UFAT16._L0539
                        BREQ      UFAT16._L0539
                        .BRANCH   20,UFAT16._L0537
                        JMP       UFAT16._L0537
UFAT16._L0539:
UFAT16._L0536:
                        .BLOCK    1144
                        .XLINE    1144
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        LDI       _ACCCLO, 002h
                        CALL      SYSTEM.SHR32
                        .BRANCH   20,UFAT16._F16_BytesToRecordsL_X
                        JMP       UFAT16._F16_BytesToRecordsL_X
                        .ENDBLOCK 1145
                        .BRANCH   20,UFAT16._L0523
                        JMP       UFAT16._L0523
UFAT16._L0537:
                        .XLINE    1146
                        CPI       _ACCA, 8 SHRB 8
                        .BRANCH   3,UFAT16._L0542
                        BREQ      UFAT16._L0542
                        .BRANCH   20,UFAT16._L0541
                        JMP       UFAT16._L0541
UFAT16._L0542:
                        CPI       _ACCB, 8 AND 0FFh
                        .BRANCH   3,UFAT16._L0543
                        BREQ      UFAT16._L0543
                        .BRANCH   20,UFAT16._L0541
                        JMP       UFAT16._L0541
UFAT16._L0543:
UFAT16._L0540:
                        .BLOCK    1146
                        .XLINE    1146
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        LDI       _ACCCLO, 003h
                        CALL      SYSTEM.SHR32
                        .BRANCH   20,UFAT16._F16_BytesToRecordsL_X
                        JMP       UFAT16._F16_BytesToRecordsL_X
                        .ENDBLOCK 1147
                        .BRANCH   20,UFAT16._L0523
                        JMP       UFAT16._L0523
UFAT16._L0541:
                        .BLOCK    1148
                        .XLINE    1149
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ADIW      _ACCCLO, 00033h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32
                        .BRANCH   20,UFAT16._F16_BytesToRecordsL_X
                        JMP       UFAT16._F16_BytesToRecordsL_X
                        .ENDBLOCK 1150
UFAT16._L0523:
                        .ENDBLOCK 1151
UFAT16._F16_BytesToRecordsL_X:
                        .XLINE    1151
                        .BRANCH   19
                        RET
                        .ENDFUNC  1151

                        .FUNC     _F16_RecordsToBytesL, 00481h, 00020h
UFAT16._F16_RecordsToBytesL:
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1155
                        .XLINE    1156
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ADIW      _ACCCLO, 00033h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1157
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0544
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0544
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0544
                        CPI       _ACCB, 000h
UFAT16._L0544:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0545
                        SER       _ACCA
UFAT16._L0545:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0548
                        BRNE      UFAT16._L0548
                        .BRANCH   20,UFAT16._L0546
                        JMP       UFAT16._L0546
UFAT16._L0548:
                        .BLOCK    1157
                        .XLINE    1158
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        .BRANCH   20,UFAT16._F16_RecordsToBytesL_X
                        JMP       UFAT16._F16_RecordsToBytesL_X
                        .ENDBLOCK 1159
                        .BRANCH   20,UFAT16._L0547
                        JMP       UFAT16._L0547
                        .XLINE    1159
UFAT16._L0546:
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0549
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0549
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0549
                        CPI       _ACCB, 001h
UFAT16._L0549:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0550
                        SER       _ACCA
UFAT16._L0550:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0552
                        BRNE      UFAT16._L0552
                        .BRANCH   20,UFAT16._L0551
                        JMP       UFAT16._L0551
UFAT16._L0552:
                        .BLOCK    1159
                        .XLINE    1160
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        .BRANCH   20,UFAT16._F16_RecordsToBytesL_X
                        JMP       UFAT16._F16_RecordsToBytesL_X
                        .ENDBLOCK 1161
                        .BRANCH   20,UFAT16._L0547
                        JMP       UFAT16._L0547
                        .XLINE    1161
UFAT16._L0551:
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0553
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0553
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0553
                        CPI       _ACCB, 002h
UFAT16._L0553:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0554
                        SER       _ACCA
UFAT16._L0554:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0556
                        BRNE      UFAT16._L0556
                        .BRANCH   20,UFAT16._L0555
                        JMP       UFAT16._L0555
UFAT16._L0556:
                        .BLOCK    1161
                        .XLINE    1162
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        .BRANCH   20,UFAT16._F16_RecordsToBytesL_X
                        JMP       UFAT16._F16_RecordsToBytesL_X
                        .ENDBLOCK 1163
                        .BRANCH   20,UFAT16._L0547
                        JMP       UFAT16._L0547
                        .XLINE    1163
UFAT16._L0555:
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0557
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0557
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0557
                        CPI       _ACCB, 004h
UFAT16._L0557:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0558
                        SER       _ACCA
UFAT16._L0558:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0560
                        BRNE      UFAT16._L0560
                        .BRANCH   20,UFAT16._L0559
                        JMP       UFAT16._L0559
UFAT16._L0560:
                        .BLOCK    1163
                        .XLINE    1164
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        LDI       _ACCCLO, 002h
                        CALL      SYSTEM.SHL32
                        .BRANCH   20,UFAT16._F16_RecordsToBytesL_X
                        JMP       UFAT16._F16_RecordsToBytesL_X
                        .ENDBLOCK 1165
                        .BRANCH   20,UFAT16._L0547
                        JMP       UFAT16._L0547
                        .XLINE    1165
UFAT16._L0559:
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0561
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0561
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0561
                        CPI       _ACCB, 008h
UFAT16._L0561:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0562
                        SER       _ACCA
UFAT16._L0562:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0564
                        BRNE      UFAT16._L0564
                        .BRANCH   20,UFAT16._L0563
                        JMP       UFAT16._L0563
UFAT16._L0564:
                        .BLOCK    1165
                        .XLINE    1166
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        LDI       _ACCCLO, 003h
                        CALL      SYSTEM.SHL32
                        .BRANCH   20,UFAT16._F16_RecordsToBytesL_X
                        JMP       UFAT16._F16_RecordsToBytesL_X
                        .ENDBLOCK 1167
                        .BRANCH   20,UFAT16._L0547
                        JMP       UFAT16._L0547
UFAT16._L0563:
                        .BLOCK    1167
                        .XLINE    1168
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32
                        .BRANCH   20,UFAT16._F16_RecordsToBytesL_X
                        JMP       UFAT16._F16_RecordsToBytesL_X
                        .ENDBLOCK 1169
UFAT16._L0547:
                        .ENDBLOCK 1170
UFAT16._F16_RecordsToBytesL_X:
                        .XLINE    1170
                        .BRANCH   19
                        RET
                        .ENDFUNC  1170

                        .FUNC     F16_FileAssign, 00538h, 00020h
UFAT16.F16_FileAssign:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    1339
                        .XLINE    1340
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        .BRANCH   17,UFAT16._F16_GETFFH
                        CALL       UFAT16._F16_GETFFH
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1341
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        MOVW      _ACCB, _ACCCLO
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0635
                        CPI       _ACCB, 000h
UFAT16._L0635:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0636
                        SER       _ACCA
UFAT16._L0636:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0639
                        BRNE      UFAT16._L0639
                        .BRANCH   20,UFAT16._L0637
                        JMP       UFAT16._L0637
UFAT16._L0639:
                        .BLOCK    1341
                        .XLINE    1342
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileAssign_X
                        JMP       UFAT16.F16_FileAssign_X
                        .ENDBLOCK 1343
UFAT16._L0637:
UFAT16._L0638:
                        .XLINE    1344
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LDI       _ACCA, 001h
                        ST        Z+, _ACCA
                        .XLINE    1345
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Fh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Fh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    1346
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00033h
                        LDS       _ACCB, _FRecSize
                        LDS       _ACCA, _FRecSize+1
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1347
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Fh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0640
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0640
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0640
                        CPI       _ACCB, 000h
UFAT16._L0640:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0641
                        SER       _ACCA
UFAT16._L0641:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0644
                        BRNE      UFAT16._L0644
                        .BRANCH   20,UFAT16._L0642
                        JMP       UFAT16._L0642
UFAT16._L0644:
                        .BLOCK    1347
                        .XLINE    1348
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETFFH
                        CALL       UFAT16._F16_SETFFH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1349
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileAssign_X
                        JMP       UFAT16.F16_FileAssign_X
                        .ENDBLOCK 1350
UFAT16._L0642:
UFAT16._L0643:
                        .XLINE    1351
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        SBIW      _FRAMEPTR, 13
                        .FRAME  14
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  17
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000013h
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  14
                        POP       Flags
                        LDD       _ACCCLO, Y+00Eh
                        LDD       _ACCCHI, Y+00Fh
                        ADIW      _ACCCLO, 0000Fh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  16
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_FNTNE
                        CALL       UFAT16._F16_FNTNE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0647
                        BRNE      UFAT16._L0647
                        .BRANCH   20,UFAT16._L0645
                        JMP       UFAT16._L0645
UFAT16._L0647:
                        .BLOCK    1352
                        .XLINE    1352
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETFFH
                        CALL       UFAT16._F16_SETFFH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1353
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileAssign_X
                        JMP       UFAT16.F16_FileAssign_X
                        .ENDBLOCK 1354
UFAT16._L0645:
UFAT16._L0646:
                        .XLINE    1355
                        LDD       _ACCCLO, Y+01Ch
                        LDD       _ACCCHI, Y+01Dh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        MOVW      _ACCCLO, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1356
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 1357
UFAT16.F16_FileAssign_X:
                        .XLINE    1357
                        .BRANCH   19
                        RET
                        .ENDFUNC  1357

                        .FUNC     F16_FileExist, 007A9h, 00020h
UFAT16.F16_FileExist:
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1964
                        .XLINE    1965
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 13
                        .FRAME  13
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  16
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000022h
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  13
                        POP       Flags
                        SBIW      _FRAMEPTR, 13
                        .FRAME  26
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  29
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000022h
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  26
                        POP       Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Eh
                        LD        _ACCA, Z+
                        PUSH      _ACCA
                        LDI       _ACCA, 018h
                        COM       _ACCA
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  27
                        LDI       _ACCCLO, _iSearchRec AND 0FFh
                        LDI       _ACCCHI, _iSearchRec SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  29
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FINDFIRST
                        CALL       UFAT16.F16_FINDFIRST
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1013
                        BRNE      UFAT16._L1013
                        .BRANCH   20,UFAT16._L1011
                        JMP       UFAT16._L1011
UFAT16._L1013:
                        .BLOCK    1965
                        .XLINE    1966
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileExist_X
                        JMP       UFAT16.F16_FileExist_X
                        .ENDBLOCK 1967
                        .BRANCH   20,UFAT16._L1012
                        JMP       UFAT16._L1012
UFAT16._L1011:
                        .BLOCK    1967
                        .XLINE    1968
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_FileExist_X
                        JMP       UFAT16.F16_FileExist_X
                        .ENDBLOCK 1969
UFAT16._L1012:
                        .ENDBLOCK 1970
UFAT16.F16_FileExist_X:
                        .XLINE    1970
                        .BRANCH   19
                        RET
                        .ENDFUNC  1970

                        .FUNC     F16_FindFirst, 007B4h, 00020h
UFAT16.F16_FindFirst:
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1975
                        .XLINE    1976
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    1977
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Dh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000008h
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .XLINE    1978
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00039h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000016h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    1979
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  3
                        SBIW      _FRAMEPTR, 13
                        .FRAME  16
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  19
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Ah
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  16
                        POP       Flags
                        LDD       _ACCCLO, Y+00Eh
                        LDD       _ACCCHI, Y+00Fh
                        ADIW      _ACCCLO, 0002Eh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  18
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_FNTNE
                        CALL       UFAT16._F16_FNTNE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1016
                        BRNE      UFAT16._L1016
                        .BRANCH   20,UFAT16._L1014
                        JMP       UFAT16._L1014
UFAT16._L1016:
                        .BLOCK    1980
                        .XLINE    1980
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindFirst_X
                        JMP       UFAT16.F16_FindFirst_X
                        .ENDBLOCK 1981
UFAT16._L1014:
UFAT16._L1015:
                        .XLINE    1982
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00039h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_IDI
                        CALL      UFAT16._F16_IDI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
UFAT16._L1017:
                        .BLOCK    1983
                        .XLINE    1984
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1022
                        BRNE      UFAT16._L1022
                        .BRANCH   20,UFAT16._L1020
                        JMP       UFAT16._L1020
UFAT16._L1022:
                        .BLOCK    1985
                        .XLINE    1985
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindFirst_X
                        JMP       UFAT16.F16_FindFirst_X
                        .ENDBLOCK 1986
UFAT16._L1020:
UFAT16._L1021:
                        .XLINE    1987
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 005h
                        .BRANCH   3,UFAT16._L1023
                        BREQ      UFAT16._L1023
                        CPI       _ACCA, 02Eh
                        .BRANCH   3,UFAT16._L1023
                        BREQ      UFAT16._L1023
                        CPI       _ACCA, 0E5h
                        .BRANCH   3,UFAT16._L1023
                        BREQ      UFAT16._L1023
UFAT16._L1023:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1024
                        SER       _ACCA
UFAT16._L1024:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1027
                        BRNE      UFAT16._L1027
                        .BRANCH   20,UFAT16._L1025
                        JMP       UFAT16._L1025
UFAT16._L1027:
                        .BLOCK    1987
                        .XLINE    1988
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCA, Z+
                        PUSH      _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000008h
                        LD        _ACCA, Z+
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1028
                        SER       _ACCA
UFAT16._L1028:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 00014h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1029
                        CPI       _ACCB, 000h
UFAT16._L1029:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1030
                        SER       _ACCA
UFAT16._L1030:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1033
                        BRNE      UFAT16._L1033
                        .BRANCH   20,UFAT16._L1031
                        JMP       UFAT16._L1031
UFAT16._L1033:
                        .BLOCK    1988
                        .XLINE    1989
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Eh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  4
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_CPFN
                        CALL       UFAT16._F16_CPFN
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1036
                        BRNE      UFAT16._L1036
                        .BRANCH   20,UFAT16._L1034
                        JMP       UFAT16._L1034
UFAT16._L1036:
                        .BLOCK    1990
                        .XLINE    1990
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Dh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1991
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Dh
                        SBIW      _FRAMEPTR, 32
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        MOVW      _ACCBLO, _FRAMEPTR
                        CALL      SYSTEM.BlockCopyC
                        .FRAME  34
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        ADD       _ACCBLO, _FRAMEPTR
                        ADC       _ACCBHI, _FPTRHI
                        LD        _ACCCLO, X+
                        LD        _ACCCHI, X+
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  36
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_NETFN
                        CALL      UFAT16._F16_NETFN
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    1992
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00045h AND 0FFh
                        SBCI      _ACCCHI, -00045h SHRB 8
                        LDS       _ACCA, _IndDir
                        ST        Z+, _ACCA
                        .XLINE    1993
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00046h AND 0FFh
                        SBCI      _ACCCHI, -00046h SHRB 8
                        LDS       _ACCB, _SectNDir
                        LDS       _ACCA, _SectNDir+1
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1994
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00041h AND 0FFh
                        SBCI      _ACCCHI, -00041h SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    1995
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00048h AND 0FFh
                        SBCI      _ACCCHI, -00048h SHRB 8
                        LDS       _ACCA, _FlagRoot
                        ST        Z+, _ACCA
                        .XLINE    1996
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0003Fh
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1997
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0003Dh
                        LDS       _ACCB, _OldClusDir
                        LDS       _ACCA, _OldClusDir+1
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1998
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1039
                        BRNE      UFAT16._L1039
                        .BRANCH   20,UFAT16._L1037
                        JMP       UFAT16._L1037
UFAT16._L1039:
                        .BLOCK    1998
                        .XLINE    1999
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00018h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        MOV       _ACCB, _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LD        _ACCA, Z
                        OR        _ACCA, _ACCB
                        ST        Z, _ACCA
                        .ENDBLOCK 2000
UFAT16._L1037:
UFAT16._L1038:
                        .XLINE    2001
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindFirst_X
                        JMP       UFAT16.F16_FindFirst_X
                        .ENDBLOCK 2002
UFAT16._L1034:
UFAT16._L1035:
                        .ENDBLOCK 2003
UFAT16._L1031:
UFAT16._L1032:
                        .ENDBLOCK 2004
UFAT16._L1025:
UFAT16._L1026:
                        .ENDBLOCK 2005
                        .XLINE    2005
UFAT16._L1018:
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1040
                        BRNE      UFAT16._L1040
                        .BRANCH   20,UFAT16._L1017
                        JMP       UFAT16._L1017
UFAT16._L1040:
UFAT16._L1019:
                        .XLINE    2006
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindFirst_X
                        JMP       UFAT16.F16_FindFirst_X
                        .XLINE    2007
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2008
UFAT16.F16_FindFirst_X:
                        .XLINE    2008
                        .BRANCH   19
                        RET
                        .ENDFUNC  2008

                        .FUNC     F16_FindNext, 007DAh, 00020h
UFAT16.F16_FindNext:
                        .BLOCK    2011
                        .XLINE    2012
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2013
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00045h AND 0FFh
                        SBCI      _ACCCHI, -00045h SHRB 8
                        LD        _ACCA, Z+
                        STS       _INDDIR, _ACCA
                        .XLINE    2014
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00046h AND 0FFh
                        SBCI      _ACCCHI, -00046h SHRB 8
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STS       _SECTNDIR, _ACCB
                        STS       _SECTNDIR+1, _ACCA
                        .XLINE    2015
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00041h AND 0FFh
                        SBCI      _ACCCHI, -00041h SHRB 8
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STS       _SECTDIR, _ACCB
                        STS       _SECTDIR+1, _ACCA
                        STS       _SECTDIR+2, _ACCALO
                        STS       _SECTDIR+3, _ACCAHI
                        .XLINE    2016
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00048h AND 0FFh
                        SBCI      _ACCCHI, -00048h SHRB 8
                        LD        _ACCA, Z+
                        STS       _FLAGROOT, _ACCA
                        .XLINE    2017
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0003Fh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STS       _CLUSDIR, _ACCB
                        STS       _CLUSDIR+1, _ACCA
                        .XLINE    2018
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0003Dh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STS       _OLDCLUSDIR, _ACCB
                        STS       _OLDCLUSDIR+1, _ACCA
                        .XLINE    2019
UFAT16._L1041:
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1043
                        BRNE      UFAT16._L1043
                        .BRANCH   20,UFAT16._L1042
                        JMP       UFAT16._L1042
UFAT16._L1043:
                        .BLOCK    2020
                        .XLINE    2020
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1046
                        BRNE      UFAT16._L1046
                        .BRANCH   20,UFAT16._L1044
                        JMP       UFAT16._L1044
UFAT16._L1046:
                        .BLOCK    2021
                        .XLINE    2021
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindNext_X
                        JMP       UFAT16.F16_FindNext_X
                        .ENDBLOCK 2022
UFAT16._L1044:
UFAT16._L1045:
                        .XLINE    2023
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 005h
                        .BRANCH   3,UFAT16._L1047
                        BREQ      UFAT16._L1047
                        CPI       _ACCA, 02Eh
                        .BRANCH   3,UFAT16._L1047
                        BREQ      UFAT16._L1047
                        CPI       _ACCA, 0E5h
                        .BRANCH   3,UFAT16._L1047
                        BREQ      UFAT16._L1047
UFAT16._L1047:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1048
                        SER       _ACCA
UFAT16._L1048:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1051
                        BRNE      UFAT16._L1051
                        .BRANCH   20,UFAT16._L1049
                        JMP       UFAT16._L1049
UFAT16._L1051:
                        .BLOCK    2023
                        .XLINE    2024
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCA, Z+
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Dh
                        LD        _ACCA, Z+
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1052
                        SER       _ACCA
UFAT16._L1052:
                        PUSH      _ACCA
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ADIW      _ACCCLO, 00014h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1053
                        CPI       _ACCB, 000h
UFAT16._L1053:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1054
                        SER       _ACCA
UFAT16._L1054:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1057
                        BRNE      UFAT16._L1057
                        .BRANCH   20,UFAT16._L1055
                        JMP       UFAT16._L1055
UFAT16._L1057:
                        .BLOCK    2024
                        .XLINE    2025
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Eh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  4
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_CPFN
                        CALL       UFAT16._F16_CPFN
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1060
                        BRNE      UFAT16._L1060
                        .BRANCH   20,UFAT16._L1058
                        JMP       UFAT16._L1058
UFAT16._L1060:
                        .BLOCK    2026
                        .XLINE    2026
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, _IndDir
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Dh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    2027
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Dh
                        SBIW      _FRAMEPTR, 32
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        MOVW      _ACCBLO, _FRAMEPTR
                        CALL      SYSTEM.BlockCopyC
                        .FRAME  34
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        ADD       _ACCBLO, _FRAMEPTR
                        ADC       _ACCBHI, _FPTRHI
                        LD        _ACCCLO, X+
                        LD        _ACCCHI, X+
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  36
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_NETFN
                        CALL      UFAT16._F16_NETFN
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    2028
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00045h AND 0FFh
                        SBCI      _ACCCHI, -00045h SHRB 8
                        LDS       _ACCA, _IndDir
                        ST        Z+, _ACCA
                        .XLINE    2029
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00046h AND 0FFh
                        SBCI      _ACCCHI, -00046h SHRB 8
                        LDS       _ACCB, _SectNDir
                        LDS       _ACCA, _SectNDir+1
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2030
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00041h AND 0FFh
                        SBCI      _ACCCHI, -00041h SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, _SectDir
                        LDS       _ACCA, _SectDir+1
                        LDS       _ACCALO, _SectDir+2
                        LDS       _ACCAHI, _SectDir+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    2031
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        SUBI      _ACCCLO, -00048h AND 0FFh
                        SBCI      _ACCCHI, -00048h SHRB 8
                        LDS       _ACCA, _FlagRoot
                        ST        Z+, _ACCA
                        .XLINE    2032
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0003Fh
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2033
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0003Dh
                        LDS       _ACCB, _OldClusDir
                        LDS       _ACCA, _OldClusDir+1
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2034
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1063
                        BRNE      UFAT16._L1063
                        .BRANCH   20,UFAT16._L1061
                        JMP       UFAT16._L1061
UFAT16._L1063:
                        .BLOCK    2034
                        .XLINE    2035
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00018h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        MOV       _ACCB, _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LD        _ACCA, Z
                        OR        _ACCA, _ACCB
                        ST        Z, _ACCA
                        .ENDBLOCK 2036
UFAT16._L1061:
UFAT16._L1062:
                        .XLINE    2037
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindNext_X
                        JMP       UFAT16.F16_FindNext_X
                        .ENDBLOCK 2038
UFAT16._L1058:
UFAT16._L1059:
                        .ENDBLOCK 2039
UFAT16._L1055:
UFAT16._L1056:
                        .ENDBLOCK 2040
UFAT16._L1049:
UFAT16._L1050:
                        .ENDBLOCK 2041
                        .XLINE    2041
                        .BRANCH   20,UFAT16._L1041
                        JMP       UFAT16._L1041
UFAT16._L1042:
                        .XLINE    2042
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    2043
                        LDI       _ACCA, 000h
                        .ENDBLOCK 2044
UFAT16.F16_FindNext_X:
                        .XLINE    2044
                        .BRANCH   19
                        RET
                        .ENDFUNC  2044

                        .FUNC     F16_FileReset, 00833h, 00020h
UFAT16.F16_FileReset:
                        .BLOCK    2102
                        .XLINE    2103
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        CALL       SYSTEM._F16_CHECKHANDLE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1101
                        BRNE      UFAT16._L1101
                        .BRANCH   20,UFAT16._L1099
                        JMP       UFAT16._L1099
UFAT16._L1101:
                        .BLOCK    2103
                        .XLINE    2104
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .ENDBLOCK 2105
UFAT16._L1099:
UFAT16._L1100:
                        .XLINE    2106
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2107
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 001h
                        .BRANCH   3,UFAT16._L1102
                        BREQ      UFAT16._L1102
                        CPI       _ACCA, 002h
                        .BRANCH   3,UFAT16._L1102
                        BREQ      UFAT16._L1102
UFAT16._L1102:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1103
                        SER       _ACCA
UFAT16._L1103:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1106
                        BRNE      UFAT16._L1106
                        .BRANCH   20,UFAT16._L1104
                        JMP       UFAT16._L1104
UFAT16._L1106:
                        .BLOCK    2107
                        .XLINE    2108
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .ENDBLOCK 2109
UFAT16._L1104:
UFAT16._L1105:
                        .XLINE    2110
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_GETFCL
                        CALL       UFAT16._F16_GETFCL
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2111
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1107
                        CPI       _ACCB, 000h
UFAT16._L1107:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1108
                        SER       _ACCA
UFAT16._L1108:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1111
                        BRNE      UFAT16._L1111
                        .BRANCH   20,UFAT16._L1109
                        JMP       UFAT16._L1109
UFAT16._L1111:
                        .BLOCK    2111
                        .XLINE    2112
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .ENDBLOCK 2113
UFAT16._L1109:
UFAT16._L1110:
                        .XLINE    2114
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_INIFS
                        CALL       UFAT16._F16_INIFS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1114
                        BRNE      UFAT16._L1114
                        .BRANCH   20,UFAT16._L1112
                        JMP       UFAT16._L1112
UFAT16._L1114:
                        .BLOCK    2115
                        .XLINE    2115
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .ENDBLOCK 2116
UFAT16._L1112:
UFAT16._L1113:
                        .XLINE    2117
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00007h
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2118
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    2119
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00009h
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2120
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LDI       _ACCA, 002h
                        ST        Z+, _ACCA
                        .XLINE    2121
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .XLINE    2122
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2123
UFAT16.F16_FileReset_X:
                        .XLINE    2123
                        .BRANCH   19
                        RET
                        .ENDFUNC  2123

                        .FUNC     F16_FileClose, 008F2h, 00020h
UFAT16.F16_FileClose:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    2294
                        .XLINE    2295
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2296
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2297
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        CALL       SYSTEM._F16_CHECKHANDLE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1153
                        BRNE      UFAT16._L1153
                        .BRANCH   20,UFAT16._L1151
                        JMP       UFAT16._L1151
UFAT16._L1153:
                        .BLOCK    2297
                        .XLINE    2298
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileClose_X
                        JMP       UFAT16.F16_FileClose_X
                        .ENDBLOCK 2299
UFAT16._L1151:
UFAT16._L1152:
                        .XLINE    2300
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2301
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        .XLINE    2302
                        CPI       _ACCA, 0
                        .BRANCH   3,UFAT16._L1157
                        BREQ      UFAT16._L1157
                        .BRANCH   20,UFAT16._L1156
                        JMP       UFAT16._L1156
UFAT16._L1157:
                        .BRANCH   20,UFAT16._L1155
                        JMP       UFAT16._L1155
UFAT16._L1156:
                        CPI       _ACCA, 1
                        .BRANCH   3,UFAT16._L1159
                        BREQ      UFAT16._L1159
                        .BRANCH   20,UFAT16._L1158
                        JMP       UFAT16._L1158
UFAT16._L1159:
UFAT16._L1155:
                        .BLOCK    2303
                        .XLINE    2303
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETFFH
                        CALL       UFAT16._F16_SETFFH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    2304
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileClose_X
                        JMP       UFAT16.F16_FileClose_X
                        .ENDBLOCK 2305
                        .BRANCH   20,UFAT16._L1154
                        JMP       UFAT16._L1154
UFAT16._L1158:
                        .XLINE    2306
                        CPI       _ACCA, 3
                        .BRANCH   3,UFAT16._L1162
                        BREQ      UFAT16._L1162
                        .BRANCH   20,UFAT16._L1161
                        JMP       UFAT16._L1161
UFAT16._L1162:
                        .BRANCH   20,UFAT16._L1160
                        JMP       UFAT16._L1160
UFAT16._L1161:
                        CPI       _ACCA, 4
                        .BRANCH   3,UFAT16._L1164
                        BREQ      UFAT16._L1164
                        .BRANCH   20,UFAT16._L1163
                        JMP       UFAT16._L1163
UFAT16._L1164:
UFAT16._L1160:
                        .BLOCK    2307
                        .XLINE    2307
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Bh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    2308
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETFDI
                        CALL       UFAT16._F16_SETFDI
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1167
                        BRNE      UFAT16._L1167
                        .BRANCH   20,UFAT16._L1165
                        JMP       UFAT16._L1165
UFAT16._L1167:
                        .BLOCK    2309
                        .XLINE    2309
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_SETFFH
                        CALL       UFAT16._F16_SETFFH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    2310
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileClose_X
                        JMP       UFAT16.F16_FileClose_X
                        .ENDBLOCK 2311
UFAT16._L1165:
UFAT16._L1166:
                        .ENDBLOCK 2312
                        .BRANCH   20,UFAT16._L1154
                        JMP       UFAT16._L1154
UFAT16._L1163:
UFAT16._L1154:
                        .XLINE    2314
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    2315
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETFFH
                        CALL       UFAT16._F16_SETFFH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    2316
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 2317
UFAT16.F16_FileClose_X:
                        .XLINE    2317
                        .BRANCH   19
                        RET
                        .ENDFUNC  2317

                        .FUNC     F16_EndOfFile, 00977h, 00020h
UFAT16.F16_EndOfFile:
                        .BLOCK    2426
                        .XLINE    2427
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        CALL       SYSTEM._F16_CHECKHANDLE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1219
                        BRNE      UFAT16._L1219
                        .BRANCH   20,UFAT16._L1217
                        JMP       UFAT16._L1217
UFAT16._L1219:
                        .BLOCK    2427
                        .XLINE    2428
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_EndOfFile_X
                        JMP       UFAT16.F16_EndOfFile_X
                        .ENDBLOCK 2429
UFAT16._L1217:
UFAT16._L1218:
                        .XLINE    2430
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2431
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1220
                        SER       _ACCA
UFAT16._L1220:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1223
                        BRNE      UFAT16._L1223
                        .BRANCH   20,UFAT16._L1221
                        JMP       UFAT16._L1221
UFAT16._L1223:
                        .BLOCK    2431
                        .XLINE    2432
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_EndOfFile_X
                        JMP       UFAT16.F16_EndOfFile_X
                        .ENDBLOCK 2433
UFAT16._L1221:
UFAT16._L1222:
                        .XLINE    2434
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCAHI, _ACCCHI
                        BRNE      UFAT16._L1224
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L1224
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L1224
                        CP        _ACCB, _ACCBLO
UFAT16._L1224:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1225
                        BREQ      UFAT16._L1225
                        CLR       _ACCA
UFAT16._L1225:
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_EndOfFile_X
                        JMP       UFAT16.F16_EndOfFile_X
                        .XLINE    2435
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2436
UFAT16.F16_EndOfFile_X:
                        .XLINE    2436
                        .BRANCH   19
                        RET
                        .ENDFUNC  2436

                        .FUNC     F16_BlockRead, 00986h, 00020h
UFAT16.F16_BlockRead:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    2443
                        .XLINE    2444
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2445
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000008h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        CALL       SYSTEM._F16_CHECKHANDLE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1228
                        BRNE      UFAT16._L1228
                        .BRANCH   20,UFAT16._L1226
                        JMP       UFAT16._L1226
UFAT16._L1228:
                        .BLOCK    2445
                        .XLINE    2446
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .ENDBLOCK 2447
UFAT16._L1226:
UFAT16._L1227:
                        .XLINE    2448
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+008h
                        LDD       _ACCA, Y+009h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_RECORDSTOBYTES
                        CALL       UFAT16._F16_RECORDSTOBYTES
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    2449
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2450
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1229
                        SER       _ACCA
UFAT16._L1229:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1232
                        BRNE      UFAT16._L1232
                        .BRANCH   20,UFAT16._L1230
                        JMP       UFAT16._L1230
UFAT16._L1232:
                        .BLOCK    2450
                        .XLINE    2451
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .ENDBLOCK 2452
UFAT16._L1230:
UFAT16._L1231:
                        .XLINE    2453
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCAHI, _ACCCHI
                        BRNE      UFAT16._L1233
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L1233
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L1233
                        CP        _ACCB, _ACCBLO
UFAT16._L1233:
                        LDI       _ACCA, 0
                        BRLO      UFAT16._L1234
                        LDI       _ACCA, 0FFh
UFAT16._L1234:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1237
                        BRNE      UFAT16._L1237
                        .BRANCH   20,UFAT16._L1235
                        JMP       UFAT16._L1235
UFAT16._L1237:
                        .BLOCK    2453
                        .XLINE    2454
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .ENDBLOCK 2455
UFAT16._L1235:
UFAT16._L1236:
                        .XLINE    2456
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCAHI, _ACCCHI
                        BRNE      UFAT16._L1238
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L1238
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L1238
                        CP        _ACCB, _ACCBLO
UFAT16._L1238:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1239
                        CLR       _ACCA
UFAT16._L1239:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1242
                        BRNE      UFAT16._L1242
                        .BRANCH   20,UFAT16._L1240
                        JMP       UFAT16._L1240
UFAT16._L1242:
                        .BLOCK    2456
                        .XLINE    2457
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        STD       Y+007h, _ACCA
                        STD       Y+006h, _ACCB
                        .ENDBLOCK 2458
UFAT16._L1240:
UFAT16._L1241:
                        .XLINE    2459
UFAT16._L1243:
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1245
                        CPI       _ACCB, 000h
UFAT16._L1245:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1246
                        BRLO      UFAT16._L1246
                        SER       _ACCA
UFAT16._L1246:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1247
                        BRNE      UFAT16._L1247
                        .BRANCH   20,UFAT16._L1244
                        JMP       UFAT16._L1244
UFAT16._L1247:
                        .BLOCK    2459
                        .XLINE    2460
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00007h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        NEG       _ACCB
                        BRNE      UFAT16._L1248
                        DEC       _ACCA
UFAT16._L1248:
                        COM       _ACCA
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    2461
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L1249
                        CP        _ACCB, _ACCALO
UFAT16._L1249:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1250
                        CLR       _ACCA
UFAT16._L1250:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1253
                        BRNE      UFAT16._L1253
                        .BRANCH   20,UFAT16._L1251
                        JMP       UFAT16._L1251
UFAT16._L1253:
                        .BLOCK    2461
                        .XLINE    2462
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 2463
UFAT16._L1251:
UFAT16._L1252:
                        .XLINE    2464
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+00Ah
                        LDD       _ACCCHI, Y+00Bh
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  8
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_GETS
                        CALL      UFAT16._F16_GETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .XLINE    2465
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00007h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+008h
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    2466
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000006h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOVW      _ACCELO, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        SUB       _ACCBLO, _ACCELO
                        SBC       _ACCBHI, _ACCEHI
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .XLINE    2467
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        MOVW      _ACCELO, _ACCB
                        MOVW      _ACCFLO, _ACCALO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LD        _ACCALO, Z
                        LDD       _ACCAHI, Z+1
                        LDD       _ACCBLO, Z+2
                        LDD       _ACCBHI, Z+3
                        ADD       _ACCALO, _ACCELO
                        ADC       _ACCAHI, _ACCEHI
                        ADC       _ACCBLO, _ACCFLO
                        ADC       _ACCBHI, _ACCFHI
                        ST        Z, _ACCALO
                        STD       Z+1, _ACCAHI
                        STD       Z+2, _ACCBLO
                        STD       Z+3, _ACCBHI
                        .XLINE    2468
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00007h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOVW      _ACCELO, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADD       _ACCBLO, _ACCELO
                        ADC       _ACCBHI, _ACCEHI
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .XLINE    2469
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOVW      _ACCELO, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADD       _ACCBLO, _ACCELO
                        ADC       _ACCBHI, _ACCEHI
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .XLINE    2470
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000008h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        MOVW      _ACCELO, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADD       _ACCBLO, _ACCELO
                        ADC       _ACCBHI, _ACCEHI
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .XLINE    2472
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00007h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L1254
                        CP        _ACCB, _ACCALO
UFAT16._L1254:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1255
                        SER       _ACCA
UFAT16._L1255:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1258
                        BRNE      UFAT16._L1258
                        .BRANCH   20,UFAT16._L1256
                        JMP       UFAT16._L1256
UFAT16._L1258:
                        .BLOCK    2473
                        .XLINE    2473
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00007h
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2474
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+00Ah
                        LDD       _ACCA, Y+00Bh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_NFSRD
                        CALL       UFAT16._F16_NFSRD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1261
                        BRNE      UFAT16._L1261
                        .BRANCH   20,UFAT16._L1259
                        JMP       UFAT16._L1259
UFAT16._L1261:
                        .BLOCK    2475
                        .XLINE    2475
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+00Ah
                        LDD       _ACCA, Y+00Bh
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDD       _ACCCLO, Y+006h
                        LDD       _ACCCHI, Y+007h
                        LD        _ACCB, Z
                        LDD       _ACCA, Z+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_BYTESTORECORDS
                        CALL       UFAT16._F16_BYTESTORECORDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2476
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .ENDBLOCK 2477
UFAT16._L1259:
UFAT16._L1260:
                        .ENDBLOCK 2478
UFAT16._L1256:
UFAT16._L1257:
                        .ENDBLOCK 2479
                        .XLINE    2479
                        .BRANCH   20,UFAT16._L1243
                        JMP       UFAT16._L1243
UFAT16._L1244:
                        .XLINE    2480
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+00Ah
                        LDD       _ACCA, Y+00Bh
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDD       _ACCCLO, Y+006h
                        LDD       _ACCCHI, Y+007h
                        LD        _ACCB, Z
                        LDD       _ACCA, Z+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_BYTESTORECORDS
                        CALL       UFAT16._F16_BYTESTORECORDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2481
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .XLINE    2482
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2483
UFAT16.F16_BlockRead_X:
                        .XLINE    2483
                        .BRANCH   19
                        RET
                        .ENDFUNC  2483

                        .INIT_UNIT UFAT16

SYSTEM.UFAT16_INIT:
                        .BLOCK    2595
                        .ENDBLOCK 2596
                        .END_UNIT   UFAT16

                        .FILE     H:\PROJAVR\ADA-C FPGA\FPGA.pas
                        .UNIT     FPGA

                        .XDATASTART -1


                        ; ============ user definitions module: FPGA ============

FPGA.DDRBinit           .EQU    0BBh            ; const byte     187
FPGA.PortBinit          .EQU    0B7h            ; const byte     183
FPGA.DDRCinit           .EQU    0DCh            ; const byte     220
FPGA.PortCinit          .EQU    0FFh            ; const byte     255
FPGA.DDRDinit           .EQU    00Ch            ; const byte     12
FPGA.PortDinit          .EQU    0FCh            ; const byte     252
FPGA.BtnInPortReg       .EQU    029h            ; const byte     41
FPGA.LEDOutPort         .EQU    02Bh            ; const byte     43
FPGA.ControlBitPort     .EQU    025h            ; const byte     37
FPGA.ConFPGABitPort     .EQU    028h            ; const byte     40
FPGA.b_SCK              .EQU    007h            ; const byte     7
FPGA.b_MISO             .EQU    006h            ; const byte     6
FPGA.b_MOSI             .EQU    005h            ; const byte     5
FPGA.b_SS               .EQU    004h            ; const byte     4
FPGA.b_DATASEL          .EQU    003h            ; const byte     3
FPGA.b_INT2             .EQU    002h            ; const byte     2
FPGA.b_FLASHSEL         .EQU    001h            ; const byte     1
FPGA.b_REGSEL           .EQU    000h            ; const byte     0
FPGA.c_CCLK             .EQU    002h            ; const byte     2
FPGA.c_DATA             .EQU    003h            ; const byte     3
FPGA.c_PROG             .EQU    004h            ; const byte     4
FPGA.c_DONE             .EQU    005h            ; const byte     5
;Vers1Str                .EQU    '0.20 [FPGA by CM'; const String
;Vers3Str                .EQU    'FPGA 0.2'; const String
;ErrStrArr               .EQU    ; const Array
;EEnotProgrammedStr      .EQU    'EEPROM EMPTY! '; const String
;AdrStr                  .EQU    'Adr '; const String
;ParamHintStr            .EQU    'Param  '; const String
;InputHintStr            .EQU    'Value  '; const String
;EvalHintStr             .EQU    'DataAdr'; const String
;FileNumStr              .EQU    'FPGAfile'; const String
FPGA.ErrSubCh           .EQU    0FFh            ; const byte     255
;CmdStrArr               .EQU    ; const Array
;Cmd2SubChArr            .EQU    ; const Array
FPGA.high               .EQU    0FFh            ; const boolean  true
FPGA.low                .EQU    000h            ; const boolean  false
;IncrAccArray            .EQU    ; const Array
;IncrDigitArray          .EQU    ; const Array
FPGA.dummy              .EQU    00000h          ; var EEprom longint
                        .SYM      dummy, 00000h, 04005h, 3
FPGA.EEinitialised      .EQU    00004h          ; var EEprom word
                        .SYM      EEinitialised, 00004h, 0400Eh, 3
FPGA.InitFileNum        .EQU    00006h          ; var EEprom byte
                        .SYM      InitFileNum, 00006h, 0400Dh, 3
FPGA.InitIncRast        .EQU    00007h          ; var EEprom integer
                        .SYM      InitIncRast, 00007h, 04004h, 3
FPGA.EESerBaudReg       .EQU    00009h          ; var EEprom byte
                        .SYM      EESerBaudReg, 00009h, 0400Dh, 3
                        .SYM      i, 00007h, 0000Dh, 3
FPGA.i                  .EQU    007h            ; var Data   byte
                        .SYM      k, 00008h, 0000Dh, 3
FPGA.k                  .EQU    008h            ; var Data   byte
                        .SYM      m, 00009h, 0000Dh, 3
FPGA.m                  .EQU    009h            ; var Data   byte
                        .SYM      aChar, 0062Ch, 0000Ch, 3
FPGA.aChar              .EQU    62Ch            ; var iData  char
                        .SYM      SlaveCh, 0062Dh, 0000Dh, 3
FPGA.SlaveCh            .EQU    62Dh            ; var iData  byte
                        .SYM      SwitchState, 0062Eh, 0000Dh, 3
FPGA.SwitchState        .EQU    62Eh            ; var iData  byte
                        .SYM      ButtonTemp, 0062Fh, 0000Dh, 3
FPGA.ButtonTemp         .EQU    62Fh            ; var iData  byte
                        .SYM      RangeTemp, 00630h, 0000Dh, 3
FPGA.RangeTemp          .EQU    630h            ; var iData  byte
                        .SYM      FPGAreg, 00631h, 0000Dh, 3
FPGA.FPGAreg            .EQU    631h            ; var iData  byte
                        .SYM      FPGAparam, 00632h, 00005h, 3
FPGA.FPGAparam          .EQU    632h            ; var iData  longint
FPGA.ActivityTimer      .EQU    636h            ; var iData  byte
                        .SYM      ActivityTimer, 00636h, 0000Dh, 3
FPGA.DisplayTimer       .EQU    637h            ; var iData  byte
                        .SYM      DisplayTimer, 00637h, 0000Dh, 3
FPGA.IncrTimer          .EQU    638h            ; var iData  byte
                        .SYM      IncrTimer, 00638h, 0000Dh, 3
                        .SYM      FileNum, 00639h, 0000Dh, 3
FPGA.FileNum            .EQU    639h            ; var iData  byte
FPGA.freqStr            .EQU    63Ah            ; var iData  string
                        .SYM      freqStr, 0063Ah, 0303Ch, 3
                        .SYM      CmdWhich, 00645h, 0000Ah, 3
FPGA.CmdWhich           .EQU    645h            ; var iData  enum
FPGA.CmdStr             .EQU    646h            ; var iData  string
                        .SYM      CmdStr, 00646h, 0303Ch, 3
                        .SYM      SubCh, 0064Ah, 0000Dh, 3
FPGA.SubCh              .EQU    64Ah            ; var iData  byte
                        .SYM      CurrentCh, 0064Bh, 0000Dh, 3
FPGA.CurrentCh          .EQU    64Bh            ; var iData  byte
                        .SYM      OmniFlag, 0064Ch, 00003h, 3
FPGA.OmniFlag           .EQU    64Ch            ; var iData  boolean
                        .SYM      verbose, 0064Dh, 00003h, 3
FPGA.verbose            .EQU    64Dh            ; var iData  boolean
                        .SYM      ParamInt, 0064Eh, 00004h, 3
FPGA.ParamInt           .EQU    64Eh            ; var iData  integer
                        .SYM      ParamLong, 00650h, 00005h, 3
FPGA.ParamLong          .EQU    650h            ; var iData  longint
                        .SYM      ParamLongArray, 00654h, 00035h, 3
FPGA.ParamLongArray     .EQU    654h            ; var iData  array
                        .SYM      InputLongArray, 00664h, 00035h, 3
FPGA.InputLongArray     .EQU    664h            ; var iData  array
                        .SYM      ParamByte, 00674h, 0000Dh, 3
FPGA.ParamByte          .EQU    674h            ; var iData  byte
                        .SYM      ParamDigit, 00675h, 0000Dh, 3
FPGA.ParamDigit         .EQU    675h            ; var iData  byte
FPGA.SerInpStr          .EQU    676h            ; var iData  string
                        .SYM      SerInpStr, 00676h, 0303Ch, 3
                        .SYM      SerInpPtr, 006B6h, 0000Dh, 3
FPGA.SerInpPtr          .EQU    6B6h            ; var iData  byte
                        .SYM      LCDpresent, 006B7h, 00003h, 3
FPGA.LCDpresent         .EQU    6B7h            ; var iData  boolean
                        .SYM      Modify, 006B8h, 0000Ah, 3
FPGA.Modify             .EQU    6B8h            ; var iData  enum
                        .SYM      IncrValue, 006B9h, 00005h, 3
FPGA.IncrValue          .EQU    6B9h            ; var iData  longint
                        .SYM      OldIncrValue, 006BDh, 00005h, 3
FPGA.OldIncrValue       .EQU    6BDh            ; var iData  longint
                        .SYM      SelectDigit, 006C1h, 00003h, 3
FPGA.SelectDigit        .EQU    6C1h            ; var iData  boolean
                        .SYM      FirstTurn, 006C2h, 00003h, 3
FPGA.FirstTurn          .EQU    6C2h            ; var iData  boolean
                        .SYM      IncrDiff, 006C3h, 00004h, 3
FPGA.IncrDiff           .EQU    6C3h            ; var iData  integer
                        .SYM      IncrAccInt10, 006C5h, 00004h, 3
FPGA.IncrAccInt10       .EQU    6C5h            ; var iData  integer
                        .SYM      IncRast, 006C7h, 00004h, 3
FPGA.IncRast            .EQU    6C7h            ; var iData  integer
                        .SYM      IncrDiffByte, 006C9h, 0000Dh, 3
FPGA.IncrDiffByte       .EQU    6C9h            ; var iData  byte
                        .SYM      digits, 006CAh, 0000Dh, 3
FPGA.digits             .EQU    6CAh            ; var iData  byte
                        .SYM      nachkomma, 006CBh, 0000Dh, 3
FPGA.nachkomma          .EQU    6CBh            ; var iData  byte
                        .SYM      ChangedFlag, 006CCh, 00003h, 3
FPGA.ChangedFlag        .EQU    6CCh            ; var iData  boolean
FPGA.ParamStr           .EQU    6CDh            ; var iData  string
                        .SYM      ParamStr, 006CDh, 0303Ch, 3
                        .SYM      isInteger, 006F6h, 00003h, 3
FPGA.isInteger          .EQU    6F6h            ; var iData  boolean
                        .SYM      Request, 006F7h, 00003h, 3
FPGA.Request            .EQU    6F7h            ; var iData  boolean
                        .SYM      Status, 006F8h, 0000Dh, 3
FPGA.Status             .EQU    6F8h            ; var iData  byte
                        .SYM      ErrCount, 006F9h, 00004h, 3
FPGA.ErrCount           .EQU    6F9h            ; var iData  integer
                        .SYM      ErrFlag, 006FBh, 00003h, 3
FPGA.ErrFlag            .EQU    6FBh            ; var iData  boolean
                        .SYM      BlockArray, 006FCh, 0003Dh, 3
FPGA.BlockArray         .EQU    6FCh            ; var iData  array
                        .SYM      byteCount, 007FCh, 00005h, 3
FPGA.byteCount          .EQU    7FCh            ; var iData  longint
                        .SYM      byteCount3, 007FFh, 0000Dh, 3
FPGA.byteCount3         .EQU    7FFh            ; var iData  byte
                        .SYM      byteCount2, 007FEh, 0000Dh, 3
FPGA.byteCount2         .EQU    7FEh            ; var iData  byte
                        .SYM      byteCount1, 007FDh, 0000Dh, 3
FPGA.byteCount1         .EQU    7FDh            ; var iData  byte
                        .SYM      byteCount0, 007FCh, 0000Dh, 3
FPGA.byteCount0         .EQU    7FCh            ; var iData  byte
                        .SYM      DirectoryArray, 00800h, 00030h, 3
FPGA.DirectoryArray     .EQU    800h            ; var iData  array
                        .SYM      DirectoryDone, 00A40h, 00003h, 3
FPGA.DirectoryDone      .EQU    0A40h           ; var iData  boolean
                        .SYM      CardOK, 00A41h, 00003h, 3
FPGA.CardOK             .EQU    0A41h           ; var iData  boolean
                        .SYM      FlashOK, 00A42h, 00003h, 3
FPGA.FlashOK            .EQU    0A42h           ; var iData  boolean
FPGA.fs                 .EQU    0A43h           ; var iData  file
                        .SYM      fs, 00A43h, 0004Dh, 3
                        .SYM      FPGAbyte, 00A45h, 0000Dh, 3
FPGA.FPGAbyte           .EQU    0A45h           ; var iData  byte
                        .SYM      FlashByte, 00A46h, 0000Dh, 3
FPGA.FlashByte          .EQU    0A46h           ; var iData  byte

                        .FILE     FPGA-HW.pas
                        .FUNC     SendFlash, 00002h, 00020h
FPGA.SendFlash:
                        .BLOCK    4
                        .ASM
                        .LINE     6
                        lds  _ACCA, FPGA.Flashbyte
                        .LINE     7
                        out SPDR, _ACCA     ; SPI von FAT16-Treiber eingeschaltet!
                        FLASHwait8_1:
                        .LINE     9
                        in _ACCA, SPSR
                        .LINE     10
                        sbrs _ACCA,7 ; SPIF?
                        .LINE     11
                        rjmp FLASHwait8_1     ;  auf Ende des SPI-Transfer warten
                        .endasm
                        .ENDBLOCK 13
FPGA.SendFlash_X:
                        .LINE     13
                        .BRANCH   19
                        RET
                        .ENDFUNC  13

                        .FUNC     SendFlashSel, 0000Fh, 00020h
FPGA.SendFlashSel:
                        .BLOCK    17
                        .LINE     18
                        CBI       00025h, 001h
                        .LINE     19
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     20
                        SBI       00025h, 001h
                        .ENDBLOCK 21
FPGA.SendFlashSel_X:
                        .LINE     21
                        .BRANCH   19
                        RET
                        .ENDFUNC  21

                        .FUNC     SendFPGA32, 00019h, 00020h
FPGA.SendFPGA32:
                        .BLOCK    27
                        .ASM
                        .LINE     29
                        cbi  FPGA.ControlBitPort, FPGA.b_MOSI
                        .LINE     30
                        cbi  FPGA.ControlBitPort, FPGA.b_SCK
                        .LINE     31
                        lds  _ACCA, FPGA.FPGAparam+3
                        .LINE     32
                        cbi  FPGA.ControlBitPort, FPGA.b_DATASEL
                        .LINE     33
                        out SPDR, _ACCA    ; SPI wurde von FAT16-Treiber eingeschaltet!
                        SPIwait32_1:
                        .LINE     35
                        in _ACCA, SPSR
                        .LINE     36
                        sbrs _ACCA,7       ; SPIF gesetzt?
                        .LINE     37
                        rjmp SPIwait32_1   ; auf Ende des SPI-Transfer warten
                        .LINE     38
                        in _ACCA, SPDR     ; und empfangenes Byte wieder in FPGAparam ablegen
                        .LINE     39
                        sts  FPGA.FPGAparam+3, _ACCA
                        .LINE     41
                        lds  _ACCA, FPGA.FPGAparam+2
                        .LINE     42
                        out SPDR, _ACCA     ; SPI von FAT16-Treiber eingeschaltet!
                        SPIwait32_2:
                        .LINE     44
                        in _ACCA, SPSR
                        .LINE     45
                        sbrs _ACCA,7
                        .LINE     46
                        rjmp SPIwait32_2
                        .LINE     47
                        in _ACCA, SPDR
                        .LINE     48
                        sts  FPGA.FPGAparam+2, _ACCA
                        .LINE     50
                        lds  _ACCA, FPGA.FPGAparam+1
                        .LINE     51
                        out SPDR, _ACCA
                        SPIwait32_3:
                        .LINE     53
                        in _ACCA, SPSR
                        .LINE     54
                        sbrs _ACCA,7
                        .LINE     55
                        rjmp SPIwait32_3
                        .LINE     56
                        in _ACCA, SPDR
                        .LINE     57
                        sts  FPGA.FPGAparam+1, _ACCA
                        .LINE     59
                        lds  _ACCA, FPGA.FPGAparam+0
                        .LINE     60
                        out SPDR, _ACCA
                        SPIwait32_4:
                        .LINE     62
                        in _ACCA, SPSR
                        .LINE     63
                        sbrs _ACCA,7
                        .LINE     64
                        rjmp SPIwait32_4
                        .LINE     65
                        in _ACCA, SPDR
                        .LINE     66
                        sts  FPGA.FPGAparam+0, _ACCA
                        .LINE     68
                        sbi  FPGA.ControlBitPort, FPGA.b_DATASEL
                        .endasm
                        .ENDBLOCK 70
FPGA.SendFPGA32_X:
                        .LINE     70
                        .BRANCH   19
                        RET
                        .ENDFUNC  70

                        .FUNC     SendFPGA8, 00048h, 00020h
FPGA.SendFPGA8:
                        .BLOCK    74
                        .ASM
                        .LINE     76
                        cbi  FPGA.ControlBitPort, FPGA.b_MOSI
                        .LINE     77
                        cbi  FPGA.ControlBitPort, FPGA.b_SCK
                        .LINE     78
                        lds  _ACCA, FPGA.FPGAreg
                        .LINE     79
                        cbi  FPGA.ControlBitPort, FPGA.b_REGSEL
                        .LINE     80
                        out SPDR, _ACCA     ; SPI von FAT16-Treiber eingeschaltet!
                        SPIwait8_1:
                        .LINE     82
                        in _ACCA, SPSR
                        .LINE     83
                        sbrs _ACCA,7 ; SPIF?
                        .LINE     84
                        rjmp SPIwait8_1     ;  auf Ende des SPI-Transfer warten
                        .LINE     85
                        sbi  FPGA.ControlBitPort, FPGA.b_REGSEL
                        .endasm
                        .ENDBLOCK 87
FPGA.SendFPGA8_X:
                        .LINE     87
                        .BRANCH   19
                        RET
                        .ENDFUNC  87

                        .FUNC     ShiftFPGAconf, 00059h, 00020h
FPGA.ShiftFPGAconf:
                        .BLOCK    90
                        .ASM
                        .LINE     92
                        lds  _ACCA, FPGA.FPGAbyte
                        .LINE     93
                        cbi  FPGA.ConFPGABitPort, FPGA.c_CCLK
                        .LINE     94
                        ldi  _ACCB, 8
                        FPGA.confloop1:    ; höherwertiges Byte rausschieben
                        .LINE     96
                        sbrc _ACCA,7 // Bit high?
                        .LINE     97
                        sbi  FPGA.ConFPGABitPort, FPGA.c_DATA
                        .LINE     98
                        sbrs _ACCA,7 // Bit low?
                        .LINE     99
                        cbi  FPGA.ConFPGABitPort, FPGA.c_DATA
                        .LINE     100
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK
                        .LINE     101
                        LSL  _ACCA
                        .LINE     102
                        cbi  FPGA.ConFPGABitPort, FPGA.c_CCLK
                        .LINE     103
                        dec _ACCB
                        .LINE     104
                        brne  FPGA.confloop1
                        .endasm
                        .ENDBLOCK 106
FPGA.ShiftFPGAconf_X:
                        .LINE     106
                        .BRANCH   19
                        RET
                        .ENDFUNC  106

                        .FUNC     SendParamArrayFPGA, 00072h, 00020h
FPGA.SendParamArrayFPGA:
                        .BLOCK    115
                        .LINE     116
                        .LOOP
                        LDI       _ACCCLO, FPGA.i AND 0FFh
                        LDI       _ACCCHI, FPGA.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1349:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1350
                        CLR       _ACCA
FPGA._L1350:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1351
                        BREQ      FPGA._L1351
                        .BRANCH   20,FPGA._L1348
                        JMP       FPGA._L1348
FPGA._L1351:
                        .BLOCK    117
                        .LINE     117
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     118
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8
                        .LINE     119
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STS       FPGA.FPGAPARAM, _ACCB
                        STS       FPGA.FPGAPARAM+1, _ACCA
                        STS       FPGA.FPGAPARAM+2, _ACCALO
                        STS       FPGA.FPGAPARAM+3, _ACCAHI
                        .LINE     120
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32
                        .ENDBLOCK 121
FPGA._L1347:
                        .LINE     121
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1348
                        BREQ      FPGA._L1348
                        .BRANCH   20,FPGA._L1349
                        JMP       FPGA._L1349
FPGA._L1348:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 122
FPGA.SendParamArrayFPGA_X:
                        .LINE     122
                        .BRANCH   19
                        RET
                        .ENDFUNC  122

                        .FUNC     ExchangeFPGA, 0007Ch, 00020h
FPGA.ExchangeFPGA:
                        .BLOCK    126
                        .LINE     127
                        .LOOP
                        LDI       _ACCCLO, FPGA.i AND 0FFh
                        LDI       _ACCCHI, FPGA.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1354:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1355
                        CLR       _ACCA
FPGA._L1355:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1356
                        BREQ      FPGA._L1356
                        .BRANCH   20,FPGA._L1353
                        JMP       FPGA._L1353
FPGA._L1356:
                        .BLOCK    128
                        .LINE     128
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     129
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8
                        .LINE     130
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STS       FPGA.FPGAPARAM, _ACCB
                        STS       FPGA.FPGAPARAM+1, _ACCA
                        STS       FPGA.FPGAPARAM+2, _ACCALO
                        STS       FPGA.FPGAPARAM+3, _ACCAHI
                        .LINE     131
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32
                        .LINE     133
                        MOV       _ACCA, FPGA.i
                        SUBI      _ACCA, -010h AND 0FFh
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     134
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8
                        .LINE     135
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32
                        .LINE     136
                        LDI       _ACCCLO, FPGA.InputLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.InputLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, FPGA.FPGAparam
                        LDS       _ACCA, FPGA.FPGAparam+1
                        LDS       _ACCALO, FPGA.FPGAparam+2
                        LDS       _ACCAHI, FPGA.FPGAparam+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .ENDBLOCK 137
FPGA._L1352:
                        .LINE     137
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1353
                        BREQ      FPGA._L1353
                        .BRANCH   20,FPGA._L1354
                        JMP       FPGA._L1354
FPGA._L1353:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 138
FPGA.ExchangeFPGA_X:
                        .LINE     138
                        .BRANCH   19
                        RET
                        .ENDFUNC  138


                        .FILE     H:\PROJAVR\ADA-C FPGA\FPGA.pas
                        .FUNC     ClearDirectory, 0011Ah, 00020h
FPGA.ClearDirectory:
                        .BLOCK    283
                        .LINE     284
                        .LOOP
                        LDI       _ACCCLO, FPGA.i AND 0FFh
                        LDI       _ACCCHI, FPGA.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 03Fh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1359:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1360
                        CLR       _ACCA
FPGA._L1360:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1361
                        BREQ      FPGA._L1361
                        .BRANCH   20,FPGA._L1358
                        JMP       FPGA._L1358
FPGA._L1361:
                        .BLOCK    285
                        .LINE     285
                        LDI       _ACCCLO, FPGA.DirectoryArray AND 0FFh
                        LDI       _ACCCHI, FPGA.DirectoryArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00009h AND 0FFh
                        LDI       _ACCBHI, 00009h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  6
                        LDI       _ACCCLO, $St_String12 AND 0FFh
                        LDI       _ACCCHI, $St_String12 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1362
                        CALL      SYSTEM.StrConst2Str
FPGA._L1362:
                        LDI       _ACCA, 008h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  3
                        .ENDBLOCK 286
FPGA._L1357:
                        .LINE     286
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1358
                        BREQ      FPGA._L1358
                        .BRANCH   20,FPGA._L1359
                        JMP       FPGA._L1359
FPGA._L1358:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     287
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     288
                        LDI       _ACCA, 000h
                        STS       FPGA.DIRECTORYDONE, _ACCA
                        .ENDBLOCK 289
FPGA.ClearDirectory_X:
                        .LINE     289
                        .BRANCH   19
                        RET
                        .ENDFUNC  289

                        .FUNC     GetDirectory, 00123h, 00020h
FPGA.GetDirectory:
                        LDI       _ACCBLO, 86 AND 0FFh
                        LDI       _ACCBHI, 86 SHRB 8
                        SUB       _FRAMEPTR, _ACCBLO
                        SBC       _FPTRHI, _ACCBHI
                        .BLOCK    295
                        .LINE     297
                        LDI       _ACCA, 000h
                        MOV       FPGA.I, _ACCA
                        .LINE     298
                        LDI       _ACCA, 000h
                        STS       FPGA.CARDOK, _ACCA
                        .LINE     299
                        CALL       SYSTEM.F16_DISKINIT
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1365
                        BRNE      FPGA._L1365
                        .BRANCH   20,FPGA._L1363
                        JMP       FPGA._L1363
FPGA._L1365:
                        .BLOCK    299
                        .LINE     300
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,UFAT16.F16_DISKRESET
                        CALL       UFAT16.F16_DISKRESET
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       FPGA.CARDOK, _ACCA
                        .ENDBLOCK 301
FPGA._L1363:
FPGA._L1364:
                        .LINE     302
                        LDS       _ACCA, FPGA.CardOK
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1368
                        BRNE      FPGA._L1368
                        .BRANCH   20,FPGA._L1366
                        JMP       FPGA._L1366
FPGA._L1368:
                        .BLOCK    302
                        .LINE     303
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     304
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDOut_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDOut_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String13 AND 0FFh
                        LDI       _ACCCHI, $St_String13 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1369
                        CALL      SYSTEM.StrConst2Str
FPGA._L1369:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     305
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     306
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 307
                        .BRANCH   20,FPGA._L1367
                        JMP       FPGA._L1367
FPGA._L1366:
                        .BLOCK    307
                        .LINE     308
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 13
                        .FRAME  13
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  16
                        LDI       _ACCA, 05Ch
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  13
                        POP       Flags
                        SBIW      _FRAMEPTR, 13
                        .FRAME  26
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  29
                        LDI       _ACCCLO, $St_String14 AND 0FFh
                        LDI       _ACCCHI, $St_String14 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1370
                        CALL      SYSTEM.StrConst2Str
FPGA._L1370:
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  26
                        POP       Flags
                        LDI       _ACCA, 027h
                        ST        -Y, _ACCA
                        .FRAME  27
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000028h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  29
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FINDFIRST
                        CALL       UFAT16.F16_FINDFIRST
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1373
                        BRNE      FPGA._L1373
                        .BRANCH   20,FPGA._L1371
                        JMP       FPGA._L1371
FPGA._L1373:
                        .BLOCK    308
FPGA._L1374:
                        .BLOCK    309
                        .LINE     310
                        LDI       _ACCCLO, FPGA.DirectoryArray AND 0FFh
                        LDI       _ACCCHI, FPGA.DirectoryArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00009h AND 0FFh
                        LDI       _ACCBHI, 00009h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000010h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.ExtrFName
                        LDI       _ACCA, 008h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     311
                        INC       FPGA.i
                        .ENDBLOCK 312
                        .LINE     312
FPGA._L1375:
                        MOV       _ACCA, FPGA.i
                        CPI       _ACCA, 040h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1377
                        SER       _ACCA
FPGA._L1377:
                        PUSH      _ACCA
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Dh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FINDNEXT
                        CALL       UFAT16.F16_FINDNEXT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1378
                        BRNE      FPGA._L1378
                        .BRANCH   20,FPGA._L1374
                        JMP       FPGA._L1374
FPGA._L1378:
FPGA._L1376:
                        .ENDBLOCK 313
FPGA._L1371:
FPGA._L1372:
                        .ENDBLOCK 314
FPGA._L1367:
                        .ENDBLOCK 315
FPGA.GetDirectory_X:
                        .LINE     315
                        .BRANCH   19
                        RET
                        .ENDFUNC  315

                        .FUNC     FlashActivity, 0013Dh, 00020h
FPGA.FlashActivity:
                        .BLOCK    319
                        .LINE     320
                        SER       _ACCA
                        LDS       _ACCB, FPGA.DisplayTimer
                        TST       _ACCB
                        BREQ      FPGA._L1379
                        COM       _ACCA
FPGA._L1379:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1382
                        BRNE      FPGA._L1382
                        .BRANCH   20,FPGA._L1380
                        JMP       FPGA._L1380
FPGA._L1382:
                        .BLOCK    320
                        .LINE     321
                        LDI       _ACCA, 019h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     322
                        LDS       _ACCA, FPGA.ParamDigit
                        CPI       _ACCA, 007h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1383
                        BRLO      FPGA._L1383
                        SER       _ACCA
FPGA._L1383:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1386
                        BRNE      FPGA._L1386
                        .BRANCH   20,FPGA._L1384
                        JMP       FPGA._L1384
FPGA._L1386:
                        .BLOCK    322
                        .LINE     323
                        LDI       _ACCA, 000h
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .LINE     324
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.ParamDigit
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     325
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M
                        .ENDBLOCK 326
FPGA._L1384:
FPGA._L1385:
                        .LINE     327
                        LDI       _ACCA, 03Eh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     328
                        LDS       _ACCA, FPGA.ParamDigit
                        INC       _ACCA
                        STS       FPGA.ParamDigit, _ACCA
                        .ENDBLOCK 329
FPGA._L1380:
FPGA._L1381:
                        .ENDBLOCK 330
FPGA.FlashActivity_X:
                        .LINE     330
                        .BRANCH   19
                        RET
                        .ENDFUNC  330

                        .FUNC     FlashWaitReady, 0014Dh, 00020h
FPGA.FlashWaitReady:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    335
FPGA._L1387:
                        .BLOCK    336
                        .LINE     337
                        LDI       _ACCA, 005h
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     338
                        CBI       00025h, 001h
                        .LINE     339
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     340
                        LDI       _ACCA, 000h
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     341
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     342
                        IN        _ACCA, SPDR
                        STD       Y+000h, _ACCA
                        .LINE     343
                        SBI       00025h, 001h
                        .LINE     344
                        .BRANCH   17,FPGA.FLASHACTIVITY
                        CALL      FPGA.FLASHACTIVITY
                        .ENDBLOCK 345
                        .LINE     345
FPGA._L1388:
                        LDD       _ACCA, Y+000h
                        ANDI      _ACCA, 001h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1390
                        SER       _ACCA
FPGA._L1390:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1391
                        BRNE      FPGA._L1391
                        .BRANCH   20,FPGA._L1387
                        JMP       FPGA._L1387
FPGA._L1391:
FPGA._L1389:
                        .ENDBLOCK 346
FPGA.FlashWaitReady_X:
                        .LINE     346
                        .BRANCH   19
                        RET
                        .ENDFUNC  346

                        .FUNC     TrigLA, 0015Dh, 00020h
FPGA.TrigLA:
                        .BLOCK    350
                        .LINE     351
                        CBI       00025h, 002h
                        .LINE     352
                        NOP
                        .LINE     353
                        NOP
                        .LINE     354
                        SBI       00025h, 002h
                        .ENDBLOCK 355
FPGA.TrigLA_X:
                        .LINE     355
                        .BRANCH   19
                        RET
                        .ENDFUNC  355

                        .FUNC     FlashErase, 00166h, 00020h
FPGA.FlashErase:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    360
                        .LINE     361
                        CBI       00025h, 001h
                        .LINE     362
                        NOP
                        .LINE     363
                        NOP
                        .LINE     364
                        SBI       00025h, 001h
                        .LINE     365
                        NOP
                        .LINE     366
                        NOP
                        .LINE     368
                        CBI       00025h, 001h
                        .LINE     369
                        LDI       _ACCA, 0ABh
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     370
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     371
                        LDI       _ACCA, 000h
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     372
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     373
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     374
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     375
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     376
                        IN        _ACCA, SPDR
                        STD       Y+000h, _ACCA
                        .LINE     377
                        SBI       00025h, 001h
                        .LINE     378
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     379
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 012h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1392
                        SER       _ACCA
FPGA._L1392:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1395
                        BRNE      FPGA._L1395
                        .BRANCH   20,FPGA._L1393
                        JMP       FPGA._L1393
FPGA._L1395:
                        .BLOCK    380
                        .LINE     380
                        LDI       _ACCA, 0FFh
                        STS       FPGA.FLASHOK, _ACCA
                        .LINE     381
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDOut_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDOut_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String15 AND 0FFh
                        LDI       _ACCCHI, $St_String15 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1396
                        CALL      SYSTEM.StrConst2Str
FPGA._L1396:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     382
                        LDI       _ACCA, 006h
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     383
                        .BRANCH   17,FPGA.SENDFLASHSEL
                        CALL      FPGA.SENDFLASHSEL
                        .LINE     384
                        LDI       _ACCA, 0C7h
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     385
                        .BRANCH   17,FPGA.SENDFLASHSEL
                        CALL      FPGA.SENDFLASHSEL
                        .LINE     386
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.FLASHWAITREADY
                        CALL      FPGA.FLASHWAITREADY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 387
                        .BRANCH   20,FPGA._L1394
                        JMP       FPGA._L1394
FPGA._L1393:
                        .BLOCK    387
                        .LINE     388
                        LDI       _ACCA, 000h
                        STS       FPGA.FLASHOK, _ACCA
                        .LINE     389
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDOut_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDOut_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String16 AND 0FFh
                        LDI       _ACCCHI, $St_String16 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1397
                        CALL      SYSTEM.StrConst2Str
FPGA._L1397:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     390
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 391
FPGA._L1394:
                        .ENDBLOCK 392
FPGA.FlashErase_X:
                        .LINE     392
                        .BRANCH   19
                        RET
                        .ENDFUNC  392

                        .FUNC     FlashPage, 0018Bh, 00020h
FPGA.FlashPage:
                        .BLOCK    396
                        .LINE     397
                        LDS       _ACCA, FPGA.FlashOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1400
                        BRNE      FPGA._L1400
                        .BRANCH   20,FPGA._L1398
                        JMP       FPGA._L1398
FPGA._L1400:
                        .BLOCK    397
                        .LINE     398
                        LDI       _ACCA, 006h
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     399
                        .BRANCH   17,FPGA.SENDFLASHSEL
                        CALL      FPGA.SENDFLASHSEL
                        .LINE     400
                        NOP
                        .LINE     401
                        NOP
                        .LINE     402
                        CBI       00025h, 001h
                        .LINE     403
                        LDI       _ACCA, 002h
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     404
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     405
                        LDS       _ACCA, FPGA.ByteCount2
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     406
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     407
                        LDS       _ACCA, FPGA.ByteCount1
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     408
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     409
                        LDS       _ACCA, FPGA.ByteCount0
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     410
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .LINE     411
                        .LOOP
                        LDI       _ACCCLO, FPGA.i AND 0FFh
                        LDI       _ACCCHI, FPGA.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1403:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1404
                        CLR       _ACCA
FPGA._L1404:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1405
                        BREQ      FPGA._L1405
                        .BRANCH   20,FPGA._L1402
                        JMP       FPGA._L1402
FPGA._L1405:
                        .BLOCK    412
                        .LINE     412
                        LDI       _ACCCLO, FPGA.BlockArray AND 0FFh
                        LDI       _ACCCHI, FPGA.BlockArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STS       FPGA.FLASHBYTE, _ACCA
                        .LINE     413
                        .BRANCH   17,FPGA.SENDFLASH
                        CALL      FPGA.SENDFLASH
                        .ENDBLOCK 414
FPGA._L1401:
                        .LINE     414
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1402
                        BREQ      FPGA._L1402
                        .BRANCH   20,FPGA._L1403
                        JMP       FPGA._L1403
FPGA._L1402:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     415
                        SBI       00025h, 001h
                        .LINE     416
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.FLASHWAITREADY
                        CALL      FPGA.FLASHWAITREADY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 417
FPGA._L1398:
FPGA._L1399:
                        .ENDBLOCK 418
FPGA.FlashPage_X:
                        .LINE     418
                        .BRANCH   19
                        RET
                        .ENDFUNC  418

                        .FUNC     FPGAload, 001A4h, 00020h
FPGA.FPGAload:
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    426
                        .LINE     427
                        LDI       _ACCA, 000h
                        STD       Y+002h, _ACCA
                        .LINE     428
                        LDI       _ACCA, 001h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     429
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STS       FPGA.BYTECOUNT, _ACCB
                        STS       FPGA.BYTECOUNT+1, _ACCA
                        STS       FPGA.BYTECOUNT+2, _ACCALO
                        STS       FPGA.BYTECOUNT+3, _ACCAHI
                        .LINE     430
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1408
                        BRNE      FPGA._L1408
                        .BRANCH   20,FPGA._L1406
                        JMP       FPGA._L1406
FPGA._L1408:
                        .BLOCK    430
                        .LINE     431
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, FPGA.DirectoryArray AND 0FFh
                        LDI       _ACCCHI, FPGA.DirectoryArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.FileNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00009h AND 0FFh
                        LDI       _ACCBHI, 00009h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     432
                        LDI       _ACCCLO, $St_String17 AND 0FFh
                        LDI       _ACCCHI, $St_String17 SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 002h
                        CALL      SYSTEM.StringAppend
                        .LINE     433
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 13
                        .FRAME  13
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  16
                        LDI       _ACCA, 05Ch
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  13
                        POP       Flags
                        SBIW      _FRAMEPTR, 13
                        .FRAME  26
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  29
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  26
                        POP       Flags
                        LDI       _ACCA, 027h
                        ST        -Y, _ACCA
                        .FRAME  27
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILEEXIST
                        CALL       UFAT16.F16_FILEEXIST
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1411
                        BRNE      FPGA._L1411
                        .BRANCH   20,FPGA._L1409
                        JMP       FPGA._L1409
FPGA._L1411:
                        .BLOCK    433
                        .LINE     434
                        LDI       _ACCA, 008h
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .LINE     435
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.FLASHERASE
                        CALL      FPGA.FLASHERASE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     436
                        LDS       _ACCA, FPGA.FlashOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1414
                        BRNE      FPGA._L1414
                        .BRANCH   20,FPGA._L1412
                        JMP       FPGA._L1412
FPGA._L1414:
                        .BLOCK    436
                        .LINE     437
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.fs AND 0FFh
                        LDI       _ACCCHI, FPGA.fs SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        SBIW      _FRAMEPTR, 13
                        .FRAME  15
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  18
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  15
                        POP       Flags
                        SBIW      _FRAMEPTR, 13
                        .FRAME  28
                        PUSH      Flags
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  31
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  28
                        POP       Flags
                        .FRAME  0
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        STS       _FRecSize, _ACCB
                        STS       _FRecSize+1, _ACCA
                        .BRANCH   17,UFAT16.F16_FILEASSIGN
                        CALL       UFAT16.F16_FILEASSIGN
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     438
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.fs
                        LDS       _ACCA, FPGA.fs+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILERESET
                        CALL       UFAT16.F16_FILERESET
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     439
                        LDI       _ACCA, 0FFh
                        STD       Y+003h, _ACCA
                        .LINE     440
FPGA._L1415:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.fs
                        LDS       _ACCA, FPGA.fs+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_ENDOFFILE
                        CALL       UFAT16.F16_ENDOFFILE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1417
                        BRNE      FPGA._L1417
                        .BRANCH   20,FPGA._L1416
                        JMP       FPGA._L1416
FPGA._L1417:
                        .BLOCK    441
                        .LINE     441
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.fs
                        LDS       _ACCA, FPGA.fs+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.BlockArray AND 0FFh
                        LDI       _ACCCHI, FPGA.BlockArray SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 00100h SHRB 8
                        LDI       _ACCB, 00100h AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000006h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  8
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_BLOCKREAD
                        CALL       UFAT16.F16_BLOCKREAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     442
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1420
                        BRNE      FPGA._L1420
                        .BRANCH   20,FPGA._L1418
                        JMP       FPGA._L1418
FPGA._L1420:
                        .BLOCK    442
                        .LINE     443
                        LDI       _ACCA, 000h
                        STD       Y+003h, _ACCA
                        .LINE     444
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     445
                        LDI       _ACCA, 008h
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .LINE     446
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDOut_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDOut_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String18 AND 0FFh
                        LDI       _ACCCHI, $St_String18 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1421
                        CALL      SYSTEM.StrConst2Str
FPGA._L1421:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     447
                        .BRANCH   17,FPGA.FLASHACTIVITY
                        CALL      FPGA.FLASHACTIVITY
                        .ENDBLOCK 448
FPGA._L1418:
FPGA._L1419:
                        .LINE     449
                        .BRANCH   17,FPGA.FLASHACTIVITY
                        CALL      FPGA.FLASHACTIVITY
                        .LINE     450
                        .BRANCH   17,FPGA.FLASHPAGE
                        CALL      FPGA.FLASHPAGE
                        .LINE     451
                        LDS       _ACCB, FPGA.byteCount
                        LDS       _ACCA, FPGA.byteCount+1
                        LDS       _ACCALO, FPGA.byteCount+2
                        LDS       _ACCAHI, FPGA.byteCount+3
                        SUBI      _ACCB, -000000100h AND 0FFh
                        SBCI      _ACCA, -000000100h SHRB 8
                        SBCI      _ACCALO, -000000100h SHRB 16
                        SBCI      _ACCAHI, -000000100h SHRB 24
                        STS       FPGA.BYTECOUNT, _ACCB
                        STS       FPGA.BYTECOUNT+1, _ACCA
                        STS       FPGA.BYTECOUNT+2, _ACCALO
                        STS       FPGA.BYTECOUNT+3, _ACCAHI
                        .ENDBLOCK 452
                        .LINE     452
                        .BRANCH   20,FPGA._L1415
                        JMP       FPGA._L1415
FPGA._L1416:
                        .LINE     453
                        LDI       _ACCA, 007h
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .LINE     454
                        .BRANCH   17,FPGA.TRIGLA
                        CALL      FPGA.TRIGLA
                        .LINE     455
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     456
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDOut_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDOut_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String19 AND 0FFh
                        LDI       _ACCCHI, $St_String19 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1422
                        CALL      SYSTEM.StrConst2Str
FPGA._L1422:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     457
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     458
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M
                        .LINE     459
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDOut_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDOut_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDS       _ACCB, FPGA.byteCount
                        LDS       _ACCA, FPGA.byteCount+1
                        LDS       _ACCALO, FPGA.byteCount+2
                        LDS       _ACCAHI, FPGA.byteCount+3
                        LDI       _ACCCLO, 003h
                        CALL      SYSTEM.SHL32
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  9
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Long2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     461
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.fs AND 0FFh
                        LDI       _ACCCHI, FPGA.fs SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     462
                        CBI       00028h, 004h
                        .LINE     463
                        LDI       _ACCA, 001h
                        .FRAME  0
                        CALL      SYSTEM.UDELAY
                        .LINE     464
                        SBI       00028h, 004h
                        .LINE     465
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 466
FPGA._L1412:
FPGA._L1413:
                        .LINE     467
                        LDS       _ACCA, FPGA.FileNum
                        LDI       _ACCCLO, FPGA.INITFILENUM AND 0FFh
                        LDI       _ACCCHI, FPGA.INITFILENUM SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 468
                        .BRANCH   20,FPGA._L1410
                        JMP       FPGA._L1410
FPGA._L1409:
                        .BLOCK    468
                        .LINE     469
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     470
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDOut_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDOut_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String20 AND 0FFh
                        LDI       _ACCCHI, $St_String20 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1423
                        CALL      SYSTEM.StrConst2Str
FPGA._L1423:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     471
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY
                        .LINE     472
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 473
FPGA._L1410:
                        .ENDBLOCK 474
FPGA._L1406:
FPGA._L1407:
                        .ENDBLOCK 475
FPGA.FPGAload_X:
                        .LINE     475
                        .BRANCH   19
                        RET
                        .ENDFUNC  475

                        .FUNC     PatchCopyFromEE, 00221h, 00020h
FPGA.PatchCopyFromEE:
                        .BLOCK    547
                        .LINE     548
                        LDI       _ACCCLO, FPGA.InitFileNum AND 0FFh
                        LDI       _ACCCHI, FPGA.InitFileNum SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     549
                        LDI       _ACCCLO, FPGA.InitIncRast AND 0FFh
                        LDI       _ACCCHI, FPGA.InitIncRast SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        STS       FPGA.INCRAST, _ACCB
                        STS       FPGA.INCRAST+1, _ACCA
                        .ENDBLOCK 550
FPGA.PatchCopyFromEE_X:
                        .LINE     550
                        .BRANCH   19
                        RET
                        .ENDFUNC  550

                        .FUNC     SerCRLF, 0022Ch, 00020h
FPGA.SerCRLF:
                        .BLOCK    557
                        .LINE     558
                        LDI       _ACCA, 00Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     559
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 560
FPGA.SerCRLF_X:
                        .LINE     560
                        .BRANCH   19
                        RET
                        .ENDFUNC  560

                        .FUNC     WriteChPrefix, 00232h, 00020h
FPGA.WriteChPrefix:
                        .BLOCK    563
                        .LINE     564
                        LDI       _ACCA, 023h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     565
                        LDS       _ACCA, FPGA.SlaveCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     566
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     567
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.Serout SHRB 1
                        LDI       _ACCA, SYSTEM.Serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDS       _ACCA, FPGA.SubCh
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  6
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     568
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 569
FPGA.WriteChPrefix_X:
                        .LINE     569
                        .BRANCH   19
                        RET
                        .ENDFUNC  569

                        .FUNC     WriteSerInp, 0023Bh, 00020h
FPGA.WriteSerInp:
                        .BLOCK    572
                        .LINE     573
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.Serout SHRB 1
                        LDI       _ACCA, SYSTEM.Serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     574
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF
                        .ENDBLOCK 575
FPGA.WriteSerInp_X:
                        .LINE     575
                        .BRANCH   19
                        RET
                        .ENDFUNC  575

                        .FUNC     SerPrompt, 00241h, 00020h
FPGA.SerPrompt:
                        .BLOCK    580
                        .LINE     581
                        LDS       _ACCA, FPGA.verbose
                        PUSH      _ACCA
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1424
                        SER       _ACCA
FPGA._L1424:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1427
                        BRNE      FPGA._L1427
                        .BRANCH   20,FPGA._L1425
                        JMP       FPGA._L1425
FPGA._L1427:
                        .BLOCK    581
                        .LINE     582
                        LDI       _ACCA, 0FFh
                        STS       FPGA.SUBCH, _ACCA
                        .LINE     583
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX
                        .LINE     584
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.Serout SHRB 1
                        LDI       _ACCA, SYSTEM.Serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCA, Y+003h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+002h
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  6
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     585
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     586
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.serout SHRB 1
                        LDI       _ACCA, SYSTEM.serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ErrStrArr AND 0FFh
                        LDI       _ACCCHI, FPGA.ErrStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 0000Ah AND 0FFh
                        LDI       _ACCBHI, 0000Ah SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1428
                        CALL      SYSTEM.StrConst2Str
FPGA._L1428:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     587
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF
                        .ENDBLOCK 588
FPGA._L1425:
FPGA._L1426:
                        .LINE     589
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1429
                        SER       _ACCA
FPGA._L1429:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1432
                        BRNE      FPGA._L1432
                        .BRANCH   20,FPGA._L1430
                        JMP       FPGA._L1430
FPGA._L1432:
                        .BLOCK    589
                        .LINE     590
                        LDS       _ACCBLO, FPGA.ErrCount
                        LDS       _ACCBHI, FPGA.ErrCount+1
                        ADIW      _ACCBLO, 1
                        STS       FPGA.ErrCount, _ACCBLO
                        STS       FPGA.ErrCount+1, _ACCBHI
                        .LINE     591
                        LDI       _ACCA, 0FFh
                        STS       FPGA.ERRFLAG, _ACCA
                        .ENDBLOCK 592
FPGA._L1430:
FPGA._L1431:
                        .ENDBLOCK 593
FPGA.SerPrompt_X:
                        .LINE     593
                        .BRANCH   19
                        RET
                        .ENDFUNC  593

                        .FUNC     WriteParamStrSer, 00259h, 00020h
FPGA.WriteParamStrSer:
                        .BLOCK    602
                        .LINE     603
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX
                        .LINE     604
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.Serout SHRB 1
                        LDI       _ACCA, SYSTEM.Serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     605
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF
                        .ENDBLOCK 606
FPGA.WriteParamStrSer_X:
                        .LINE     606
                        .BRANCH   19
                        RET
                        .ENDFUNC  606

                        .FUNC     ParamLongToStr, 00263h, 00020h
FPGA.ParamLongToStr:
                        .BLOCK    613
                        .LINE     614
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  10
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Long2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 615
FPGA.ParamLongToStr_X:
                        .LINE     615
                        .BRANCH   19
                        RET
                        .ENDFUNC  615

                        .FUNC     ParamLongToHex, 00269h, 00020h
FPGA.ParamLongToHex:
                        .BLOCK    619
                        .LINE     620
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        MOVW      _ACCELO, _ACCB
                        MOVW      _ACCFLO, _ACCALO
                        MOV       _ACCDLO, _ACCFHI
                        CALL      SYSTEM.Hex2Str8
                        MOV       _ACCDLO, _ACCFLO
                        CALL      SYSTEM.Hex2Str8
                        MOV       _ACCDLO, _ACCEHI
                        CALL      SYSTEM.Hex2Str8
                        MOV       _ACCDLO, _ACCELO
                        CALL      SYSTEM.Hex2Str8
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 621
FPGA.ParamLongToHex_X:
                        .LINE     621
                        .BRANCH   19
                        RET
                        .ENDFUNC  621

                        .FUNC     ParamIntToHex, 0026Fh, 00020h
FPGA.ParamIntToHex:
                        .BLOCK    625
                        .LINE     626
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDS       _ACCB, FPGA.ParamInt
                        LDS       _ACCA, FPGA.ParamInt+1
                        MOVW      _ACCELO, _ACCB
                        MOV       _ACCDLO, _ACCEHI
                        CALL      SYSTEM.Hex2Str8
                        MOV       _ACCDLO, _ACCELO
                        CALL      SYSTEM.Hex2Str8
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 627
FPGA.ParamIntToHex_X:
                        .LINE     627
                        .BRANCH   19
                        RET
                        .ENDFUNC  627

                        .FUNC     WriteParamByteSer, 00276h, 00020h
FPGA.WriteParamByteSer:
                        .BLOCK    631
                        .LINE     632
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDS       _ACCA, FPGA.ParamByte
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  7
                        CALL      SYSTEM.Byte2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     633
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER
                        .ENDBLOCK 634
FPGA.WriteParamByteSer_X:
                        .LINE     634
                        .BRANCH   19
                        RET
                        .ENDFUNC  634

                        .FUNC     WriteParamSer, 0027Ch, 00020h
FPGA.WriteParamSer:
                        .BLOCK    637
                        .LINE     638
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDS       _ACCB, FPGA.ParamInt
                        LDS       _ACCA, FPGA.ParamInt+1
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  5
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  8
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Int2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     639
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER
                        .ENDBLOCK 640
FPGA.WriteParamSer_X:
                        .LINE     640
                        .BRANCH   19
                        RET
                        .ENDFUNC  640

                        .FUNC     ParamStrOnLCD, 00283h, 00020h
FPGA.ParamStrOnLCD:
                        .BLOCK    644
                        .LINE     645
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     646
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     647
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M
                        .LINE     648
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     649
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1435
                        BRNE      FPGA._L1435
                        .BRANCH   20,FPGA._L1433
                        JMP       FPGA._L1433
FPGA._L1435:
                        .BLOCK    649
                        .LINE     650
                        LDI       _ACCA, 002h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 651
                        .BRANCH   20,FPGA._L1434
                        JMP       FPGA._L1434
FPGA._L1433:
                        .BLOCK    651
                        .LINE     652
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 653
FPGA._L1434:
                        .LINE     654
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 655
FPGA.ParamStrOnLCD_X:
                        .LINE     655
                        .BRANCH   19
                        RET
                        .ENDFUNC  655

                        .FUNC     SollWerteOnLCD, 00291h, 00020h
FPGA.SollWerteOnLCD:
                        .BLOCK    658
                        .LINE     659
                        LDS       _ACCA, FPGA.ChangedFlag
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1438
                        BRNE      FPGA._L1438
                        .BRANCH   20,FPGA._L1436
                        JMP       FPGA._L1436
FPGA._L1438:
                        .BLOCK    659
                        .LINE     660
                        .BRANCH   20,FPGA.SollWerteOnLCD_X
                        JMP       FPGA.SollWerteOnLCD_X
                        .ENDBLOCK 661
FPGA._L1436:
FPGA._L1437:
                        .LINE     662
                        LDI       _ACCA, 002h
                        STS       FPGA.DIGITS, _ACCA
                        .LINE     663
                        LDI       _ACCA, 001h
                        STS       FPGA.NACHKOMMA, _ACCA
                        .LINE     664
                        LDS       _ACCA, FPGA.Modify
                        .LINE     665
                        CPI       _ACCA, 0
                        .BRANCH   2,FPGA._L1442
                        BRCC      FPGA._L1442
                        .BRANCH   20,FPGA._L1441
                        JMP       FPGA._L1441
FPGA._L1442:
                        CPI       _ACCA, 3
                        .BRANCH   3,FPGA._L1443
                        BREQ      FPGA._L1443
                        .BRANCH   1,FPGA._L1441
                        BRCS      FPGA._L1443
                        .BRANCH   20,FPGA._L1441
                        JMP       FPGA._L1441
FPGA._L1443:
FPGA._L1440:
                        .BLOCK    666
                        .LINE     666
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.Modify
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     667
                        .BRANCH   17,FPGA.PARAMLONGTOHEX
                        CALL      FPGA.PARAMLONGTOHEX
                        .LINE     668
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     669
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     670
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     671
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamHintStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamHintStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1444
                        CALL      SYSTEM.StrConst2Str
FPGA._L1444:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     672
                        LDS       _ACCA, FPGA.modify
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     673
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     674
                        LDI       _ACCA, 000h
                        STS       FPGA.DIRECTORYDONE, _ACCA
                        .LINE     675
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1447
                        BRNE      FPGA._L1447
                        .BRANCH   20,FPGA._L1445
                        JMP       FPGA._L1445
FPGA._L1447:
                        .BLOCK    675
                        .LINE     676
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.ParamDigit
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     677
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     678
                        LDI       _ACCA, 003h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 679
                        .BRANCH   20,FPGA._L1446
                        JMP       FPGA._L1446
FPGA._L1445:
                        .BLOCK    679
                        .LINE     680
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 681
FPGA._L1446:
                        .LINE     682
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.ParamDigit
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 683
                        .BRANCH   20,FPGA._L1439
                        JMP       FPGA._L1439
FPGA._L1441:
                        .LINE     684
                        CPI       _ACCA, 4
                        .BRANCH   2,FPGA._L1450
                        BRCC      FPGA._L1450
                        .BRANCH   20,FPGA._L1449
                        JMP       FPGA._L1449
FPGA._L1450:
                        CPI       _ACCA, 7
                        .BRANCH   3,FPGA._L1451
                        BREQ      FPGA._L1451
                        .BRANCH   1,FPGA._L1449
                        BRCS      FPGA._L1451
                        .BRANCH   20,FPGA._L1449
                        JMP       FPGA._L1449
FPGA._L1451:
FPGA._L1448:
                        .BLOCK    685
                        .LINE     685
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     686
                        LDI       _ACCCLO, FPGA.InputLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.InputLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.Modify
                        SUBI      _ACCA, 004h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     687
                        .BRANCH   17,FPGA.PARAMLONGTOHEX
                        CALL      FPGA.PARAMLONGTOHEX
                        .LINE     688
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     689
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     690
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     691
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.InputHintStr AND 0FFh
                        LDI       _ACCCHI, FPGA.InputHintStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1452
                        CALL      SYSTEM.StrConst2Str
FPGA._L1452:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     692
                        LDS       _ACCA, FPGA.modify
                        SUBI      _ACCA, -02Ch AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     693
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     694
                        LDI       _ACCA, 000h
                        STS       FPGA.DIRECTORYDONE, _ACCA
                        .ENDBLOCK 695
                        .BRANCH   20,FPGA._L1439
                        JMP       FPGA._L1439
FPGA._L1449:
                        .LINE     696
                        CPI       _ACCA, 8
                        .BRANCH   2,FPGA._L1455
                        BRCC      FPGA._L1455
                        .BRANCH   20,FPGA._L1454
                        JMP       FPGA._L1454
FPGA._L1455:
                        CPI       _ACCA, 11
                        .BRANCH   3,FPGA._L1456
                        BREQ      FPGA._L1456
                        .BRANCH   1,FPGA._L1454
                        BRCS      FPGA._L1456
                        .BRANCH   20,FPGA._L1454
                        JMP       FPGA._L1454
FPGA._L1456:
FPGA._L1453:
                        .BLOCK    697
                        .LINE     697
                        .BRANCH   17,FPGA.EXCHANGEFPGA
                        CALL      FPGA.EXCHANGEFPGA
                        .LINE     699
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.Modify
                        SUBI      _ACCA, 008h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     700
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        STS       FPGA.PARAMINT, _ACCB
                        STS       FPGA.PARAMINT+1, _ACCA
                        .LINE     701
                        .BRANCH   17,FPGA.PARAMINTTOHEX
                        CALL      FPGA.PARAMINTTOHEX
                        .LINE     702
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     703
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     704
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String21 AND 0FFh
                        LDI       _ACCCHI, $St_String21 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1457
                        CALL      SYSTEM.StrConst2Str
FPGA._L1457:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     705
                        LDS       _ACCA, FPGA.modify
                        SUBI      _ACCA, -028h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     708
                        LDI       _ACCCLO, FPGA.InputLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.InputLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.Modify
                        SUBI      _ACCA, 008h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     709
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        STS       FPGA.PARAMINT, _ACCB
                        STS       FPGA.PARAMINT+1, _ACCA
                        .LINE     710
                        .BRANCH   17,FPGA.PARAMINTTOHEX
                        CALL      FPGA.PARAMINTTOHEX
                        .LINE     711
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     712
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     713
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     714
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String22 AND 0FFh
                        LDI       _ACCCHI, $St_String22 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1458
                        CALL      SYSTEM.StrConst2Str
FPGA._L1458:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     716
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.ParamDigit
                        SUBI      _ACCA, 004h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     717
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1461
                        BRNE      FPGA._L1461
                        .BRANCH   20,FPGA._L1459
                        JMP       FPGA._L1459
FPGA._L1461:
                        .BLOCK    717
                        .LINE     718
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     719
                        LDI       _ACCA, 003h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 720
                        .BRANCH   20,FPGA._L1460
                        JMP       FPGA._L1460
FPGA._L1459:
                        .BLOCK    720
                        .LINE     721
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 722
FPGA._L1460:
                        .LINE     723
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.ParamDigit
                        SUBI      _ACCA, 004h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     724
                        LDI       _ACCA, 000h
                        STS       FPGA.DIRECTORYDONE, _ACCA
                        .ENDBLOCK 725
                        .BRANCH   20,FPGA._L1439
                        JMP       FPGA._L1439
FPGA._L1454:
                        .LINE     726
                        CPI       _ACCA, 12
                        .BRANCH   3,FPGA._L1464
                        BREQ      FPGA._L1464
                        .BRANCH   20,FPGA._L1463
                        JMP       FPGA._L1463
FPGA._L1464:
FPGA._L1462:
                        .BLOCK    727
                        .LINE     727
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     728
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     729
                        LDS       _ACCA, FPGA.DirectoryDone
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1467
                        BRNE      FPGA._L1467
                        .BRANCH   20,FPGA._L1465
                        JMP       FPGA._L1465
FPGA._L1467:
                        .BLOCK    729
                        .LINE     729
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.GETDIRECTORY
                        CALL      FPGA.GETDIRECTORY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 729
FPGA._L1465:
FPGA._L1466:
                        .LINE     730
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, FPGA.DirectoryArray AND 0FFh
                        LDI       _ACCCHI, FPGA.DirectoryArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.FileNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00009h AND 0FFh
                        LDI       _ACCBHI, 00009h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     731
                        .BRANCH   17,FPGA.PARAMSTRONLCD
                        CALL      FPGA.PARAMSTRONLCD
                        .LINE     732
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     733
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     734
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.FileNumStr AND 0FFh
                        LDI       _ACCCHI, FPGA.FileNumStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1468
                        CALL      SYSTEM.StrConst2Str
FPGA._L1468:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     735
                        LDS       _ACCA, FPGA.CardOK
                        STS       FPGA.DIRECTORYDONE, _ACCA
                        .ENDBLOCK 736
                        .BRANCH   20,FPGA._L1439
                        JMP       FPGA._L1439
FPGA._L1463:
FPGA._L1439:
                        .ENDBLOCK 738
FPGA.SollWerteOnLCD_X:
                        .LINE     738
                        .BRANCH   19
                        RET
                        .ENDFUNC  738

                        .FUNC     Checklimits, 002E5h, 00020h
FPGA.Checklimits:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    744
                        .LINE     745
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     746
                        LDS       _ACCA, FPGA.FileNum
                        CPI       _ACCA, 07Fh
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1469
                        BRLO      FPGA._L1469
                        SER       _ACCA
FPGA._L1469:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1472
                        BRNE      FPGA._L1472
                        .BRANCH   20,FPGA._L1470
                        JMP       FPGA._L1470
FPGA._L1472:
                        .BLOCK    747
                        .LINE     747
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     748
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 749
FPGA._L1470:
FPGA._L1471:
                        .LINE     750
                        LDS       _ACCA, FPGA.FileNum
                        CPI       _ACCA, 03Fh
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1473
                        BRLO      FPGA._L1473
                        SER       _ACCA
FPGA._L1473:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1476
                        BRNE      FPGA._L1476
                        .BRANCH   20,FPGA._L1474
                        JMP       FPGA._L1474
FPGA._L1476:
                        .BLOCK    751
                        .LINE     751
                        LDI       _ACCA, 03Fh
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     752
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 753
FPGA._L1474:
FPGA._L1475:
                        .LINE     754
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 755
FPGA.Checklimits_X:
                        .LINE     755
                        .BRANCH   19
                        RET
                        .ENDFUNC  755

                        .FUNC     ParseGetParam, 002FAh, 00020h
FPGA.ParseGetParam:
                        .BLOCK    763
                        .LINE     764
                        LDI       _ACCA, 002h
                        STS       FPGA.DIGITS, _ACCA
                        .LINE     765
                        LDI       _ACCA, 001h
                        STS       FPGA.NACHKOMMA, _ACCA
                        .LINE     766
                        LDS       _ACCA, FPGA.SubCh
                        .LINE     767
                        CPI       _ACCA, 0
                        .BRANCH   3,FPGA._L1480
                        BREQ      FPGA._L1480
                        .BRANCH   20,FPGA._L1479
                        JMP       FPGA._L1479
FPGA._L1480:
FPGA._L1478:
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1479:
                        .LINE     769
                        CPI       _ACCA, 1
                        .BRANCH   3,FPGA._L1483
                        BREQ      FPGA._L1483
                        .BRANCH   20,FPGA._L1482
                        JMP       FPGA._L1482
FPGA._L1483:
FPGA._L1481:
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1482:
                        .LINE     771
                        CPI       _ACCA, 4
                        .BRANCH   3,FPGA._L1486
                        BREQ      FPGA._L1486
                        .BRANCH   20,FPGA._L1485
                        JMP       FPGA._L1485
FPGA._L1486:
FPGA._L1484:
                        .BLOCK    772
                        .LINE     772
                        LDS       _ACCA, FPGA.FileNum
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     773
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER
                        .LINE     774
                        .BRANCH   20,FPGA.ParseGetParam_X
                        JMP       FPGA.ParseGetParam_X
                        .ENDBLOCK 775
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1485:
                        .LINE     776
                        CPI       _ACCA, 80
                        .BRANCH   3,FPGA._L1489
                        BREQ      FPGA._L1489
                        .BRANCH   20,FPGA._L1488
                        JMP       FPGA._L1488
FPGA._L1489:
FPGA._L1487:
                        .BLOCK    777
                        .LINE     777
                        LDS       _ACCA, FPGA.Modify
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     778
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER
                        .LINE     779
                        .BRANCH   20,FPGA.ParseGetParam_X
                        JMP       FPGA.ParseGetParam_X
                        .ENDBLOCK 780
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1488:
                        .LINE     781
                        CPI       _ACCA, 89
                        .BRANCH   3,FPGA._L1492
                        BREQ      FPGA._L1492
                        .BRANCH   20,FPGA._L1491
                        JMP       FPGA._L1491
FPGA._L1492:
FPGA._L1490:
                        .BLOCK    782
                        .LINE     782
                        LDS       _ACCB, FPGA.IncRast
                        LDS       _ACCA, FPGA.IncRast+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     783
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER
                        .LINE     784
                        .BRANCH   20,FPGA.ParseGetParam_X
                        JMP       FPGA.ParseGetParam_X
                        .ENDBLOCK 785
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1491:
                        .LINE     786
                        CPI       _ACCA, 251
                        .BRANCH   3,FPGA._L1495
                        BREQ      FPGA._L1495
                        .BRANCH   20,FPGA._L1494
                        JMP       FPGA._L1494
FPGA._L1495:
FPGA._L1493:
                        .BLOCK    787
                        .LINE     787
                        LDS       _ACCB, FPGA.Errcount
                        LDS       _ACCA, FPGA.Errcount+1
                        STS       FPGA.PARAMINT, _ACCB
                        STS       FPGA.PARAMINT+1, _ACCA
                        .ENDBLOCK 788
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1494:
                        .LINE     789
                        CPI       _ACCA, 252
                        .BRANCH   3,FPGA._L1498
                        BREQ      FPGA._L1498
                        .BRANCH   20,FPGA._L1497
                        JMP       FPGA._L1497
FPGA._L1498:
FPGA._L1496:
                        .BLOCK    790
                        .LINE     790
                        LDI       _ACCCLO, FPGA.EESerBaudReg AND 0FFh
                        LDI       _ACCCHI, FPGA.EESerBaudReg SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     791
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER
                        .LINE     792
                        .BRANCH   20,FPGA.ParseGetParam_X
                        JMP       FPGA.ParseGetParam_X
                        .ENDBLOCK 793
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1497:
                        .LINE     794
                        CPI       _ACCA, 253
                        .BRANCH   3,FPGA._L1501
                        BREQ      FPGA._L1501
                        .BRANCH   20,FPGA._L1500
                        JMP       FPGA._L1500
FPGA._L1501:
FPGA._L1499:
                        .BLOCK    795
                        .LINE     795
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.Serout SHRB 1
                        LDI       _ACCA, SYSTEM.Serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     796
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF
                        .LINE     797
                        .BRANCH   20,FPGA.ParseGetParam_X
                        JMP       FPGA.ParseGetParam_X
                        .ENDBLOCK 798
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1500:
                        .LINE     799
                        CPI       _ACCA, 254
                        .BRANCH   3,FPGA._L1504
                        BREQ      FPGA._L1504
                        .BRANCH   20,FPGA._L1503
                        JMP       FPGA._L1503
FPGA._L1504:
FPGA._L1502:
                        .BLOCK    800
                        .LINE     800
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX
                        .LINE     801
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.serout SHRB 1
                        LDI       _ACCA, SYSTEM.serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.Vers1Str AND 0FFh
                        LDI       _ACCCHI, FPGA.Vers1Str SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1505
                        CALL      SYSTEM.StrConst2Str
FPGA._L1505:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     802
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF
                        .LINE     803
                        .BRANCH   20,FPGA.ParseGetParam_X
                        JMP       FPGA.ParseGetParam_X
                        .ENDBLOCK 804
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1503:
                        .LINE     805
                        CPI       _ACCA, 250
                        .BRANCH   3,FPGA._L1508
                        BREQ      FPGA._L1508
                        .BRANCH   20,FPGA._L1507
                        JMP       FPGA._L1507
FPGA._L1508:
                        .BRANCH   20,FPGA._L1506
                        JMP       FPGA._L1506
FPGA._L1507:
                        CPI       _ACCA, 255
                        .BRANCH   3,FPGA._L1510
                        BREQ      FPGA._L1510
                        .BRANCH   20,FPGA._L1509
                        JMP       FPGA._L1509
FPGA._L1510:
FPGA._L1506:
                        .BLOCK    806
                        .LINE     806
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.Status
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     807
                        .BRANCH   20,FPGA.ParseGetParam_X
                        JMP       FPGA.ParseGetParam_X
                        .ENDBLOCK 808
                        .BRANCH   20,FPGA._L1477
                        JMP       FPGA._L1477
FPGA._L1509:
                        .BLOCK    809
                        .LINE     810
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     811
                        .BRANCH   20,FPGA.ParseGetParam_X
                        JMP       FPGA.ParseGetParam_X
                        .ENDBLOCK 812
FPGA._L1477:
                        .LINE     813
                        .BRANCH   17,FPGA.WRITEPARAMSER
                        CALL      FPGA.WRITEPARAMSER
                        .ENDBLOCK 814
FPGA.ParseGetParam_X:
                        .LINE     814
                        .BRANCH   19
                        RET
                        .ENDFUNC  814

                        .FUNC     ParseSetParam, 00330h, 00020h
FPGA.ParseSetParam:
                        .BLOCK    817
                        .LINE     818
                        LDS       _ACCB, 006F8h
                        CLR       _ACCA
                        SBRC      _ACCB, 007h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1513
                        BRNE      FPGA._L1513
                        .BRANCH   20,FPGA._L1511
                        JMP       FPGA._L1511
FPGA._L1513:
                        .BLOCK    818
                        .LINE     819
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     820
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 821
FPGA._L1511:
FPGA._L1512:
                        .LINE     822
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     823
                        LDS       _ACCA, FPGA.SubCh
                        .LINE     824
                        CPI       _ACCA, 0
                        .BRANCH   3,FPGA._L1517
                        BREQ      FPGA._L1517
                        .BRANCH   20,FPGA._L1516
                        JMP       FPGA._L1516
FPGA._L1517:
FPGA._L1515:
                        .BRANCH   20,FPGA._L1514
                        JMP       FPGA._L1514
FPGA._L1516:
                        .LINE     826
                        CPI       _ACCA, 1
                        .BRANCH   3,FPGA._L1520
                        BREQ      FPGA._L1520
                        .BRANCH   20,FPGA._L1519
                        JMP       FPGA._L1519
FPGA._L1520:
FPGA._L1518:
                        .BRANCH   20,FPGA._L1514
                        JMP       FPGA._L1514
FPGA._L1519:
                        .LINE     828
                        CPI       _ACCA, 4
                        .BRANCH   3,FPGA._L1523
                        BREQ      FPGA._L1523
                        .BRANCH   20,FPGA._L1522
                        JMP       FPGA._L1522
FPGA._L1523:
FPGA._L1521:
                        .BLOCK    829
                        .LINE     829
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.FILENUM, _ACCA
                        .ENDBLOCK 830
                        .BRANCH   20,FPGA._L1514
                        JMP       FPGA._L1514
FPGA._L1522:
                        .LINE     831
                        CPI       _ACCA, 80
                        .BRANCH   3,FPGA._L1526
                        BREQ      FPGA._L1526
                        .BRANCH   20,FPGA._L1525
                        JMP       FPGA._L1525
FPGA._L1526:
FPGA._L1524:
                        .BLOCK    832
                        .LINE     832
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.MODIFY, _ACCA
                        .ENDBLOCK 833
                        .BRANCH   20,FPGA._L1514
                        JMP       FPGA._L1514
FPGA._L1525:
                        .LINE     834
                        CPI       _ACCA, 89
                        .BRANCH   3,FPGA._L1529
                        BREQ      FPGA._L1529
                        .BRANCH   20,FPGA._L1528
                        JMP       FPGA._L1528
FPGA._L1529:
FPGA._L1527:
                        .BLOCK    835
                        .LINE     835
                        LDS       _ACCB, 006F8h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1532
                        BRNE      FPGA._L1532
                        .BRANCH   20,FPGA._L1530
                        JMP       FPGA._L1530
FPGA._L1532:
                        .BLOCK    835
                        .LINE     836
                        LDS       _ACCB, FPGA.ParamInt
                        LDS       _ACCA, FPGA.ParamInt+1
                        STS       FPGA.INCRAST, _ACCB
                        STS       FPGA.INCRAST+1, _ACCA
                        .LINE     837
                        LDS       _ACCB, FPGA.IncRast
                        LDS       _ACCA, FPGA.IncRast+1
                        LDI       _ACCCLO, FPGA.INITINCRAST AND 0FFh
                        LDI       _ACCCHI, FPGA.INITINCRAST SHRB 8
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM._WriteEEp16
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 838
                        .BRANCH   20,FPGA._L1531
                        JMP       FPGA._L1531
FPGA._L1530:
                        .BLOCK    838
                        .LINE     839
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     840
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 841
FPGA._L1531:
                        .ENDBLOCK 842
                        .BRANCH   20,FPGA._L1514
                        JMP       FPGA._L1514
FPGA._L1528:
                        .LINE     843
                        CPI       _ACCA, 251
                        .BRANCH   3,FPGA._L1535
                        BREQ      FPGA._L1535
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1535:
FPGA._L1533:
                        .BLOCK    844
                        .LINE     844
                        LDS       _ACCB, FPGA.ParamInt
                        LDS       _ACCA, FPGA.ParamInt+1
                        STS       FPGA.ERRCOUNT, _ACCB
                        STS       FPGA.ERRCOUNT+1, _ACCA
                        .ENDBLOCK 845
                        .BRANCH   20,FPGA._L1514
                        JMP       FPGA._L1514
FPGA._L1534:
                        .LINE     846
                        CPI       _ACCA, 252
                        .BRANCH   3,FPGA._L1538
                        BREQ      FPGA._L1538
                        .BRANCH   20,FPGA._L1537
                        JMP       FPGA._L1537
FPGA._L1538:
FPGA._L1536:
                        .BLOCK    847
                        .LINE     847
                        LDS       _ACCB, 006F8h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1541
                        BRNE      FPGA._L1541
                        .BRANCH   20,FPGA._L1539
                        JMP       FPGA._L1539
FPGA._L1541:
                        .BLOCK    847
                        .LINE     848
                        LDS       _ACCA, FPGA.ParamByte
                        LDI       _ACCCLO, FPGA.EESERBAUDREG AND 0FFh
                        LDI       _ACCCHI, FPGA.EESERBAUDREG SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 849
                        .BRANCH   20,FPGA._L1540
                        JMP       FPGA._L1540
FPGA._L1539:
                        .BLOCK    849
                        .LINE     850
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     851
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 852
FPGA._L1540:
                        .ENDBLOCK 853
                        .BRANCH   20,FPGA._L1514
                        JMP       FPGA._L1514
FPGA._L1537:
                        .LINE     854
                        CPI       _ACCA, 250
                        .BRANCH   3,FPGA._L1544
                        BREQ      FPGA._L1544
                        .BRANCH   20,FPGA._L1543
                        JMP       FPGA._L1543
FPGA._L1544:
FPGA._L1542:
                        .BRANCH   20,FPGA._L1514
                        JMP       FPGA._L1514
FPGA._L1543:
                        .BLOCK    856
                        .LINE     857
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     858
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 859
FPGA._L1514:
                        .LINE     860
                        LDS       _ACCA, 006F8h
                        CBR       _ACCA, 010h
                        STS       006F8h, _ACCA
                        .LINE     861
                        LDS       _ACCA, FPGA.SubCh
                        CPI       _ACCA, 0FAh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1545
                        SER       _ACCA
FPGA._L1545:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1548
                        BRNE      FPGA._L1548
                        .BRANCH   20,FPGA._L1546
                        JMP       FPGA._L1546
FPGA._L1548:
                        .BLOCK    862
                        .LINE     862
                        LDS       _ACCA, 006F8h
                        SBR       _ACCA, 010h
                        STS       006F8h, _ACCA
                        .ENDBLOCK 863
FPGA._L1546:
FPGA._L1547:
                        .LINE     865
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKLIMITS
                        CALL       FPGA.CHECKLIMITS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1551
                        BRNE      FPGA._L1551
                        .BRANCH   20,FPGA._L1549
                        JMP       FPGA._L1549
FPGA._L1551:
                        .BLOCK    865
                        .LINE     866
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.Status
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 867
                        .BRANCH   20,FPGA._L1550
                        JMP       FPGA._L1550
FPGA._L1549:
                        .BLOCK    867
                        .LINE     868
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.Status
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 869
FPGA._L1550:
                        .ENDBLOCK 870
FPGA.ParseSetParam_X:
                        .LINE     870
                        .BRANCH   19
                        RET
                        .ENDFUNC  870

                        .FUNC     Cmd2Index, 0036Ch, 00020h
FPGA.Cmd2Index:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    879
                        .LINE     880
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.UpperCaseStr
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     881
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 013h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1554:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1555
                        CLR       _ACCA
FPGA._L1555:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1556
                        BREQ      FPGA._L1556
                        .BRANCH   20,FPGA._L1553
                        JMP       FPGA._L1553
FPGA._L1556:
                        .BLOCK    882
                        .LINE     882
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, FPGA.CmdStrArr AND 0FFh
                        LDI       _ACCCHI, FPGA.CmdStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00004h AND 0FFh
                        LDI       _ACCBHI, 00004h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1557
                        SER       _ACCA
FPGA._L1557:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1560
                        BRNE      FPGA._L1560
                        .BRANCH   20,FPGA._L1558
                        JMP       FPGA._L1558
FPGA._L1560:
                        .BLOCK    882
                        .LINE     883
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,FPGA.Cmd2Index_X
                        JMP       FPGA.Cmd2Index_X
                        .ENDBLOCK 884
FPGA._L1558:
FPGA._L1559:
                        .ENDBLOCK 885
FPGA._L1552:
                        .LINE     885
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1553
                        BREQ      FPGA._L1553
                        .BRANCH   20,FPGA._L1554
                        JMP       FPGA._L1554
FPGA._L1553:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     886
                        LDI       _ACCA, 014h
                        .ENDBLOCK 887
FPGA.Cmd2Index_X:
                        .LINE     887
                        .BRANCH   19
                        RET
                        .ENDFUNC  887

                        .FUNC     ParseExtract, 00379h, 00020h
FPGA.ParseExtract:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    893
                        .LINE     894
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     895
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     896
FPGA._L1561:
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        LDS       _ACCA, FPGA.SerInpPtr
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 020h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1563
                        SER       _ACCA
FPGA._L1563:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1564
                        BRNE      FPGA._L1564
                        .BRANCH   20,FPGA._L1562
                        JMP       FPGA._L1562
FPGA._L1564:
                        .BLOCK    897
                        .LINE     897
                        LDS       _ACCA, FPGA.serInpPtr
                        INC       _ACCA
                        STS       FPGA.serInpPtr, _ACCA
                        .ENDBLOCK 898
                        .LINE     898
                        .BRANCH   20,FPGA._L1561
                        JMP       FPGA._L1561
FPGA._L1562:
                        .LINE     899
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        LDS       _ACCA, FPGA.SerInpPtr
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 039h
                        .BRANCH   3,FPGA._L1565
                        BREQ      FPGA._L1565
                        .BRANCH   1,FPGA._L1566
                        BRSH      FPGA._L1566
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,FPGA._L1566
                        BRLO      FPGA._L1566
                        CLR       _ACCDLO
                        .BRANCH   20,FPGA._L1565
                        RJMP      FPGA._L1565
FPGA._L1566:
                        LDI       _ACCDLO, 001h
FPGA._L1565:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1567
                        SER       _ACCA
FPGA._L1567:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1570
                        BRNE      FPGA._L1570
                        .BRANCH   20,FPGA._L1568
                        JMP       FPGA._L1568
FPGA._L1570:
                        .BLOCK    900
                        .LINE     900
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     901
                        .LOOP
                        LDI       _ACCCLO, FPGA.i AND 0FFh
                        LDI       _ACCCHI, FPGA.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDS       _ACCA, FPGA.SerInpPtr
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1573:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1574
                        CLR       _ACCA
FPGA._L1574:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1575
                        BREQ      FPGA._L1575
                        .BRANCH   20,FPGA._L1572
                        JMP       FPGA._L1572
FPGA._L1575:
                        .BLOCK    902
                        .LINE     902
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+004h, _ACCA
                        .LINE     903
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 039h
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1576
                        BREQ      FPGA._L1576
                        CLR       _ACCA
FPGA._L1576:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1579
                        BRNE      FPGA._L1579
                        .BRANCH   20,FPGA._L1577
                        JMP       FPGA._L1577
FPGA._L1579:
                        .BLOCK    903
                        .LINE     904
                        LDD       _ACCA, Y+004h
                        MOV       _ACCEHI, _ACCA
                        LDI       _ACCELO, 001h
                        LDI       _ACCA, _ACCELO SHRB 8
                        LDI       _ACCB, _ACCELO AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 906
                        .BRANCH   20,FPGA._L1578
                        JMP       FPGA._L1578
FPGA._L1577:
                        .BLOCK    906
                        .LINE     906
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     907
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,FPGA.ParseExtract_X
                        JMP       FPGA.ParseExtract_X
                        .ENDBLOCK 908
FPGA._L1578:
                        .ENDBLOCK 909
FPGA._L1571:
                        .LINE     909
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1572
                        BREQ      FPGA._L1572
                        .BRANCH   20,FPGA._L1573
                        JMP       FPGA._L1573
FPGA._L1572:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 910
                        .BRANCH   20,FPGA._L1569
                        JMP       FPGA._L1569
FPGA._L1568:
                        .BLOCK    910
                        .LINE     911
                        .LOOP
                        LDI       _ACCCLO, FPGA.i AND 0FFh
                        LDI       _ACCCHI, FPGA.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDS       _ACCA, FPGA.SerInpPtr
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1582:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1583
                        CLR       _ACCA
FPGA._L1583:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1584
                        BREQ      FPGA._L1584
                        .BRANCH   20,FPGA._L1581
                        JMP       FPGA._L1581
FPGA._L1584:
                        .BLOCK    912
                        .LINE     912
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+004h, _ACCA
                        .LINE     913
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 041h
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1585
                        LDI       _ACCA, 0FFh
FPGA._L1585:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1588
                        BRNE      FPGA._L1588
                        .BRANCH   20,FPGA._L1586
                        JMP       FPGA._L1586
FPGA._L1588:
                        .BLOCK    913
                        .LINE     914
                        LDD       _ACCA, Y+004h
                        MOV       _ACCEHI, _ACCA
                        LDI       _ACCELO, 001h
                        LDI       _ACCA, _ACCELO SHRB 8
                        LDI       _ACCB, _ACCELO AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 916
                        .BRANCH   20,FPGA._L1587
                        JMP       FPGA._L1587
FPGA._L1586:
                        .BLOCK    916
                        .LINE     916
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     917
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,FPGA.ParseExtract_X
                        JMP       FPGA.ParseExtract_X
                        .ENDBLOCK 918
FPGA._L1587:
                        .ENDBLOCK 919
FPGA._L1580:
                        .LINE     919
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1581
                        BREQ      FPGA._L1581
                        .BRANCH   20,FPGA._L1582
                        JMP       FPGA._L1582
FPGA._L1581:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 920
FPGA._L1569:
                        .LINE     921
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 922
FPGA.ParseExtract_X:
                        .LINE     922
                        .BRANCH   19
                        RET
                        .ENDFUNC  922

                        .FUNC     ParseSubCh, 0039Ch, 00020h
FPGA.ParseSubCh:
                        SBIW      _FRAMEPTR, 12
                        .BLOCK    935
                        .LINE     936
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String1 AND 0FFh
                        LDI       _ACCCHI, $St_String1 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1589
                        SER       _ACCA
FPGA._L1589:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1592
                        BRNE      FPGA._L1592
                        .BRANCH   20,FPGA._L1590
                        JMP       FPGA._L1590
FPGA._L1592:
                        .BLOCK    936
                        .LINE     937
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     938
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 939
FPGA._L1590:
FPGA._L1591:
                        .LINE     940
                        LDI       _ACCA, 03Ah
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1593
                        BRLO      FPGA._L1593
                        SER       _ACCA
FPGA._L1593:
                        STD       Y+005h, _ACCA
                        .LINE     941
                        LDI       _ACCA, 03Dh
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1594
                        BRLO      FPGA._L1594
                        SER       _ACCA
FPGA._L1594:
                        COM       _ACCA
                        STD       Y+001h, _ACCA
                        .LINE     942
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        STD       Y+006h, _ACCA
                        .LINE     943
                        LDD       _ACCA, Y+006h
                        CPI       _ACCA, 02Ah
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1595
                        SER       _ACCA
FPGA._L1595:
                        STD       Y+002h, _ACCA
                        .LINE     944
                        LDD       _ACCA, Y+006h
                        CPI       _ACCA, 023h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1596
                        SER       _ACCA
FPGA._L1596:
                        STD       Y+003h, _ACCA
                        .LINE     945
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1599
                        BRNE      FPGA._L1599
                        .BRANCH   20,FPGA._L1597
                        JMP       FPGA._L1597
FPGA._L1599:
                        .BLOCK    945
                        .LINE     946
                        .BRANCH   17,FPGA.WRITESERINP
                        CALL      FPGA.WRITESERINP
                        .LINE     947
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 948
FPGA._L1597:
FPGA._L1598:
                        .LINE     949
                        LDI       _ACCA, 001h
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     950
                        LDD       _ACCA, Y+005h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1602
                        BRNE      FPGA._L1602
                        .BRANCH   20,FPGA._L1600
                        JMP       FPGA._L1600
FPGA._L1602:
                        .BLOCK    950
                        .LINE     951
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSEEXTRACT
                        CALL       FPGA.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .LINE     952
                        LDS       _ACCA, FPGA.SerInpPtr
                        INC       _ACCA
                        STS       FPGA.SerInpPtr, _ACCA
                        .LINE     953
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1605
                        BRNE      FPGA._L1605
                        .BRANCH   20,FPGA._L1603
                        JMP       FPGA._L1603
FPGA._L1605:
                        .BLOCK    954
                        .LINE     954
                        .BRANCH   17,FPGA.WRITESERINP
                        CALL      FPGA.WRITESERINP
                        .ENDBLOCK 955
                        .BRANCH   20,FPGA._L1604
                        JMP       FPGA._L1604
FPGA._L1603:
                        .BLOCK    955
                        .LINE     956
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        MOV       _ACCA, _ACCB
                        STS       FPGA.CURRENTCH, _ACCA
                        .ENDBLOCK 957
FPGA._L1604:
                        .ENDBLOCK 958
FPGA._L1600:
FPGA._L1601:
                        .LINE     959
                        LDD       _ACCA, Y+002h
                        COM       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.CurrentCh
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.SlaveCh
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1606
                        SER       _ACCA
FPGA._L1606:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1609
                        BRNE      FPGA._L1609
                        .BRANCH   20,FPGA._L1607
                        JMP       FPGA._L1607
FPGA._L1609:
                        .BLOCK    960
                        .LINE     960
                        .BRANCH   17,FPGA.WRITESERINP
                        CALL      FPGA.WRITESERINP
                        .LINE     961
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 962
FPGA._L1607:
FPGA._L1608:
                        .LINE     966
                        LDI       _ACCA, 021h
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1610
                        BRLO      FPGA._L1610
                        SER       _ACCA
FPGA._L1610:
                        PUSH      _ACCA
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1611
                        BRLO      FPGA._L1611
                        SER       _ACCA
FPGA._L1611:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STS       FPGA.VERBOSE, _ACCA
                        .LINE     967
                        LDI       _ACCA, 024h
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        STD       Y+00Ah, _ACCA
                        .LINE     968
                        LDD       _ACCA, Y+00Ah
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1612
                        BRLO      FPGA._L1612
                        SER       _ACCA
FPGA._L1612:
                        STD       Y+004h, _ACCA
                        .LINE     969
                        LDD       _ACCA, Y+004h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1615
                        BRNE      FPGA._L1615
                        .BRANCH   20,FPGA._L1613
                        JMP       FPGA._L1613
FPGA._L1615:
                        .BLOCK    969
                        .LINE     970
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+00Dh
                        SUBI      _ACCA, -001h AND 0FFh
                        PUSH      _ACCA
                        LDI       _ACCA, 002h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     971
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 0FFh
                        CALL      SYSTEM.Str2Int
                        MOV       _ACCA, _ACCB
                        STD       Y+008h, _ACCA
                        .LINE     972
                        LDI       _ACCA, 000h
                        STD       Y+009h, _ACCA
                        .LINE     973
                        .LOOP
                        LDI       _ACCCLO, FPGA.i AND 0FFh
                        LDI       _ACCCHI, FPGA.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+00Ch
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1618:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1619
                        CLR       _ACCA
FPGA._L1619:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1620
                        BREQ      FPGA._L1620
                        .BRANCH   20,FPGA._L1617
                        JMP       FPGA._L1617
FPGA._L1620:
                        .BLOCK    974
                        .LINE     974
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+009h, _ACCA
                        .LINE     975
                        LDD       _ACCA, Y+00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+009h
                        POP       _ACCB
                        EOR       _ACCA, _ACCB
                        STD       Y+00Ch, _ACCA
                        .ENDBLOCK 976
FPGA._L1616:
                        .LINE     976
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1617
                        BREQ      FPGA._L1617
                        .BRANCH   20,FPGA._L1618
                        JMP       FPGA._L1618
FPGA._L1617:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     977
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+008h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1621
                        SER       _ACCA
FPGA._L1621:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1624
                        BRNE      FPGA._L1624
                        .BRANCH   20,FPGA._L1622
                        JMP       FPGA._L1622
FPGA._L1624:
                        .BLOCK    977
                        .LINE     978
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     979
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 980
FPGA._L1622:
FPGA._L1623:
                        .ENDBLOCK 981
FPGA._L1613:
FPGA._L1614:
                        .LINE     983
                        LDI       _ACCA, 019h
                        STS       FPGA.ActivityTimer, _ACCA
                        .LINE     984
                        CBI       0002Bh, 002h
                        .LINE     988
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSEEXTRACT
                        CALL       FPGA.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1627
                        BRNE      FPGA._L1627
                        .BRANCH   20,FPGA._L1625
                        JMP       FPGA._L1625
FPGA._L1627:
                        .BLOCK    988
                        .LINE     989
                        LDI       _ACCA, 000h
                        STD       Y+007h, _ACCA
                        .ENDBLOCK 990
                        .BRANCH   20,FPGA._L1626
                        JMP       FPGA._L1626
FPGA._L1625:
                        .BLOCK    990
                        .LINE     991
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CMD2INDEX
                        CALL       FPGA.CMD2INDEX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       FPGA.CMDWHICH, _ACCA
                        .LINE     992
                        LDS       _ACCA, FPGA.CmdWhich
                        CPI       _ACCA, 014h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1628
                        SER       _ACCA
FPGA._L1628:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1631
                        BRNE      FPGA._L1631
                        .BRANCH   20,FPGA._L1629
                        JMP       FPGA._L1629
FPGA._L1631:
                        .BLOCK    992
                        .LINE     993
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     994
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 995
FPGA._L1629:
FPGA._L1630:
                        .LINE     996
                        LDI       _ACCCLO, FPGA.Cmd2SubChArr AND 0FFh
                        LDI       _ACCCHI, FPGA.Cmd2SubChArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.CmdWhich
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCA, Z
                        STD       Y+007h, _ACCA
                        .LINE     997
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSEEXTRACT
                        CALL       FPGA.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 998
FPGA._L1626:
                        .LINE     999
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        MOV       _ACCA, _ACCB
                        PUSH      _ACCA
                        LDD       _ACCA, Y+007h
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       FPGA.SUBCH, _ACCA
                        .LINE     1001
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1634
                        BRNE      FPGA._L1634
                        .BRANCH   20,FPGA._L1632
                        JMP       FPGA._L1632
FPGA._L1634:
                        .BLOCK    1001
                        .LINE     1002
                        .BRANCH   17,FPGA.PARSEGETPARAM
                        CALL      FPGA.PARSEGETPARAM
                        .ENDBLOCK 1003
                        .BRANCH   20,FPGA._L1633
                        JMP       FPGA._L1633
FPGA._L1632:
                        .BLOCK    1003
                        .LINE     1004
                        LDI       _ACCA, 03Dh
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     1005
                        LDS       _ACCA, FPGA.SerInpPtr
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1635
                        BRLO      FPGA._L1635
                        SER       _ACCA
FPGA._L1635:
                        PUSH      _ACCA
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSEEXTRACT
                        CALL       FPGA.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1638
                        BRNE      FPGA._L1638
                        .BRANCH   20,FPGA._L1636
                        JMP       FPGA._L1636
FPGA._L1638:
                        .BLOCK    1005
                        .LINE     1006
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        STS       FPGA.PARAMINT, _ACCB
                        STS       FPGA.PARAMINT+1, _ACCA
                        .LINE     1007
                        LDS       _ACCB, FPGA.ParamInt
                        LDS       _ACCA, FPGA.ParamInt+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.PARAMBYTE, _ACCA
                        .ENDBLOCK 1008
                        .BRANCH   20,FPGA._L1637
                        JMP       FPGA._L1637
FPGA._L1636:
                        .BLOCK    1008
                        .LINE     1009
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1010
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 1011
FPGA._L1637:
                        .LINE     1012
                        .BRANCH   17,FPGA.PARSESETPARAM
                        CALL      FPGA.PARSESETPARAM
                        .ENDBLOCK 1013
FPGA._L1633:
                        .ENDBLOCK 1014
FPGA.ParseSubCh_X:
                        .LINE     1014
                        .BRANCH   19
                        RET
                        .ENDFUNC  1014

                        .FUNC     Chores, 003FBh, 00020h
FPGA.Chores:
                        .BLOCK    1021
                        .LINE     1022
                        .BRANCH   17,FPGA.EXCHANGEFPGA
                        CALL      FPGA.EXCHANGEFPGA
                        .ENDBLOCK 1023
FPGA.Chores_X:
                        .LINE     1023
                        .BRANCH   19
                        RET
                        .ENDFUNC  1023

                        .FUNC     CheckSer, 00401h, 00020h
FPGA.CheckSer:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1028
                        .LINE     1029
FPGA._L1639:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1641
                        BRNE      FPGA._L1641
                        .BRANCH   20,FPGA._L1640
                        JMP       FPGA._L1640
FPGA._L1641:
                        .BLOCK    1031
                        .LINE     1031
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 07Fh
                        .BRANCH   3,FPGA._L1642
                        BREQ      FPGA._L1642
                        .BRANCH   1,FPGA._L1643
                        BRSH      FPGA._L1643
                        CPI       _ACCA, 020h
                        .BRANCH   1,FPGA._L1643
                        BRLO      FPGA._L1643
                        CLR       _ACCDLO
                        .BRANCH   20,FPGA._L1642
                        RJMP      FPGA._L1642
FPGA._L1643:
                        LDI       _ACCDLO, 001h
FPGA._L1642:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1644
                        SER       _ACCA
FPGA._L1644:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1647
                        BRNE      FPGA._L1647
                        .BRANCH   20,FPGA._L1645
                        JMP       FPGA._L1645
FPGA._L1647:
                        .BLOCK    1032
                        .LINE     1032
                        LDD       _ACCA, Y+000h
                        MOV       _ACCEHI, _ACCA
                        LDI       _ACCELO, 001h
                        LDI       _ACCA, _ACCELO SHRB 8
                        LDI       _ACCB, _ACCELO AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 1033
FPGA._L1645:
FPGA._L1646:
                        .LINE     1034
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 008h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1648
                        SER       _ACCA
FPGA._L1648:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1651
                        BRNE      FPGA._L1651
                        .BRANCH   20,FPGA._L1649
                        JMP       FPGA._L1649
FPGA._L1651:
                        .BLOCK    1035
                        .LINE     1035
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 63
                        BRCS      FPGA._L1652
                        LDI       _ACCA, 63
FPGA._L1652:
                        ST        Z+, _ACCA
                        .ENDBLOCK 1036
FPGA._L1649:
FPGA._L1650:
                        .LINE     1037
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1653
                        SER       _ACCA
FPGA._L1653:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1656
                        BRNE      FPGA._L1656
                        .BRANCH   20,FPGA._L1654
                        JMP       FPGA._L1654
FPGA._L1656:
                        .BLOCK    1037
                        .LINE     1038
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSESUBCH
                        CALL      FPGA.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1048
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 03Fh
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 1049
FPGA._L1654:
FPGA._L1655:
                        .ENDBLOCK 1050
                        .LINE     1050
                        .BRANCH   20,FPGA._L1639
                        JMP       FPGA._L1639
FPGA._L1640:
                        .LINE     1051
                        .BRANCH   17,FPGA.CHORES
                        CALL      FPGA.CHORES
                        .ENDBLOCK 1052
FPGA.CheckSer_X:
                        .LINE     1052
                        .BRANCH   19
                        RET
                        .ENDFUNC  1052

                        .FUNC     CheckDelay, 0041Eh, 00020h
FPGA.CheckDelay:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1057
                        .LINE     1058
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1659:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1660
                        CLR       _ACCA
FPGA._L1660:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1661
                        BREQ      FPGA._L1661
                        .BRANCH   20,FPGA._L1658
                        JMP       FPGA._L1658
FPGA._L1661:
                        .BLOCK    1059
                        .LINE     1059
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKSER
                        CALL      FPGA.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1060
FPGA._L1657:
                        .LINE     1060
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1658
                        BREQ      FPGA._L1658
                        .BRANCH   20,FPGA._L1659
                        JMP       FPGA._L1659
FPGA._L1658:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1061
FPGA.CheckDelay_X:
                        .LINE     1061
                        .BRANCH   19
                        RET
                        .ENDFUNC  1061

                        .FUNC     initall, 00429h, 00020h
FPGA.initall:
                        .BLOCK    1067
                        .LINE     1068
                        LDI       _ACCA, 0BBh
                        OUT       DDRB, _ACCA
                        .LINE     1069
                        LDI       _ACCA, 0B7h
                        OUT       PORTB, _ACCA
                        .LINE     1070
                        LDI       _ACCA, 0DCh
                        OUT       DDRC, _ACCA
                        .LINE     1071
                        LDI       _ACCA, 0FFh
                        OUT       PORTC, _ACCA
                        .LINE     1072
                        LDI       _ACCA, 00Ch
                        OUT       DDRD, _ACCA
                        .LINE     1073
                        LDI       _ACCA, 0FCh
                        OUT       PORTD, _ACCA
                        .LINE     1077
                        LDS       _ACCA, ADMUX
                        ORI       _ACCA, 0C0h
                        STS       ADMUX, _ACCA
                        .LINE     1079
                        .BRANCH   17,FPGA.PATCHCOPYFROMEE
                        CALL      FPGA.PATCHCOPYFROMEE
                        .LINE     1081
                        LDI       _ACCA, 001h
                        .FRAME  0
                        CALL      SYSTEM.UDELAY
                        .LINE     1082
                        IN        _ACCA, PinD
                        COM       _ACCA
                        LDI       _ACCALO, 005h
                        CALL      SYSTEM.SHR8_R
                        STS       FPGA.SLAVECH, _ACCA
                        .LINE     1083
                        CBI       0002Bh, 002h
                        .LINE     1086
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDSETUP_M
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1664
                        BRNE      FPGA._L1664
                        .BRANCH   20,FPGA._L1662
                        JMP       FPGA._L1662
FPGA._L1664:
                        .BLOCK    1086
                        .LINE     1087
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1088
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 00Fh
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1089
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 009h
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1090
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1091
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 015h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 011h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 011h
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 015h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1093
                        LDI       _ACCA, 0FFh
                        STS       FPGA.LCDPRESENT, _ACCA
                        .LINE     1094
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.Vers3Str AND 0FFh
                        LDI       _ACCCHI, FPGA.Vers3Str SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1665
                        CALL      SYSTEM.StrConst2Str
FPGA._L1665:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1095
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1096
                        LDI       _ACCCLO, FPGA.EEinitialised AND 0FFh
                        LDI       _ACCCHI, FPGA.EEinitialised SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        CPI       _ACCA, 0AAh
                        BRNE      FPGA._L1666
                        CPI       _ACCB, 055h
FPGA._L1666:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1667
                        SER       _ACCA
FPGA._L1667:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1670
                        BRNE      FPGA._L1670
                        .BRANCH   20,FPGA._L1668
                        JMP       FPGA._L1668
FPGA._L1670:
                        .BLOCK    1096
                        .LINE     1097
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.EEnotProgrammedStr AND 0FFh
                        LDI       _ACCCHI, FPGA.EEnotProgrammedStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1671
                        CALL      SYSTEM.StrConst2Str
FPGA._L1671:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 1098
                        .BRANCH   20,FPGA._L1669
                        JMP       FPGA._L1669
FPGA._L1668:
                        .BLOCK    1098
                        .LINE     1099
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.AdrStr AND 0FFh
                        LDI       _ACCCHI, FPGA.AdrStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1672
                        CALL      SYSTEM.StrConst2Str
FPGA._L1672:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1100
                        LDS       _ACCA, FPGA.SlaveCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 1101
FPGA._L1669:
                        .ENDBLOCK 1102
FPGA._L1662:
FPGA._L1663:
                        .LINE     1105
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     1106
                        LDS       _ACCA, FPGA.SlaveCh
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1673
                        BRLO      FPGA._L1673
                        SER       _ACCA
FPGA._L1673:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1676
                        BRNE      FPGA._L1676
                        .BRANCH   20,FPGA._L1674
                        JMP       FPGA._L1674
FPGA._L1676:
                        .BLOCK    1106
                        .LINE     1107
                        .LOOP
                        LDI       _ACCCLO, FPGA.i AND 0FFh
                        LDI       _ACCCHI, FPGA.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.SlaveCh
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1679:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1680
                        CLR       _ACCA
FPGA._L1680:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1681
                        BREQ      FPGA._L1681
                        .BRANCH   20,FPGA._L1678
                        JMP       FPGA._L1678
FPGA._L1681:
                        .BLOCK    1108
                        .LINE     1108
                        CLR       _ACCA
                        SBIC      02Bh, 002h
                        SER       _ACCA
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1682
                        SET
FPGA._L1682:
                        IN        _ACCA, 0002Bh
                        BLD       _ACCA, 002h
                        OUT       0002Bh, _ACCA
                        .LINE     1109
                        LDI       _ACCA, 00096h SHRB 8
                        LDI       _ACCB, 00096h AND 0FFh
                        .FRAME  3
                        CALL      SYSTEM.MDELAY
                        .LINE     1110
                        CLR       _ACCA
                        SBIC      02Bh, 002h
                        SER       _ACCA
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1683
                        SET
FPGA._L1683:
                        IN        _ACCA, 0002Bh
                        BLD       _ACCA, 002h
                        OUT       0002Bh, _ACCA
                        .LINE     1111
                        LDI       _ACCA, 00096h SHRB 8
                        LDI       _ACCB, 00096h AND 0FFh
                        .FRAME  3
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 1112
FPGA._L1677:
                        .LINE     1112
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1678
                        BREQ      FPGA._L1678
                        .BRANCH   20,FPGA._L1679
                        JMP       FPGA._L1679
FPGA._L1678:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1113
FPGA._L1674:
FPGA._L1675:
                        .LINE     1114
                        SBI       0002Bh, 002h
                        .LINE     1116
                        LDI       _ACCA, 000h
                        STS       FPGA.STATUS, _ACCA
                        .LINE     1117
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     1119
FPGA._L1684:
                        CALL       SYSTEM.SERSTAT
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1686
                        BRNE      FPGA._L1686
                        .BRANCH   20,FPGA._L1685
                        JMP       FPGA._L1685
FPGA._L1686:
                        .BLOCK    1119
                        .LINE     1120
                        CALL       SYSTEM.SERINP
                        MOV       FPGA.I, _ACCA
                        .ENDBLOCK 1121
                        .LINE     1121
                        .BRANCH   20,FPGA._L1684
                        JMP       FPGA._L1684
FPGA._L1685:
                        .LINE     1123
                        CALL      SYSTEM.INCRCOUNT4START
                        .LINE     1124
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  5
                        .FRAME  0
                        CALL      SYSTEM.SETINCRVAL4
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1125
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.GETINCRVAL4
                        STS       FPGA.INCRVALUE, _ACCB
                        STS       FPGA.INCRVALUE+1, _ACCA
                        STS       FPGA.INCRVALUE+2, _ACCALO
                        STS       FPGA.INCRVALUE+3, _ACCAHI
                        .LINE     1126
                        LDS       _ACCB, FPGA.IncrValue
                        LDS       _ACCA, FPGA.IncrValue+1
                        LDS       _ACCALO, FPGA.IncrValue+2
                        LDS       _ACCAHI, FPGA.IncrValue+3
                        STS       FPGA.OLDINCRVALUE, _ACCB
                        STS       FPGA.OLDINCRVALUE+1, _ACCA
                        STS       FPGA.OLDINCRVALUE+2, _ACCALO
                        STS       FPGA.OLDINCRVALUE+3, _ACCAHI
                        .LINE     1127
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.INCRDIFF, _ACCB
                        STS       FPGA.INCRDIFF+1, _ACCA
                        .LINE     1128
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1130
                        LDI       _ACCA, 00Ch
                        STS       FPGA.MODIFY, _ACCA
                        .LINE     1131
                        LDI       _ACCA, 0FFh
                        STS       FPGA.FIRSTTURN, _ACCA
                        .LINE     1132
                        LDI       _ACCA, 0FEh
                        STS       FPGA.SUBCH, _ACCA
                        .LINE     1133
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX
                        .LINE     1134
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.serout SHRB 1
                        LDI       _ACCA, SYSTEM.serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.Vers1Str AND 0FFh
                        LDI       _ACCCHI, FPGA.Vers1Str SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1687
                        CALL      SYSTEM.StrConst2Str
FPGA._L1687:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1135
                        LDI       _ACCCLO, FPGA.EEinitialised AND 0FFh
                        LDI       _ACCCHI, FPGA.EEinitialised SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        CPI       _ACCA, 0AAh
                        BRNE      FPGA._L1688
                        CPI       _ACCB, 055h
FPGA._L1688:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1689
                        SER       _ACCA
FPGA._L1689:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1692
                        BRNE      FPGA._L1692
                        .BRANCH   20,FPGA._L1690
                        JMP       FPGA._L1690
FPGA._L1692:
                        .BLOCK    1135
                        .LINE     1136
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.Serout SHRB 1
                        LDI       _ACCA, SYSTEM.Serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.EEnotProgrammedStr AND 0FFh
                        LDI       _ACCCHI, FPGA.EEnotProgrammedStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      FPGA._L1693
                        CALL      SYSTEM.StrConst2Str
FPGA._L1693:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 1137
FPGA._L1690:
FPGA._L1691:
                        .LINE     1138
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF
                        .LINE     1139
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY
                        .LINE     1140
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.GETDIRECTORY
                        CALL      FPGA.GETDIRECTORY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1141
                        LDI       _ACCCLO, FPGA.InitFileNum AND 0FFh
                        LDI       _ACCCHI, FPGA.InitFileNum SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     1146
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CURRENTCH, _ACCA
                        .LINE     1147
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.ERRCOUNT, _ACCB
                        STS       FPGA.ERRCOUNT+1, _ACCA
                        .LINE     1148
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     1149
                        LDI       _ACCA, 007h
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .ENDBLOCK 1150
FPGA.initall_X:
                        .LINE     1150
                        .BRANCH   19
                        RET
                        .ENDFUNC  1150

                        .FUNC     ChangeParam, 00482h, 00020h
FPGA.ChangeParam:
                        .BLOCK    1157
                        .LINE     1158
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1696
                        BRNE      FPGA._L1696
                        .BRANCH   20,FPGA._L1694
                        JMP       FPGA._L1694
FPGA._L1696:
                        .BLOCK    1158
                        .LINE     1159
                        LDS       _ACCA, FPGA.ParamDigit
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.IncrDiffByte
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .LINE     1160
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 00Bh
                        .BRANCH   3,FPGA._L1697
                        BREQ      FPGA._L1697
                        .BRANCH   1,FPGA._L1698
                        BRSH      FPGA._L1698
                        CPI       _ACCA, 008h
                        .BRANCH   1,FPGA._L1698
                        BRLO      FPGA._L1698
                        CLR       _ACCDLO
                        .BRANCH   20,FPGA._L1697
                        RJMP      FPGA._L1697
FPGA._L1698:
                        LDI       _ACCDLO, 001h
FPGA._L1697:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1699
                        SER       _ACCA
FPGA._L1699:
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.ParamDigit
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1700
                        CLR       _ACCA
FPGA._L1700:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1703
                        BRNE      FPGA._L1703
                        .BRANCH   20,FPGA._L1701
                        JMP       FPGA._L1701
FPGA._L1703:
                        .BLOCK    1160
                        .LINE     1161
                        LDI       _ACCA, 004h
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .ENDBLOCK 1162
FPGA._L1701:
FPGA._L1702:
                        .LINE     1163
                        LDS       _ACCA, FPGA.ParamDigit
                        CPI       _ACCA, 07Fh
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1704
                        BRLO      FPGA._L1704
                        SER       _ACCA
FPGA._L1704:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1707
                        BRNE      FPGA._L1707
                        .BRANCH   20,FPGA._L1705
                        JMP       FPGA._L1705
FPGA._L1707:
                        .BLOCK    1163
                        .LINE     1164
                        LDI       _ACCA, 000h
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .ENDBLOCK 1165
FPGA._L1705:
FPGA._L1706:
                        .LINE     1166
                        LDS       _ACCA, FPGA.ParamDigit
                        CPI       _ACCA, 007h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1708
                        BRLO      FPGA._L1708
                        SER       _ACCA
FPGA._L1708:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1711
                        BRNE      FPGA._L1711
                        .BRANCH   20,FPGA._L1709
                        JMP       FPGA._L1709
FPGA._L1711:
                        .BLOCK    1166
                        .LINE     1167
                        LDI       _ACCA, 007h
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .ENDBLOCK 1168
FPGA._L1709:
FPGA._L1710:
                        .ENDBLOCK 1169
                        .BRANCH   20,FPGA._L1695
                        JMP       FPGA._L1695
FPGA._L1694:
                        .BLOCK    1169
                        .LINE     1170
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STS       FPGA.FPGAPARAM, _ACCB
                        STS       FPGA.FPGAPARAM+1, _ACCA
                        STS       FPGA.FPGAPARAM+2, _ACCALO
                        STS       FPGA.FPGAPARAM+3, _ACCAHI
                        .LINE     1171
                        LDS       _ACCB, FPGA.FPGAparam
                        LDS       _ACCA, FPGA.FPGAparam+1
                        LDS       _ACCALO, FPGA.FPGAparam+2
                        LDS       _ACCAHI, FPGA.FPGAparam+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        SBRS      _ACCA, 7
                        RJMP      FPGA._L1712
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      FPGA._L1713
FPGA._L1712:
                        CLR       _ACCAHI
                        CLR       _ACCALO
FPGA._L1713:
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, FPGA.IncrDigitArray AND 0FFh
                        LDI       _ACCCHI, FPGA.IncrDigitArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.ParamDigit
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z+
                        LPM       _ACCALO, Z+
                        LPM       _ACCAHI, Z
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        STS       FPGA.FPGAPARAM, _ACCB
                        STS       FPGA.FPGAPARAM+1, _ACCA
                        STS       FPGA.FPGAPARAM+2, _ACCALO
                        STS       FPGA.FPGAPARAM+3, _ACCAHI
                        .LINE     1172
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, FPGA.FPGAparam
                        LDS       _ACCA, FPGA.FPGAparam+1
                        LDS       _ACCALO, FPGA.FPGAparam+2
                        LDS       _ACCAHI, FPGA.FPGAparam+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .LINE     1174
                        LDD       _ACCA, Y+000h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     1175
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8
                        .LINE     1176
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32
                        .ENDBLOCK 1177
FPGA._L1695:
                        .ENDBLOCK 1178
FPGA.ChangeParam_X:
                        .LINE     1178
                        .BRANCH   19
                        RET
                        .ENDFUNC  1178



                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Program body
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .FUNC     $_Main, 0049Ch, 00020h
                        .ENTRYMAIN $
FPGA.$_Main:

                        .BLOCK    1180
                        .LINE     1181
                        .BRANCH   17,FPGA.INITALL
                        CALL      FPGA.INITALL
FPGA._L1714:
                        .BLOCK    1183
                        .LINE     1184
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKSER
                        CALL      FPGA.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1185
                        SER       _ACCA
                        LDS       _ACCB, FPGA.ActivityTimer
                        TST       _ACCB
                        BREQ      FPGA._L1716
                        COM       _ACCA
FPGA._L1716:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1719
                        BRNE      FPGA._L1719
                        .BRANCH   20,FPGA._L1717
                        JMP       FPGA._L1717
FPGA._L1719:
                        .BLOCK    1185
                        .LINE     1186
                        SBI       0002Bh, 002h
                        .ENDBLOCK 1187
FPGA._L1717:
FPGA._L1718:
                        .LINE     1189
                        LDS       _ACCA, FPGA.LCDpresent
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1722
                        BRNE      FPGA._L1722
                        .BRANCH   20,FPGA._L1720
                        JMP       FPGA._L1720
FPGA._L1722:
                        .BLOCK    1189
                        .LINE     1190
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.GETINCRVAL4
                        STS       FPGA.INCRVALUE, _ACCB
                        STS       FPGA.INCRVALUE+1, _ACCA
                        STS       FPGA.INCRVALUE+2, _ACCALO
                        STS       FPGA.INCRVALUE+3, _ACCAHI
                        .LINE     1192
                        LDS       _ACCB, FPGA.IncrValue
                        LDS       _ACCA, FPGA.IncrValue+1
                        LDS       _ACCALO, FPGA.IncrValue+2
                        LDS       _ACCAHI, FPGA.IncrValue+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, FPGA.OldIncrValue
                        LDS       _ACCA, FPGA.OldIncrValue+1
                        LDS       _ACCALO, FPGA.OldIncrValue+2
                        LDS       _ACCAHI, FPGA.OldIncrValue+3
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        LDI       _ACCDLO, 080h
                        EOR       _ACCCHI, _ACCDLO
                        EOR       _ACCAHI, _ACCDLO
                        CP        _ACCAHI, _ACCCHI
                        BRNE      FPGA._L1723
                        CP        _ACCALO, _ACCCLO
                        BRNE      FPGA._L1723
                        CP        _ACCA, _ACCBHI
                        BRNE      FPGA._L1723
                        CP        _ACCB, _ACCBLO
FPGA._L1723:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1724
                        SER       _ACCA
FPGA._L1724:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1727
                        BRNE      FPGA._L1727
                        .BRANCH   20,FPGA._L1725
                        JMP       FPGA._L1725
FPGA._L1727:
                        .BLOCK    1192
                        .LINE     1193
                        LDI       _ACCA, 019h
                        STS       FPGA.ActivityTimer, _ACCA
                        .LINE     1194
                        CBI       0002Bh, 002h
                        .LINE     1195
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, FPGA.IncrValue
                        LDS       _ACCA, FPGA.IncrValue+1
                        LDS       _ACCALO, FPGA.IncrValue+2
                        LDS       _ACCAHI, FPGA.IncrValue+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, FPGA.OldIncrValue
                        LDS       _ACCA, FPGA.OldIncrValue+1
                        LDS       _ACCALO, FPGA.OldIncrValue+2
                        LDS       _ACCAHI, FPGA.OldIncrValue+3
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       FPGA.INCRDIFF, _ACCB
                        STS       FPGA.INCRDIFF+1, _ACCA
                        .LINE     1196
                        LDS       _ACCB, FPGA.IncrValue
                        LDS       _ACCA, FPGA.IncrValue+1
                        LDS       _ACCALO, FPGA.IncrValue+2
                        LDS       _ACCAHI, FPGA.IncrValue+3
                        STS       FPGA.OLDINCRVALUE, _ACCB
                        STS       FPGA.OLDINCRVALUE+1, _ACCA
                        STS       FPGA.OLDINCRVALUE+2, _ACCALO
                        STS       FPGA.OLDINCRVALUE+3, _ACCAHI
                        .LINE     1197
                        LDI       _ACCA, 014h
                        STS       FPGA.IncrTimer, _ACCA
                        .LINE     1198
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        TST       _ACCA
                        BRPL      FPGA._L1728
                        NEG       _ACCB
                        BRNE      FPGA._L1729
                        DEC       _ACCA
FPGA._L1729:
                        COM       _ACCA
FPGA._L1728:
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, FPGA.IncRast
                        LDS       _ACCA, FPGA.IncRast+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        EOR       _ACCAHI, _ACCBLO
                        CP        _ACCA, _ACCAHI
                        BRNE      FPGA._L1730
                        CP        _ACCB, _ACCALO
FPGA._L1730:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1731
                        LDI       _ACCA, 0FFh
FPGA._L1731:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1734
                        BRNE      FPGA._L1734
                        .BRANCH   20,FPGA._L1732
                        JMP       FPGA._L1732
FPGA._L1734:
                        .BLOCK    1199
                        .LINE     1199
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     1200
                        LDS       _ACCA, 006F8h
                        SBR       _ACCA, 080h
                        STS       006F8h, _ACCA
                        .LINE     1201
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, FPGA.IncRast
                        LDS       _ACCA, FPGA.IncRast+1
                        SET
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        STS       FPGA.INCRDIFF, _ACCB
                        STS       FPGA.INCRDIFF+1, _ACCA
                        .LINE     1203
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        TST       _ACCA
                        BREQ      FPGA._L1735
                        BRPL      FPGA._L1736
                        SER       _ACCB
                        SER       _ACCA
                        RJMP      FPGA._L1737
FPGA._L1735:
                        TST       _ACCB
                        BREQ      FPGA._L1737
FPGA._L1736:
                        CLR       _ACCA
                        LDI       _ACCB, 1
FPGA._L1737:
                        STS       FPGA.INCRACCINT10, _ACCB
                        STS       FPGA.INCRACCINT10+1, _ACCA
                        .LINE     1204
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.INCRDIFFBYTE, _ACCA
                        .LINE     1205
                        LDS       _ACCB, FPGA.IncrAccInt10
                        LDS       _ACCA, FPGA.IncrAccInt10+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.IncrAccArray AND 0FFh
                        LDI       _ACCCHI, FPGA.IncrAccArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        TST       _ACCA
                        BRPL      FPGA._L1738
                        NEG       _ACCB
                        BRNE      FPGA._L1739
                        DEC       _ACCA
FPGA._L1739:
                        COM       _ACCA
FPGA._L1738:
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        SET
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.MUL16
                        STS       FPGA.INCRDIFF, _ACCB
                        STS       FPGA.INCRDIFF+1, _ACCA
                        .LINE     1211
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        LDI       _ACCBLO, 0000Ah AND 0FFh
                        LDI       _ACCBHI, 0000Ah SHRB 8
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        STS       FPGA.INCRACCINT10, _ACCB
                        STS       FPGA.INCRACCINT10+1, _ACCA
                        .LINE     1212
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1742
                        BRNE      FPGA._L1742
                        .BRANCH   20,FPGA._L1740
                        JMP       FPGA._L1740
FPGA._L1742:
                        .BLOCK    1212
                        .LINE     1213
                        LDI       _ACCA, 04Bh
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 1214
FPGA._L1740:
FPGA._L1741:
                        .LINE     1215
                        LDS       _ACCA, FPGA.Modify
                        .LINE     1216
                        CPI       _ACCA, 0
                        .BRANCH   2,FPGA._L1746
                        BRCC      FPGA._L1746
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1746:
                        CPI       _ACCA, 3
                        .BRANCH   3,FPGA._L1747
                        BREQ      FPGA._L1747
                        .BRANCH   1,FPGA._L1745
                        BRCS      FPGA._L1747
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1747:
FPGA._L1744:
                        .BLOCK    1217
                        .LINE     1217
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.Modify
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHANGEPARAM
                        CALL      FPGA.CHANGEPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1218
                        .BRANCH   20,FPGA._L1743
                        JMP       FPGA._L1743
FPGA._L1745:
                        .LINE     1219
                        CPI       _ACCA, 4
                        .BRANCH   2,FPGA._L1750
                        BRCC      FPGA._L1750
                        .BRANCH   20,FPGA._L1749
                        JMP       FPGA._L1749
FPGA._L1750:
                        CPI       _ACCA, 7
                        .BRANCH   3,FPGA._L1751
                        BREQ      FPGA._L1751
                        .BRANCH   1,FPGA._L1749
                        BRCS      FPGA._L1751
                        .BRANCH   20,FPGA._L1749
                        JMP       FPGA._L1749
FPGA._L1751:
FPGA._L1748:
                        .BLOCK    1220
                        .LINE     1220
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.Modify
                        SUBI      _ACCA, 004h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHANGEPARAM
                        CALL      FPGA.CHANGEPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1221
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .ENDBLOCK 1222
                        .BRANCH   20,FPGA._L1743
                        JMP       FPGA._L1743
FPGA._L1749:
                        .LINE     1223
                        CPI       _ACCA, 8
                        .BRANCH   2,FPGA._L1754
                        BRCC      FPGA._L1754
                        .BRANCH   20,FPGA._L1753
                        JMP       FPGA._L1753
FPGA._L1754:
                        CPI       _ACCA, 11
                        .BRANCH   3,FPGA._L1755
                        BREQ      FPGA._L1755
                        .BRANCH   1,FPGA._L1753
                        BRCS      FPGA._L1755
                        .BRANCH   20,FPGA._L1753
                        JMP       FPGA._L1753
FPGA._L1755:
FPGA._L1752:
                        .BLOCK    1224
                        .LINE     1224
                        LDS       _ACCA, FPGA.ParamDigit
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1756
                        CLR       _ACCA
FPGA._L1756:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1759
                        BRNE      FPGA._L1759
                        .BRANCH   20,FPGA._L1757
                        JMP       FPGA._L1757
FPGA._L1759:
                        .BLOCK    1224
                        .LINE     1225
                        LDI       _ACCA, 004h
                        STS       FPGA.PARAMDIGIT, _ACCA
                        .ENDBLOCK 1226
FPGA._L1757:
FPGA._L1758:
                        .LINE     1227
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.Modify
                        SUBI      _ACCA, 008h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHANGEPARAM
                        CALL      FPGA.CHANGEPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1228
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .ENDBLOCK 1229
                        .BRANCH   20,FPGA._L1743
                        JMP       FPGA._L1743
FPGA._L1753:
                        .LINE     1230
                        CPI       _ACCA, 12
                        .BRANCH   3,FPGA._L1762
                        BREQ      FPGA._L1762
                        .BRANCH   20,FPGA._L1761
                        JMP       FPGA._L1761
FPGA._L1762:
FPGA._L1760:
                        .BLOCK    1231
                        .LINE     1231
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1232
                        LDS       _ACCA, FPGA.FileNum
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.IncrDiffByte
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     1233
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKLIMITS
                        CALL       FPGA.CHECKLIMITS
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1234
                        LDI       _ACCA, 003h
                        STS       FPGA.SUBCH, _ACCA
                        .LINE     1235
                        .BRANCH   17,FPGA.PARSEGETPARAM
                        CALL      FPGA.PARSEGETPARAM
                        .ENDBLOCK 1236
                        .BRANCH   20,FPGA._L1743
                        JMP       FPGA._L1743
FPGA._L1761:
FPGA._L1743:
                        .LINE     1238
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.INCRDIFF, _ACCB
                        STS       FPGA.INCRDIFF+1, _ACCA
                        .LINE     1239
                        .BRANCH   17,FPGA.SOLLWERTEONLCD
                        CALL      FPGA.SOLLWERTEONLCD
                        .LINE     1240
                        LDI       _ACCA, 000h
                        STS       FPGA.FIRSTTURN, _ACCA
                        .ENDBLOCK 1241
FPGA._L1732:
FPGA._L1733:
                        .ENDBLOCK 1242
FPGA._L1725:
FPGA._L1726:
                        .LINE     1243
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHECKDELAY
                        CALL      FPGA.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1244
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDPORTINP_M
                        ORI       _ACCA, 0C7h
                        STS       FPGA.BUTTONTEMP, _ACCA
                        .LINE     1245
                        LDS       _ACCA, FPGA.ButtonTemp
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1763
                        SER       _ACCA
FPGA._L1763:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1766
                        BRNE      FPGA._L1766
                        .BRANCH   20,FPGA._L1764
                        JMP       FPGA._L1764
FPGA._L1766:
                        .BLOCK    1245
                        .LINE     1246
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHECKDELAY
                        CALL      FPGA.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1247
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDPORTINP_M
                        ORI       _ACCA, 0C7h
                        STS       FPGA.BUTTONTEMP, _ACCA
                        .LINE     1248
                        LDS       _ACCA, FPGA.ButtonTemp
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1767
                        SER       _ACCA
FPGA._L1767:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1770
                        BRNE      FPGA._L1770
                        .BRANCH   20,FPGA._L1768
                        JMP       FPGA._L1768
FPGA._L1770:
                        .BLOCK    1248
                        .LINE     1249
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     1250
                        LDS       _ACCA, 006F8h
                        SBR       _ACCA, 080h
                        STS       006F8h, _ACCA
                        .LINE     1251
                        LDS       _ACCB, 0062Fh
                        CLR       _ACCA
                        SBRC      _ACCB, 003h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1773
                        BRNE      FPGA._L1773
                        .BRANCH   20,FPGA._L1771
                        JMP       FPGA._L1771
FPGA._L1773:
                        .BLOCK    1251
                        .LINE     1252
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.Status
                        SUBI      _ACCA, -043h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1253
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 00Ch
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1774
                        SER       _ACCA
FPGA._L1774:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1777
                        BRNE      FPGA._L1777
                        .BRANCH   20,FPGA._L1775
                        JMP       FPGA._L1775
FPGA._L1777:
                        .BLOCK    1253
                        .LINE     1254
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1780
                        BRNE      FPGA._L1780
                        .BRANCH   20,FPGA._L1778
                        JMP       FPGA._L1778
FPGA._L1780:
                        .BLOCK    1254
                        .LINE     1255
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.FPGALOAD
                        CALL      FPGA.FPGALOAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1256
                        .BRANCH   17,FPGA.SENDPARAMARRAYFPGA
                        CALL      FPGA.SENDPARAMARRAYFPGA
                        .ENDBLOCK 1257
FPGA._L1778:
FPGA._L1779:
                        .ENDBLOCK 1258
                        .BRANCH   20,FPGA._L1776
                        JMP       FPGA._L1776
FPGA._L1775:
                        .BLOCK    1258
                        .LINE     1259
                        LDS       _ACCA, FPGA.SelectDigit
                        COM       _ACCA
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1260
                        LDI       _ACCA, 04Bh
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 1261
FPGA._L1776:
                        .ENDBLOCK 1262
FPGA._L1771:
FPGA._L1772:
                        .LINE     1263
                        LDS       _ACCB, 0062Fh
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1783
                        BRNE      FPGA._L1783
                        .BRANCH   20,FPGA._L1781
                        JMP       FPGA._L1781
FPGA._L1783:
                        .BLOCK    1263
                        .LINE     1264
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.Status
                        SUBI      _ACCA, -041h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1265
                        LDS       _ACCA, FPGA.Modify
                        INC       _ACCA
                        CPI       _ACCA, 13
                        BRCS      FPGA._L1784
                        CLR       _ACCA
FPGA._L1784:
                        STS       FPGA.Modify, _ACCA
                        .ENDBLOCK 1266
FPGA._L1781:
FPGA._L1782:
                        .LINE     1267
                        LDS       _ACCB, 0062Fh
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1787
                        BRNE      FPGA._L1787
                        .BRANCH   20,FPGA._L1785
                        JMP       FPGA._L1785
FPGA._L1787:
                        .BLOCK    1267
                        .LINE     1268
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.Status
                        SUBI      _ACCA, -042h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1269
                        LDS       _ACCA, FPGA.Modify
                        DEC       _ACCA
                        BRPL      FPGA._L1788
                        LDI       _ACCA, 12
FPGA._L1788:
                        STS       FPGA.Modify, _ACCA
                        .ENDBLOCK 1270
FPGA._L1785:
FPGA._L1786:
                        .LINE     1271
                        .BRANCH   17,FPGA.SOLLWERTEONLCD
                        CALL      FPGA.SOLLWERTEONLCD
FPGA._L1789:
                        .BLOCK    1272
                        .LINE     1273
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHECKDELAY
                        CALL      FPGA.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1274
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDPORTINP_M
                        ORI       _ACCA, 0C7h
                        STS       FPGA.BUTTONTEMP, _ACCA
                        .ENDBLOCK 1275
                        .LINE     1275
FPGA._L1790:
                        LDS       _ACCA, FPGA.ButtonTemp
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1792
                        SER       _ACCA
FPGA._L1792:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1793
                        BRNE      FPGA._L1793
                        .BRANCH   20,FPGA._L1789
                        JMP       FPGA._L1789
FPGA._L1793:
FPGA._L1791:
                        .LINE     1276
                        LDI       _ACCA, 000h
                        STS       FPGA.FIRSTTURN, _ACCA
                        .ENDBLOCK 1277
FPGA._L1768:
FPGA._L1769:
                        .ENDBLOCK 1278
FPGA._L1764:
FPGA._L1765:
                        .ENDBLOCK 1279
FPGA._L1720:
FPGA._L1721:
                        .LINE     1280
                        SER       _ACCA
                        LDS       _ACCB, FPGA.IncrTimer
                        TST       _ACCB
                        BREQ      FPGA._L1794
                        COM       _ACCA
FPGA._L1794:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1797
                        BRNE      FPGA._L1797
                        .BRANCH   20,FPGA._L1795
                        JMP       FPGA._L1795
FPGA._L1797:
                        .BLOCK    1280
                        .LINE     1281
                        LDI       _ACCA, 014h
                        STS       FPGA.IncrTimer, _ACCA
                        .LINE     1282
                        LDS       _ACCA, FPGA.FirstTurn
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1800
                        BRNE      FPGA._L1800
                        .BRANCH   20,FPGA._L1798
                        JMP       FPGA._L1798
FPGA._L1800:
                        .BLOCK    1282
                        .LINE     1283
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.Status
                        SUBI      _ACCA, -040h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1284
FPGA._L1798:
FPGA._L1799:
                        .LINE     1285
                        LDI       _ACCA, 0FFh
                        STS       FPGA.FIRSTTURN, _ACCA
                        .ENDBLOCK 1286
FPGA._L1795:
FPGA._L1796:
                        .LINE     1289
                        SER       _ACCA
                        LDS       _ACCB, FPGA.DisplayTimer
                        TST       _ACCB
                        BREQ      FPGA._L1801
                        COM       _ACCA
FPGA._L1801:
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.LCDpresent
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1804
                        BRNE      FPGA._L1804
                        .BRANCH   20,FPGA._L1802
                        JMP       FPGA._L1802
FPGA._L1804:
                        .BLOCK    1289
                        .LINE     1290
                        LDI       _ACCA, 019h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     1292
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1293
                        LDS       _ACCA, 006F8h
                        CBR       _ACCA, 080h
                        STS       006F8h, _ACCA
                        .LINE     1294
                        .BRANCH   17,FPGA.SOLLWERTEONLCD
                        CALL      FPGA.SOLLWERTEONLCD
                        .ENDBLOCK 1297
FPGA._L1802:
FPGA._L1803:
                        .ENDBLOCK 1298
                        .LINE     1298
                        .BRANCH   20,FPGA._L1714
                        JMP       FPGA._L1714
FPGA._L1715:
                        .ENDBLOCK 1299

FPGA.$_MAINEX:
                        .LINE     1299
                        NOP
                        .LINE     1299
                        .BRANCH   20,FPGA.$_MAINEX
                        RJMP      FPGA.$_MAINEX


                        .ENDFUNC  1299

SYSTEM.$Main_stk        .EQU    00A47h          ; var iData  Process stack area
SYSTEM.$Main_stk_e      .EQU    00AC6h          ; var iData  Process stack area
SYSTEM.$Main_Frame      .EQU    00AC7h          ; var iData  Process stack area
SYSTEM.$Main_Frame_e    .EQU    00BC6h          ; var iData  Process stack area

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Initialisation and Library Routines
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .ENTRY
SYSTEM.RESET:
                        CLI
                        ; >> Stack Init [main process only] <<
                        LDI       _ACCA, 00Ah
                        LDI       _ACCB, 0C6h
                        OUT       sph, _ACCA
                        OUT       spl, _ACCB


                        ; >> Memory Init <<
                        CLR       _ACCA
                        LDI       _ACCCLO, 16
                        LDI       _ACCCHI, 0
                        LDI       _ACCBLO, 0
                        LDI       _ACCBHI, 0
                        ADIW      _ACCCLO, 1
SYSTEM._L1805:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L1807
SYSTEM._L1806:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L1805
SYSTEM._L1807:
                        LDI       _ACCBLO, 00100h AND 0FFh
                        LDI       _ACCBHI, 00100h SHRB 8
                        LDI       _ACCCLO, 01000h AND 0FFh
                        LDI       _ACCCHI, 01000h SHRB 8
                        ADIW      _ACCCLO, 1
SYSTEM._L1808:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L1810
SYSTEM._L1809:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L1808
SYSTEM._L1810:
                        LDI       _FRAMEPTR, 00BC6h AND 0FFh
                        LDI       _FPTRHI, 00BC6h SHRB 8

                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA

                        ; ============ init structured constants ============
                        ; >> Hardware Init <<

                        ; >> SysTick init: 10msec <<
                        ; >> real SysTick (exact): 9.984 msec <<
                        LDI       _ACCA, 064h
                        STS       SysTickTime, _ACCA
                        OUT       tcnt0, _ACCA
                        LDI       _ACCA, 5
                        OUT       tccr0, _ACCA
                        LDI       _ACCA, 001h
                        STS       timsk0, _ACCA

                        ; >> ADC Init <<
                        LDI       _ACCA, 002h
                        STS       admux, _ACCA
                        LDI       _ACCA ,0C4h
                        STS       adcsr, _ACCA

                        ; >> SERPORT Init <<
                        ; >> Baudrate 38400Baud <<
                        
                        ; percent Baudrate error : >> 0.160% <<
                        LDI       _ACCA, 018h
                        STS       ucsr0b, _ACCA
                        LDI       _ACCA, 019h
                        STS       ubrr0l, _ACCA
                        LDI       _ACCA, 000h
                        STS       ubrr0h, _ACCA
                        LDI       _ACCA, 0
                        STS       _RXINP, _ACCA
                        STS       _RXOUTP, _ACCA
                        STS       _RXCOUNT, _ACCA
                        LDS       _ACCA, ucsr0b
                        SBR       _ACCA, 80h
                        STS       ucsr0b, _ACCA
                        LDI       _ACCA, 0
                        STS       _TXINP, _ACCA
                        STS       _TXOUTP, _ACCA
                        STS       _TXCOUNT, _ACCA
                        LDI       _ACCA, 006h
                        STS       ucsr0c, _ACCA
                        LDS       _ACCA, UDR0

                        ; >> FAT16 Init <<
                        SBI       PORTB, 4
                        SBI       PORTB, 6
                        SBI       DDRB, 7
                        SBI       DDRB, 5
                        SBI       DDRB, 4
                        NOP
                        NOP
                        NOP
                        LDI       _ACCA, 05Ch
                        OUT       SPCR, _ACCA
                        NOP
                        NOP
                        NOP
                        NOP
                        NOP
                        NOP
                        NOP
                        NOP
                        IN        _ACCB, SPSR
                        IN        _ACCB, SPDR
                        ; >> IncrPort4 Init <<
                        LDI       _ACCA, 0
                        STS       TCCR1A, _ACCA
                        LDI       _ACCA, 009h
                        STS       TCCR1B, _ACCA
                        LDI       _ACCA, 00FA0h SHRB 8
                        LDI       _ACCB, 00FA0h AND 0FFh
                        STS       OCR1AH, _ACCA
                        STS       OCR1AL, _ACCB

                        ; >> TWIPORT Init <<
                        LDI       _ACCA, 00Ch
                        STS       TWBR, _ACCA
                        LDI       _ACCA, 0FFh
                        STS       TWI_DevLock, _ACCA

                        CLR       Flags
                        CLR       Flags2

                        ; ============ Unit Initialization ============


                        ; ============ Start User Main Program ============

                        .DEB      MAINENTRY
                        JMP       FPGA.$_Main

                        ; ============ Interrupt Service ============

SYSTEM.$INTERRUPT_TIMER0:
                        .DEB      SYSTICKENTRY
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        LDS       _ACCA, SysTickTime
                        IN        _ACCB, tcnt0
                        ADD       _ACCA, _ACCB
                        OUT       tcnt0, _ACCA
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        LDS       _ACCB, adcl
                        LDS       _ACCA, adch
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        LDS       _ACCCHI, admux
                        ANDI      _ACCCHI, 7
                        LDI       _ACCCLO, 002h
                        CP        _ACCCLO, _ACCCHI
                        BRNE      SYSTEM._L1811
                        LDS       _ACCBLO, _ADCBUFF
                        LDS       _ACCBHI, _ADCBUFF+1
                        ADD       _ACCB, _ACCBLO;
                        ADC       _ACCA, _ACCBHI;
                        LSR       _ACCA
                        ROR       _ACCB
                        STS       _ADCBUFF, _ACCB
                        STS       _ADCBUFF+1, _ACCA
                        LDI       _ACCCLO, 003h
                        RJMP      SYSTEM._L1812
SYSTEM._L1811:
                        LDS       _ACCBLO, _ADCBUFF+2
                        LDS       _ACCBHI, _ADCBUFF+3
                        ADD       _ACCB, _ACCBLO;
                        ADC       _ACCA, _ACCBHI;
                        LSR       _ACCA
                        ROR       _ACCB
                        STS       _ADCBUFF+2, _ACCB
                        STS       _ADCBUFF+3, _ACCA
SYSTEM._L1812:
                        LDS       _ACCA, _ADCBUFF+4
                        ANDI      _ACCA, 1
                        BRNE      SYSTEM._L1813
                        LDS       _ACCCHI, admux
                        CBR       _ACCCHI, 7
                        OR        _ACCCLO, _ACCCHI
                        STS       admux, _ACCCLO
SYSTEM._L1813:
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ;
                        LDS       _ACCB, _TWI_TO
                        TST       _ACCB
                        BREQ      SYSTEM._L1814
                        DEC       _ACCB
                        STS       _TWI_TO, _ACCB
SYSTEM._L1814:
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BREQ      SYSTEM._L1815
                        DEC       _ACCA
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L1815:
                        LDS       _ACCA, FPGA.ActivityTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L1816
                        SUBI      _ACCA, 1
                        STS       FPGA.ActivityTimer, _ACCA
SYSTEM._L1816:
                        LDS       _ACCA, FPGA.DisplayTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L1817
                        SUBI      _ACCA, 1
                        STS       FPGA.DisplayTimer, _ACCA
SYSTEM._L1817:
                        LDS       _ACCA, FPGA.IncrTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L1818
                        SUBI      _ACCA, 1
                        STS       FPGA.IncrTimer, _ACCA
SYSTEM._L1818:
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        LDS       _ACCA, adcsr
                        SBR       _ACCA, 40h
                        STS       adcsr, _ACCA
                        ;
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        .DEB      SYSTICKEXIT
                        RETI

SYSTEM.$INTERRUPT_TXEMPTY0:
SYSTEM.$INTERRUPT_UDRE0:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        LDS       _ACCA, _TXCOUNT
                        TST       _ACCA
                        BRNE      SYSTEM._L1819
SYSTEM._L1823:
                        LDS       _ACCA, ucsr0b
                        CBR       _ACCA, 20h
                        STS       ucsr0b, _ACCA
                        RJMP      SYSTEM._L1821
SYSTEM._L1819:
                        LDS       _ACCB, _TXOUTP
                        CLR       _ACCA
                        LDI       _ACCCLO, _TXBUFF AND 0FFh
                        LDI       _ACCCHI, _TXBUFF SHRB 8
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z
                        STS       UDR0, _ACCA
                        LDS       _ACCA, _TXCOUNT
                        DEC       _ACCA
                        STS       _TXCOUNT, _ACCA
                        BRNE      SYSTEM._L1822
                        LDS       _ACCA, ucsr0b
                        CBR       _ACCA, 20h
                        STS       ucsr0b, _ACCA
SYSTEM._L1822:
                        INC       _ACCB
                        CPI       _ACCB, 255
                        BRNE      SYSTEM._L1820
                        CLR       _ACCB
SYSTEM._L1820:
                        STS       _TXOUTP, _ACCB
SYSTEM._L1821:
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RETI

SYSTEM.$INTERRUPT_RXRDY0:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
SYSTEM._L1829:
                        LDS       _ACCA, _RXCOUNT
                        CPI       _ACCA, 255
                        BRNE      SYSTEM._L1824
                        LDS       _ACCB, UDR0
                        RJMP      SYSTEM._L1826
SYSTEM._L1824:
                        LDS       _ACCA, UDR0
                        PUSH      _ACCA
                        CLR       _ACCA
                        LDS       _ACCB, _RXINP
                        LDI       _ACCCLO, _RXBUFF AND 0FFh
                        LDI       _ACCCHI, _RXBUFF SHRB 8
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        POP       _ACCA
                        ST        Z, _ACCA
                        LDS       _ACCA, _RXCOUNT
                        INC       _ACCA
                        STS       _RXCOUNT, _ACCA
                        INC       _ACCB
                        CPI       _ACCB, 255
                        BRNE      SYSTEM._L1825
                        CLR       _ACCB
SYSTEM._L1825:
                        STS       _RXINP, _ACCB
                        LDS       _ACCB, ucsr0a
                        SBRC      _ACCB, 7
                        RJMP      SYSTEM._L1829
SYSTEM._L1826:
SYSTEM._L1831:
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RETI

SYSTEM.$INTERRUPT_TIMER1COMPA:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        RJMP      SYSTEM._L1836

SYSTEM._L1832:
                        MOV       _ACCB, _ACCA
                        LSR       _ACCA
                        LSR       _ACCA
                        ANDI      _ACCB, 3
                        BRNE      SYSTEM._L1833
                        ADIW      _ACCCLO, 4
                        RET
SYSTEM._L1833:
                        CPI       _ACCB, 1
                        BREQ      SYSTEM._L1834
                        LDD       _ACCALO, Z+0
                        LDD       _ACCAHI, Z+1
                        LDD       _ACCDLO, Z+2
                        LDD       _ACCDHI, Z+3
                        SUBI      _ACCALO, 0FFh
                        SBCI      _ACCAHI, 0FFh
                        SBCI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        RJMP      SYSTEM._L1835
SYSTEM._L1834:
                        LDD       _ACCALO, Z+0
                        LDD       _ACCAHI, Z+1
                        LDD       _ACCDLO, Z+2
                        LDD       _ACCDHI, Z+3
                        SUBI      _ACCALO, 1
                        SBCI      _ACCAHI, 0
                        SBCI      _ACCDLO, 0
                        SBCI      _ACCDHI, 0
SYSTEM._L1835:
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        ST        Z+, _ACCDLO
                        ST        Z+, _ACCDHI
                        RET

SYSTEM._L1836:
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        PUSH      _ACCDLO
                        PUSH      _ACCDHI
                        IN        _ACCA, PINA
                        .DEB      Incr4Int
                        ANDI      _ACCA, 03h;
                        LDI       _ACCCLO, _INCRSTATE4 AND 0FFh
                        LDI       _ACCCHI, _INCRSTATE4 SHRB 8
                        LDD       _ACCB, Z+0
                        STD       Z+0, _ACCA
                        MOV       _ACCALO, _ACCB;
                        EOR       _ACCALO, _ACCA;
                        BREQ      SYSTEM._L1837
                        MOV       _ACCAHI, _ACCALO;
                        ANDI      _ACCALO, 055h;
                        ANDI      _ACCAHI, 0AAh;
                        MOV       _ACCDLO, _ACCALO;
                        EOR       _ACCDLO, _ACCAHI;
                        AND       _ACCALO, _ACCDLO
                        AND       _ACCAHI, _ACCDLO
                        MOV       _ACCCLO, _ACCB;
                        ANDI      _ACCCLO, 055h;
                        MOV       _ACCDLO, _ACCB;
                        ANDI      _ACCDLO, 0AAh;
                        LSR       _ACCDLO;
                        EOR       _ACCCLO, _ACCDLO;
                        COM       _ACCCLO;
                        MOV       _ACCCHI, _ACCA;
                        ANDI      _ACCCHI, 055h;
                        MOV       _ACCDLO, _ACCA;
                        ANDI      _ACCDLO, 0AAh;
                        LSR       _ACCDLO;
                        EOR       _ACCCHI, _ACCDLO;
                        COM       _ACCCHI;
                        MOV       _ACCA, _ACCALO;
                        AND       _ACCA, _ACCCLO;
                        MOV       _ACCB, _ACCCHI;
                        LSL       _ACCB;
                        AND       _ACCB, _ACCAHI;
                        LSR       _ACCB;
                        OR        _ACCA, _ACCB;
                        AND       _ACCALO, _ACCCHI;
                        LSL       _ACCALO;
                        LSL       _ACCCLO;
                        AND       _ACCAHI, _ACCCLO;
                        OR        _ACCALO, _ACCAHI;
                        OR        _ACCA, _ACCALO;
                        LDI       _ACCCLO, _INCRCOUNT4_0 AND 0FFh
                        LDI       _ACCCHI, _INCRCOUNT4_0 SHRB 8
                        RCALL     SYSTEM._L1832
SYSTEM._L1837:
                        POP       _ACCDHI
                        POP       _ACCDLO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RETI


                        ; ============ Library ============

SYSTEM._LCDM_ini:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        LDI       _ACCAHI, 002h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 00000h AND 0FFh
                        LDI       _ACCEHI, 00000h SHRB 8
                        CLT
                        BLD       Flags, _I2C2BYTE
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        LDI       _ACCAHI, 004h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 00000h AND 0FFh
                        LDI       _ACCEHI, 00000h SHRB 8
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        LDI       _ACCAHI, 006h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 0F800h AND 0FFh
                        LDI       _ACCEHI, 0F800h SHRB 8
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        RET

SYSTEM._LCDM_CLOSE:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        CLT
                        BLD       Flags, _I2C2BYTE
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 000h
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        RET

SYSTEM._LCDM_START_RW:
                        PUSH      _ACCELO
                        MOV       _ACCALO, _ACCA
                        LDI       _ACCELO, 000h
                        RCALL     SYSTEM._LCDM_CLOSE
                        POP       _ACCELO
                        PUSH      _ACCELO
                        ANDI      _ACCELO, 2
                        BREQ       SYSTEM._L1838
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 006h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 0FFh
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        RJMP      SYSTEM._L1839
SYSTEM._L1838:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 006h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 000h
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 006h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        MOV       _ACCELO, _ACCALO
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
SYSTEM._L1839:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        POP       _ACCELO
                        PUSH      _ACCELO
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        POP       _ACCELO
                        PUSH      _ACCELO
                        ORI       _ACCELO, 1
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        POP       _ACCELO
                        ANDI      _ACCELO, 2
                        BREQ       SYSTEM._L1840
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00000h AND 0FFh
                        LDI       _ACCBHI, 00000h SHRB 8
                        LDI       _ACCAHI, 000h
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
SYSTEM._L1840:
                        RET

SYSTEM._LCDM_Busy_Rd:
                        LDI       _ACCELO, 002h
                        RCALL     SYSTEM._LCDM_START_RW
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        CALL      SYSTEM.TWIinp
                        PUSH      _ACCELO
                        LDI       _ACCELO, 002h
                        RCALL     SYSTEM._LCDM_CLOSE
                        POP       _ACCA
                        .DEB      LCDBUSY_RD
                        RET

SYSTEM._LCDWAIT_M:
                        LDI       _ACCCLO, 00280h AND 0FFh
                        LDI       _ACCCHI, 00280h SHRB 8
SYSTEM._L1841:
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        TST       _ACCA
                        BRPL       SYSTEM._L1842
                        SBIW      _ACCCLO, 1
                        BRNE      SYSTEM._L1841
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L1842:
                        MOV       _ACCB, _ACCA
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Ctrl_Wr:
                        PUSH      _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        TST       _ACCA
                        BRNE      SYSTEM._L1843
                        POP       _ACCB
                        RET
SYSTEM._L1843:
                        POP       _ACCA
SYSTEM._LCDM_Ctrl_Wr_NW:
                        .DEB      LCDCTRL_WR
                        LDI       _ACCELO, 000h
                        RCALL     SYSTEM._LCDM_START_RW
                        LDI       _ACCELO, 000h
                        RCALL     SYSTEM._LCDM_CLOSE
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Data_Wr:
                        .DEB      LCDOUT_M
                        LDI       _ACCELO, 004h
                        RCALL     SYSTEM._LCDM_START_RW
                        LDI       _ACCELO, 004h
                        RCALL     SYSTEM._LCDM_CLOSE
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Data_Rd:
                        LDI       _ACCELO, 006h
                        RCALL     SYSTEM._LCDM_START_RW
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        CALL      SYSTEM.TWIinp
                        PUSH      _ACCELO
                        LDI       _ACCELO, 006h
                        RCALL     SYSTEM._LCDM_CLOSE
                        POP       _ACCA
                        .DEB      LCDINP_M
                        RET

SYSTEM.LCDSETUP_M:
                        STS       _LCDM_PORT, _ACCA
                        ORI       _ACCA, 20h
                        CALL      SYSTEM.TWIstat
                        .DEB      I2CSTAT_M
                        TST       _ACCA
                        BRNE       SYSTEM._L1844
                        RET
SYSTEM._L1844:
                        RCALL     SYSTEM._LCDM_ini
                        LDI       _ACCB, 16
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        LDI       _ACCB, 5
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        LDI       _ACCB, 1
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        LDI       _ACCB, 1
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        LDI       _ACCA, 38h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr
                        LDI       _ACCA, 08h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr
                        LDI       _ACCA, 1
                        RCALL     SYSTEM._LCDM_Ctrl_Wr
                        LDI       _ACCA, 6
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        RET

SYSTEM.LCDOUT_M:
                        RJMP      SYSTEM._LCDM_Data_Wr

SYSTEM.LCDCTRL_M:
                        LDD       _ACCA, Y+001h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        RJMP      SYSTEM._LCDM_Ctrl_Wr

SYSTEM.LCDINP_M:
                        STS       _LCDM_PORT, _ACCA
                        RJMP      SYSTEM._LCDM_Data_Rd

SYSTEM.LCDSTAT_M:
                        STS       _LCDM_PORT, _ACCA
                        RJMP      SYSTEM._LCDM_Busy_Rd

SYSTEM.LCDsetPort_M:
                        STS       _LCDM_PORT, _ACCA
                        RET

SYSTEM.LCDgetPort_M:
                        LDS       _ACCA, _LCDM_PORT
                        RET

SYSTEM.LCDON_M:
                        LDD       _ACCA, Y+000h
                        STS       _LCDM_PORT, _ACCA
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RJMP      SYSTEM._L1845
SYSTEM.LCDCURSOR_M:
                        LDD       _ACCA, Y+002h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        LDD       _ACCB, Y+001h
SYSTEM._L1845:
                        TST       _ACCA
                        BRNE       SYSTEM._L1846
                        LDI       _ACCA, 0Ch
                        RJMP      SYSTEM._L1847

SYSTEM._L1846:
                        LDI       _ACCA, 0Dh
SYSTEM._L1847:
                        TST       _ACCB
                        BREQ       SYSTEM._L1848
                        ORI       _ACCA, 2
SYSTEM._L1848:
                        RJMP      SYSTEM._LCDM_Ctrl_Wr

SYSTEM.LCDXY_M:
                        LDD       _ACCA, Y+002h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        LDD       _ACCB, Y+001h
                        CPI       _ACCA, 0
                        BRNE       SYSTEM._L1849
                        LDI       _ACCA, 080h
                        RJMP      SYSTEM._L1853

SYSTEM._L1849:
                        CPI       _ACCA, 1
                        BRNE       SYSTEM._L1850
                        LDI       _ACCA, 0C0h
                        RJMP      SYSTEM._L1853

SYSTEM._L1850:
                        CPI       _ACCA, 2
                        BRNE       SYSTEM._L1851
                        LDI       _ACCA, 088h
                        RJMP      SYSTEM._L1853

SYSTEM._L1851:
                        CPI       _ACCA, 3
                        BRNE       SYSTEM._L1852
                        LDI       _ACCA, 0C8h
                        RJMP      SYSTEM._L1853

SYSTEM._L1852:
                        LDI       _ACCA, 080h
SYSTEM._L1853:
                        ADD       _ACCA, _ACCB
                        RJMP      SYSTEM._LCDM_Ctrl_Wr_NW

SYSTEM.LCDCLREOL_M:
                        STS       _LCDM_PORT, _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        ORI       _ACCA, 80h
                        PUSH      _ACCA
                        ANDI      _ACCA, 07h
                        LDI       _ACCB, 008h
                        SUB       _ACCB, _ACCA
SYSTEM._L1854:
                        PUSH      _ACCB
                        LDI       _ACCA, 20h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        POP       _ACCB
                        DEC       _ACCB
                        BRNE       SYSTEM._L1854
                        POP       _ACCA
                        RJMP      SYSTEM._LCDM_Ctrl_Wr

SYSTEM.LCDCHARSET_M:
                        LDD       _ACCA, Y+009h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+008h
                        ANDI      _ACCA, 0Fh
                        LSL       _ACCA
                        LSL       _ACCA
                        LSL       _ACCA
                        ORI       _ACCA, 40h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr
                        LDD       _ACCA, Y+007h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+006h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+005h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+004h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+003h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+002h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+001h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+000h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDI       _ACCA, 80h
                        RJMP      SYSTEM._LCDM_Ctrl_Wr

SYSTEM.LCDportInp_M:
                        MOV       _ACCDLO, _ACCA
                        ORI       _ACCDLO, 20h
                        PUSH      _ACCDLO
                        LDI       _ACCBLO, 00000h AND 0FFh
                        LDI       _ACCBHI, 00000h SHRB 8
                        LDI       _ACCAHI, 001h
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        POP       _ACCDLO
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        CALL      SYSTEM.TWIinp
                        MOV       _ACCA, _ACCELO
                        ANDI      _ACCA, 0F8h
                        RET

SYSTEM.TWISTARTB:
                        LDI       _ACCA, 0
                        STS       TWI_DevLock, _ACCA
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L1866
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
SYSTEM._L1866:
                        LDI       _ACCA, 0A4h
                        STS       TWCR, _ACCA
                        LDI       _ACCA, 10
                        STS       _TWI_TO, _ACCA
SYSTEM._L1864:
                        LDS       _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L1867
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L1864
                        STS       TWCR, _ACCA
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L1867:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 008h
                        BRNE      SYSTEM._L1871
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L1871:
                        RJMP      SYSTEM.TWI_OK

SYSTEM.TWISTOPB:
SYSTEM._L1872:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 0F8h
                        BREQ      SYSTEM._L1872
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L1873
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
                        NOP
SYSTEM._L1873:
                        LDI       _ACCB, 094h
                        STS       TWCR, _ACCB
                        SER       _ACCA
                        STS       TWI_DevLock, _ACCA
                        RET

SYSTEM.TWISENDBYTE:
                        STS       TWDR, _ACCDLO
                        LDI       _ACCA, 084h
                        STS       TWCR, _ACCA
                        LDI       _ACCA, 10
                        STS       _TWI_TO, _ACCA
SYSTEM._L1875:
                        LDS       _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L1876
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L1875
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L1876:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 028h
                        BREQ      SYSTEM.TWI_OK
                        CPI       _ACCA, 018h
                        BREQ      SYSTEM.TWI_OK
                        CPI       _ACCA, 040h
                        BREQ      SYSTEM.TWI_OK
                        RJMP      SYSTEM.TWI_ERROR

SYSTEM.TWIRECVBYTE:
                        LDI       _ACCA, 0C4h
                        STS       TWCR, _ACCA
                        SBIW      _ACCBLO, 1
                        BRMI      SYSTEM.TWISTOPB
                        BRNE      SYSTEM._L1877
                        LDI       _ACCA, 084h
SYSTEM._L1877:
                        STS       TWCR, _ACCA
SYSTEM._L1878:
                        LDS       _ACCA, TWCR
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L1878
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 058h
                        BREQ      SYSTEM._L1880
                        CPI       _ACCA, 050h
                        BRNE      SYSTEM.TWI_ERROR
SYSTEM._L1880:
                        LDS       _ACCA, TWDR
                        ST        Z+, _ACCA
                        RJMP      SYSTEM.TWIRECVBYTE
SYSTEM.TWI_OK:
                        LDI       _ACCA, true
                        RET
SYSTEM.TWI_ERROR:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L1879
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
SYSTEM._L1879:
                        LDI       _ACCA, false
                        RET

SYSTEM.TWISTAT:
                        MOV       _ACCDLO, _ACCA
                        RCALL     SYSTEM.TWISTARTB
                        CLC
                        ROL       _ACCDLO
                        RCALL     SYSTEM.TWISENDBYTE
                        MOV       _ACCBHI, _ACCA
                        RCALL     SYSTEM.TWISTOPB
                        MOV       _ACCA, _ACCBHI
                        RET

SYSTEM.TWIINP:
                        RCALL     SYSTEM.TWISTARTB
                        SEC
                        ROL       _ACCDLO
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L1882
                        RCALL     SYSTEM.TWIRECVBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L1882
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L1882:
                        RCALL     SYSTEM.TWI_ERROR
                        SER       _ACCB
                        STS       TWI_DevLock, _ACCB
                        RET

SYSTEM.TWIOUT:
                        RCALL     SYSTEM.TWISTARTB
                        CLC
                        ROL       _ACCDLO
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L1888
SYSTEM._L1883:
                        MOV       _ACCDLO, _ACCAHI
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L1888
                        BST       Flags, _I2C2BYTE
                        BRTC      SYSTEM._L1887
                        MOV       _ACCDLO, _ACCALO
SYSTEM._L1885:
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L1888
SYSTEM._L1887:
                        TST       _ACCBLO
                        BRNE       SYSTEM._L1892
                        TST       _ACCBHI
                        BREQ       SYSTEM._L1886
SYSTEM._L1892:
                        TST       _ACCDHI
                        BRNE      SYSTEM._L1889
                        LD        _ACCDLO, Z+
                        RJMP      SYSTEM._L1891
SYSTEM._L1889:
                        CPI       _ACCDHI, 1
                        BRNE      SYSTEM._L1890
                        LPM       _ACCDLO, Z+
                        RJMP      SYSTEM._L1891
SYSTEM._L1890:
                        CALL      SYSTEM.ReadEEp8D
                        ADIW      _ACCCLO, 01h
SYSTEM._L1891:
                        SBIW      _ACCBLO, 1
                        RJMP      SYSTEM._L1885
SYSTEM._L1886:
                        RCALL     SYSTEM.TWISTOPB
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L1888:
                        RCALL     SYSTEM.TWI_ERROR
                        SER       _ACCB
                        STS       TWI_DevLock, _ACCB
                        CLR       _ACCA
                        RET

SYSTEM.SERINP_TO:
                        LDD       _ACCA, Y+000h
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L1893:
                        RCALL     SYSTEM.SERSTAT
                        TST       _ACCA
                        BRNE      SYSTEM._L1894
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BRNE      SYSTEM._L1893
                        RET
SYSTEM._L1894:
                        RCALL     SYSTEM.SERINP
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        ST        Z+, _ACCA
                        STD       Y+002h, _ACCCHI
                        STD       Y+001h, _ACCCLO
                        SER       _ACCA
                        RET

SYSTEM.SERINP:
SYSTEM._L1895:
                        LDS       _ACCA, _RXCOUNT
                        TST       _ACCA
                        BREQ      SYSTEM._L1895
                        LDS       _ACCB, _RXOUTP
                        CLR       _ACCA
                        LDI       _ACCCLO, _RXBUFF AND 0FFh
                        LDI       _ACCCHI, _RXBUFF SHRB 8
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z
                        CLI
                        LDS       _ACCCLO, _RXCOUNT
                        DEC       _ACCCLO
                        STS       _RXCOUNT, _ACCCLO
                        SBRC      Flags, IntFlag
                        SEI
                        LDS       _ACCB, _RXOUTP
                        INC       _ACCB
                        CPI       _ACCB, 255
                        BRNE      SYSTEM._L1896
                        CLR       _ACCB
SYSTEM._L1896:
                        STS       _RXOUTP, _ACCB
                        RET

SYSTEM.SERSTAT:
                        CLR       _ACCA
                        LDS       _ACCB, _RXCOUNT
                        TST       _ACCB
                        BREQ      SYSTEM._L1898
                        COM       _ACCA
SYSTEM._L1898:
                        RET

SYSTEM.SEROUT:
SYSTEM._L1899:
                        LDS       _ACCB, _TXCOUNT
                        CPI       _ACCB, 255
                        BREQ      SYSTEM._L1899
                        CLI
                        LDS       _ACCB, _TXINP
                        LDI       _ACCCLO, _TXBUFF AND 0FFh
                        LDI       _ACCCHI, _TXBUFF SHRB 8
                        ADD       _ACCCLO, _ACCB
                        CLR       _ACCB
                        ADC       _ACCCHI, _ACCB
                        ST        Z, _ACCA
                        LDS       _ACCB, _TXCOUNT
                        INC       _ACCB
                        STS       _TXCOUNT, _ACCB
                        LDS       _ACCB, _TXINP
                        INC       _ACCB
                        CPI       _ACCB, 255
                        BRNE      SYSTEM._L1900
                        CLR       _ACCB
SYSTEM._L1900:
                        STS       _TXINP, _ACCB
                        LDS       _ACCB, ucsr0b
                        SBR       _ACCB, 20h
                        STS       ucsr0b, _ACCB
                        SBRC      Flags, IntFlag
                        SEI
                        RET

                        ; >> FAT16 drivers <<
SYSTEM.F16_DiskInit:
                        LDI       _ACCA, 000h
                        STS       _BOOTOFFS, _ACCA
                        STS       _BOOTOFFS+1, _ACCA
                        STS       _BOOTOFFS+2, _ACCA
                        STS       _BOOTOFFS+3, _ACCA
                        LDI       _ACCA, 0FFh
                        STS       _BUFLASTREADSECT, _ACCA
                        STS       _BUFLASTREADSECT+1, _ACCA
                        STS       _BUFLASTREADSECT+2, _ACCA
                        STS       _BUFLASTREADSECT+3, _ACCA
                        RJMP      SYSTEM._InitMMC

SYSTEM.F16_CheckDisk:
                        RJMP     SYSTEM._CheckMMC

SYSTEM._PutByteSPI:
                        PUSH      _ACCB
                        .EXECOFF
SYSTEM._L1901:
                        OUT       SPDR,_ACCA
                        NOP
                        IN        _ACCB, SPSR
                        SBRC      _ACCB, 6
                        RJMP      SYSTEM._L1901
SYSTEM._L1902:
                        IN        _ACCB, SPSR
                        SBRS      _ACCB, 7
                        RJMP      SYSTEM._L1902
                        .EXECON
                        IN        _ACCA, SPDR
                        POP       _ACCB
                        RET

SYSTEM._InitMMC:
                        IN        _ACCB, SPCR
                        PUSH      _ACCB
                        LDI       _ACCB, 05Eh
                        OUT       SPCR, _ACCB
                        SBI       PORTB, 4
                        LDI       _ACCB, 13
SYSTEM._L1903:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        DEC       _ACCB
                        BRNE      SYSTEM._L1903
                        CBI       PORTB, 4
                        LDI       _ACCA, 040h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 0h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 095h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCB, 13
                        .EXECOFF
SYSTEM._L1904:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 01
                        BREQ      SYSTEM._L1905
                        DEC       _ACCB
                        BRNE      SYSTEM._L1904
SYSTEM._L1905:
                        .EXECON
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        TST       _ACCB
                        BRNE      SYSTEM._L1906
                        POP       _ACCB
                        OUT       SPCR, _ACCB
                        LDI       _ACCA, 0
                        RET
SYSTEM._L1906:
                        LDI       _ACCBLO, 100
                        CLR       _ACCEHI
SYSTEM._L1907:
                        LDI       _ACCB, 10
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        CBI       PORTB, 4
                        LDI       _ACCA, 041h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCBHI, 16
                        .EXECOFF
SYSTEM._L1908:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L1909
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1908
SYSTEM._L1909:
                        MOV       _ACCEHI, _ACCA
                        .EXECON
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        DEC       _ACCBLO
                        BREQ      SYSTEM._L1910
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1907
SYSTEM._L1910:
                        CLR       _ACCA
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1911
                        SER       _ACCA
SYSTEM._L1911:
                        POP       _ACCB
                        OUT       SPCR, _ACCB
                        RET

SYSTEM._CheckMMC:
                        CBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 04Ah
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 0FFh
                        .EXECOFF
                        LDI       _ACCB, 32
SYSTEM._L1912:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L1913
                        DEC       _ACCB
                        BRNE      SYSTEM._L1912
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L1913:
                        LDI       _ACCB, 250
SYSTEM._L1914:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0FEh
                        BREQ      SYSTEM._L1915
                        DEC       _ACCB
                        BRNE      SYSTEM._L1914
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L1915:
                        LDI       _ACCB, 16
                        LDI       _ACCCLO, _iArr AND 0FFh
                        LDI       _ACCCHI, _iArr SHRB 8
SYSTEM._L1916:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        ST        Z+, _ACCA
                        DEC       _ACCB
                        BRNE      SYSTEM._L1916
                        .EXECON
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        SER       _ACCA
                        RET

SYSTEM._ReadBlockMMC:
                        CBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 051h
                        RCALL     SYSTEM._PutByteSPI
                        LDD       _ACCA, Y+5
                        RCALL     SYSTEM._PutByteSPI
                        LDD       _ACCA, Y+4
                        RCALL     SYSTEM._PutByteSPI
                        LDD       _ACCA, Y+3
                        RCALL     SYSTEM._PutByteSPI
                        LDD       _ACCA, Y+2
                        RCALL     SYSTEM._PutByteSPI
                        .EXECOFF
                        LDI       _ACCB, 32
SYSTEM._L1918:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L1919
                        DEC       _ACCB
                        BRNE      SYSTEM._L1918
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L1919:
                        LDI       _ACCBLO, 003E8h AND 0FFh
                        LDI       _ACCBHI, 003E8h SHRB 8
SYSTEM._L1920:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0FEh
                        BREQ      SYSTEM._L1921
                        SBIW      _ACCBLO,1
                        BRNE      SYSTEM._L1920
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L1921:
                        LDI       _ACCBLO, 00200h AND 0FFh
                        LDI       _ACCBHI, 00200h SHRB 8
                        LDD       _ACCCLO, Y+0
                        LDD       _ACCCHI, Y+1
SYSTEM._L1922:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        ST        Z+, _ACCA
                        SBIW      _ACCBLO,1
                        BRNE      SYSTEM._L1922
                        .EXECON
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        SER       _ACCA
                        RET

SYSTEM._WriteBlockMMC:
                        CBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 058h
                        RCALL     SYSTEM._PutByteSPI
                        LDD       _ACCA, Y+5
                        RCALL     SYSTEM._PutByteSPI
                        LDD       _ACCA, Y+4
                        RCALL     SYSTEM._PutByteSPI
                        LDD       _ACCA, Y+3
                        RCALL     SYSTEM._PutByteSPI
                        LDD       _ACCA, Y+2
                        RCALL     SYSTEM._PutByteSPI
                        .EXECOFF
                        LDI       _ACCB, 32
SYSTEM._L1924:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L1925
                        DEC       _ACCB
                        BRNE      SYSTEM._L1924
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L1925:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 0FEh
                        RCALL     SYSTEM._PutByteSPI
                        .EXECON
                        LDI       _ACCBLO, 00200h AND 0FFh
                        LDI       _ACCBHI, 00200h SHRB 8
                        LDD       _ACCCLO, Y+0
                        LDD       _ACCCHI, Y+1
SYSTEM._L1926:
                        LD        _ACCA, Z+
                        RCALL     SYSTEM._PutByteSPI
                        SBIW      _ACCBLO,1
                        BRNE      SYSTEM._L1926
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCEHI, 0FFh
                        .EXECOFF
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        MOV       _ACCEHI, _ACCA
SYSTEM._L1927:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0FFh
                        BRNE      SYSTEM._L1927
                        .EXECON
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        SER       _ACCA
                        RET

SYSTEM._$F16GetS:
                        LDD       _ACCB, Y+2
                        LDD       _ACCA, Y+3
                        LDD       _ACCALO, Y+4
                        LDD       _ACCAHI, Y+5
                        LDS       _ACCELO, _BootOffs
                        LDS       _ACCEHI, _BootOffs+1
                        ADD       _ACCB, _ACCELO
                        ADC       _ACCA, _ACCEHI
                        LDS       _ACCELO, _BootOffs+2
                        LDS       _ACCEHI, _BootOffs+3
                        ADC       _ACCALO, _ACCELO
                        ADC       _ACCAHI, _ACCEHI
                        LDI       _ACCCLO, _BufLastReadSect AND 0FFh
                        LDI       _ACCCHI, _BufLastReadSect SHRB 8
                        LDD       _ACCELO, Z+0
                        CP        _ACCB, _ACCELO
                        BRNE      SYSTEM._L1930
                        LDD       _ACCELO, Z+1
                        CP        _ACCA, _ACCELO
                        BRNE      SYSTEM._L1930
                        LDD       _ACCELO, Z+2
                        CP        _ACCALO, _ACCELO
                        BRNE      SYSTEM._L1930
                        LDD       _ACCELO, Z+3
                        CP        _ACCAHI, _ACCELO
                        BRNE      SYSTEM._L1930
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L1930:
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .DEB FAT16Enter;
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        STD       Y+2, _ACCEHI
                        STD       Y+3, _ACCB
                        STD       Y+4, _ACCA
                        STD       Y+5, _ACCALO
                        LDI       _ACCB, 0
SYSTEM._L1932:
                        PUSH      _ACCB
                        RCALL    SYSTEM._ReadBlockMMC
                        POP       _ACCB
                        TST       _ACCA
                        BRNE      SYSTEM._L1931
                        DEC       _ACCB
                        BRNE      SYSTEM._L1932
                        TST       _ACCA
                        BRNE      SYSTEM._L1931
                        SER       _ACCB
                        LDI       _ACCCLO, _BufLastReadSect AND 0FFh
                        LDI       _ACCCHI, _BufLastReadSect SHRB 8
                        ST        Z+, _ACCB
                        ST        Z+, _ACCB
                        ST        Z+, _ACCB
                        ST        Z+, _ACCB
                        LDI       _ACCB, deReadFail
                        STS       _FDiskError, _ACCB
                        RET
SYSTEM._L1931:
                        SER       _ACCA
                        RET

SYSTEM._$F16SetS:
                        LDD       _ACCB, Y+2
                        LDD       _ACCA, Y+3
                        LDD       _ACCALO, Y+4
                        LDD       _ACCAHI, Y+5
                        LDS       _ACCELO, _BootOffs
                        LDS       _ACCEHI, _BootOffs+1
                        ADD       _ACCB, _ACCELO
                        ADC       _ACCA, _ACCEHI
                        LDS       _ACCELO, _BootOffs+2
                        LDS       _ACCEHI, _BootOffs+3
                        ADC       _ACCALO, _ACCELO
                        ADC       _ACCAHI, _ACCEHI
                        .DEB    FAT16Exit
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        STD       Y+2, _ACCEHI
                        STD       Y+3, _ACCB
                        STD       Y+4, _ACCA
                        STD       Y+5, _ACCALO
                        LDI       _ACCB, 0
SYSTEM._L1935:
                        PUSH      _ACCB
                        RCALL     SYSTEM._WriteBlockMMC
                        POP       _ACCB
                        TST       _ACCA
                        BRNE      SYSTEM._L1933
                        DEC       _ACCB
                        BRNE      SYSTEM._L1935
                        TST       _ACCA
                        BRNE      SYSTEM._L1933
                        LDI       _ACCB, deWriteFail
                        STS       _FDiskError, _ACCB
SYSTEM._L1933:
                        SER       _ACCB
                        LDI       _ACCCLO, _BufLastReadSect AND 0FFh
                        LDI       _ACCCHI, _BufLastReadSect SHRB 8
                        ST        Z+, _ACCB
                        ST        Z+, _ACCB
                        ST        Z+, _ACCB
                        ST        Z+, _ACCB
                        RET

SYSTEM._$F16GETFFH:
                        LDI       _ACCALO, 1
                        LDI       _ACCAHI, 0
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
SYSTEM._L1936:
                        LD        _ACCELO, Z+
                        LD        _ACCEHI, Z+
                        CP        _ACCAHI, _ACCELO
                        CPC       _ACCAHI, _ACCEHI
                        BRNE      SYSTEM._L1938
                        SBIW      _ACCCLO, 2
                        MOV       _ACCA, _ACCALO
                        DEC       _ACCA
                        LDI       _ACCB, 66
                        CALL      SYSTEM.MUL8
                        MOV       _ACCBLO, _ACCA
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB, _ACCBLO
                        SUBI      _ACCB, -_Files AND 0FFh
                        SBCI      _ACCA, -_Files SHRB 8
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        MOVW      _ACCCLO, _ACCB
                        LDI       _ACCALO, 66
                        LDI       _ACCAHI, 0
SYSTEM._L1937:
                        ST        Z+, _ACCAHI
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1937
                        RET
SYSTEM._L1938:
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1936
                        LDI       _ACCA, 0
                        LDI       _ACCB, 0
                        RET

SYSTEM._$F16SETFFH:
                        LDD       _ACCB, Y+0
                        LDD       _ACCA, Y+1
                        LDI       _ACCALO, 1
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
SYSTEM._L1939:
                        LD        _ACCELO, Z+
                        LD        _ACCEHI, Z+
                        CP        _ACCB, _ACCELO
                        CPC       _ACCA, _ACCEHI
                        BRNE      SYSTEM._L1940
                        SBIW      _ACCCLO, 2
                        LDI       _ACCA, 0
                        ST        Z+, _ACCA
                        ST        Z+, _ACCA
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L1940:
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1939
                        LDI       _ACCA, 0
                        RET

SYSTEM._F16_CheckHandle:
                        LDD       _ACCALO, Y+0
                        LDD       _ACCAHI, Y+1
                        TST       _ACCALO
                        BRNE      SYSTEM._L1941
                        TST       _ACCAHI
                        BRNE      SYSTEM._L1941
                        LDI       _ACCB, deHandleFail
                        STS       _FDiskError, _ACCB
                        LDI       _ACCA, 0
                        RET
SYSTEM._L1941:
                        LDI       _ACCB, 1
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
SYSTEM._L1942:
                        LD        _ACCELO, Z+
                        LD        _ACCEHI, Z+
                        CP        _ACCALO, _ACCELO
                        CPC       _ACCAHI, _ACCEHI
                        BRNE      SYSTEM._L1943
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L1943:
                        DEC       _ACCB
                        BRNE      SYSTEM._L1942
                        LDI       _ACCB, deHandleFail
                        STS       _FDiskError, _ACCB
                        LDI       _ACCA, 0
                        RET

SYSTEM.F16_GetDiskSize:
                        LDI       _ACCCLO, _DiskSize AND 0FFh
                        LDI       _ACCCHI, _DiskSize SHRB 8
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        RET

SYSTEM.F16_GetDiskError:
                        LDS       _ACCA, _FDiskError
                        LDI       _ACCB, deNone
                        STS       _FDiskError, _ACCB
                        RET

SYSTEM.IncrCount4start:
                        CLI
                        LDS       _ACCA, TIMSK1
                        ORI       _ACCA, 002h
                        STS       TIMSK1, _ACCA
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.GetIncrVal4:
                        LDI       _ACCCLO, _INCRCOUNT4_0 AND 0FFh
                        LDI       _ACCCHI, _INCRCOUNT4_0 SHRB 8
                        CPI       _ACCA, 1
                        BRCS      SYSTEM._L1944
                        LDI       _ACCB, 0
                        LDI       _ACCA, 0
                        LDI       _ACCALO, 0
                        LDI       _ACCAHI, 0
                        RET
SYSTEM._L1944:
                        CLR       _ACCB
                        LSL       _ACCA
                        LSL       _ACCA
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        CLI
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.SetIncrVal4:
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 1
                        BRCS      SYSTEM._L1945
                        RET
SYSTEM._L1945:
                        LDI       _ACCCLO, _INCRCOUNT4_0 AND 0FFh
                        LDI       _ACCCHI, _INCRCOUNT4_0 SHRB 8
                        CLR       _ACCB
                        LSL       _ACCA
                        LSL       _ACCA
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CLI
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        SBRC      Flags, IntFlag
                        SEI
                        RET


SYSTEM.MDELAY:
                        .DEB      DEBdelay
                        MOVW      _ACCDLO, _ACCB
                        CLR       _ACCA
                        CP        _ACCDLO, _ACCA
                        CPC       _ACCDHI, _ACCA
                        BREQ      SYSTEM.MDELAY3
SYSTEM.MDELAY1:
                        LDI       _ACCB, 00C7Ah AND 0FFh
                        LDI       _ACCA, 00C7Ah SHRB 8
SYSTEM.MDELAY2:
                        SUBI      _ACCB, 001h
                        SBCI      _ACCA, 000h
                        NOP
                        BRNE      SYSTEM.MDELAY2
                        SUBI      _ACCDLO, 001h
                        SBCI      _ACCDHI, 000h
                        BRNE      SYSTEM.MDELAY1
SYSTEM.MDELAY3:
                        RET

SYSTEM.UDELAY:
                        TST       _ACCA
                        BREQ      SYSTEM.UDELAY3
SYSTEM.UDELAY1:
                        LDI       _ACCB, 00026h AND 0FFh
SYSTEM.UDELAY2:
                        DEC       _ACCB
                        NOP
                        BRNE      SYSTEM.UDELAY2
                        DEC       _ACCA
                        BRNE      SYSTEM.UDELAY1
SYSTEM.UDELAY3:
                        RET

SYSTEM.BlockCopyC:
SYSTEM._L1946:
                        SUBI      _ACCALO, 001h
                        SBCI      _ACCAHI, 000h
                        BRCS      SYSTEM._L1947
                        LD        _ACCA, Z+
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L1946
SYSTEM._L1947:
                        RET

SYSTEM._EEpWaitReady:
                        SBRC      Flags, IntFlag
                        SEI
                        SBIC      eecr, 1
                        RJMP      SYSTEM._EEpWaitReady

                        CLI
                        SBIC      eecr, 1
                        RJMP      SYSTEM._EEpWaitReady

                        RET

SYSTEM.WriteEEp8:
                        RCALL     SYSTEM._EEpWaitReady
                        PUSH      _ACCDLO
                        OUT       eearl, _ACCCLO
                        OUT       eearh, _ACCCHI
                        SBI       eecr, 0
                        NOP
                        IN        _ACCDLO, eedr
                        CP        _ACCA, _ACCDLO
                        BREQ      SYSTEM._L1948
                        OUT       eedr, _ACCA
                        SBI       eecr, 2
                        SBI       eecr, 1
SYSTEM._L1948:
                        POP       _ACCDLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM._WriteEEp16:
                        MOV       _ACCA, _ACCALO
                        RCALL     SYSTEM.WriteEEp8
                        MOV       _ACCA, _ACCAHI
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.WriteEEp8
                        RET

SYSTEM.ReadEEp8:
                        RCALL     SYSTEM._EEpWaitReady
                        OUT       eearl, _ACCCLO
                        OUT       eearh, _ACCCHI
                        SBI       eecr, 0
                        NOP
                        IN        _ACCA, eedr
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM._ReadEEp16:
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.ReadEEp8
                        RET

SYSTEM.ReadEEp8D:
                        RCALL     SYSTEM._EEpWaitReady
                        OUT       eearl, _ACCCLO
                        OUT       eearh, _ACCCHI
                        SBI       eecr, 0
                        NOP
                        IN        _ACCDLO, eedr
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.StringDelete:
                        MOV       _ACCAHI, _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        POP       _ACCBHI
                        POP       _ACCBLO
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        TST       _ACCB
                        BREQ      SYSTEM._L1951
                        MOVW      _ACCCLO, _ACCBLO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1956
                        LD        _ACCA, Z
                        RJMP      SYSTEM._L1957
SYSTEM._L1956:
                        CALL      SYSTEM.ReadEEp8
SYSTEM._L1957:
                        TST       _ACCA
                        BREQ      SYSTEM._L1951
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1951
                        CP        _ACCA, _ACCB
                        BRCS      SYSTEM._L1951
                        CLR       _ACCALO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCALO
                        MOV       _ACCALO, _ACCAHI
                        ADD       _ACCALO, _ACCB
                        MOV       _ACCDLO, _ACCALO
                        SUB       _ACCALO, _ACCA
                        BRCS      SYSTEM._L1949
                        BREQ      SYSTEM._L1949
                        SUB       _ACCB, _ACCALO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1952
                        ST        X, _ACCB
SYSTEM._L1951:
                        RET
SYSTEM._L1952:
SYSTEM._L1949:
                        SUB       _ACCA, _ACCAHI
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1953
                        ST        X, _ACCA
                        RJMP      SYSTEM._L1954
SYSTEM._L1953:
SYSTEM._L1954:
                        CLR       _ACCAHI
                        ADD       _ACCBLO, _ACCDLO
                        ADC       _ACCBHI, _ACCAHI
                        NEG       _ACCALO
                        INC       _ACCALO
                        TST       _ACCEHI
                        BREQ      SYSTEM._L1950
SYSTEM._L1955:
SYSTEM._L1950:
                        LD        _ACCA, X+
                        ST        Z+, _ACCA
                        DEC       _ACCALO
                        BRNE     SYSTEM._L1950
                        RET

SYSTEM.StringAppend:
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCB
                        POP       _ACCBHI
                        POP       _ACCBLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L1958
SYSTEM._L1958:
                        LD        _ACCA, X
                        INC       _ACCA
                        RJMP      SYSTEM._StrIns

SYSTEM.StringInsert:
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCB
                        POP       _ACCBHI
                        POP       _ACCBLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
SYSTEM._StrIns:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 3
                        TST       _ACCFLO
                        BREQ      SYSTEM._L1959
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L1961
                        PUSH      _ACCA
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCAHI, _ACCA
                        POP       _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L1960
SYSTEM._L1961:
                        LPM       _ACCAHI, Z+
                        RJMP      SYSTEM._L1960
SYSTEM._L1959:
                        LD        _ACCAHI, Z+
SYSTEM._L1960:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1968
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L1963
SYSTEM._L1963:
                        LD        _ACCALO, X
SYSTEM._L1965:
                        CP        _ACCB, _ACCA
                        BRCC      SYSTEM._L1967
SYSTEM._L1968:
                        RET
SYSTEM._L1967:
                        MOV       _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCA
                        MOV       _ACCDHI, _ACCDLO
                        SUB       _ACCDLO, _ACCAHI
                        BRCS      SYSTEM._L1973
                        CP        _ACCALO, _ACCA
                        BRCC      SYSTEM._L1970
                        MOV       _ACCELO, _ACCAHI
                        ADD       _ACCELO, _ACCALO
                        CP        _ACCB, _ACCELO
                        BRCS      SYSTEM._L1969
                        MOV       _ACCB, _ACCELO
SYSTEM._L1969:
                        RJMP      SYSTEM._L1973
SYSTEM._L1970:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCDHI, _ACCALO
                        SUB       _ACCDHI, _ACCA
                        CP        _ACCDHI, _ACCDLO
                        BRCC      SYSTEM._L1971
                        MOV       _ACCDLO, _ACCDHI
SYSTEM._L1971:
                        CLR       _ACCDHI
                        ADD       _ACCBLO, _ACCA
                        ADC       _ACCBHI, _ACCDHI
                        ADD       _ACCBLO, _ACCDLO
                        ADC       _ACCBHI, _ACCDHI
                        ADIW      _ACCBLO, 1
                        MOVW      _ACCCLO, _ACCBLO
                        ADD       _ACCCLO, _ACCAHI
                        ADC       _ACCCHI, _ACCDHI
                        MOV       _ACCDHI, _ACCDLO
                        INC       _ACCDHI
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L1972
SYSTEM._L1972:
                        LD        _ACCGLO, -X
                        ST        -Z, _ACCGLO
                        DEC       _ACCDHI
                        BRNE     SYSTEM._L1972
SYSTEM._L1966:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        MOV       _ACCB, _ACCA
                        ADD       _ACCB, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        BRNE     SYSTEM._L1977
SYSTEM._L1973:
                        ADD       _ACCAHI, _ACCDLO
                        INC       _ACCAHI
SYSTEM._L1977:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L1980
SYSTEM._L1980:
                        ST        X, _ACCB
SYSTEM._L1979:
                        CLR       _ACCALO
                        ADD       _ACCBLO, _ACCA
                        ADC       _ACCBHI, _ACCALO
SYSTEM._L1978:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 3
                        TST       _ACCFLO
                        BREQ      SYSTEM._L1981
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L1983
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCGLO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L1982
SYSTEM._L1983:
                        LPM       _ACCGLO, Z+
                        RJMP      SYSTEM._L1982
SYSTEM._L1981:
                        LD        _ACCGLO, Z+
SYSTEM._L1982:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L1984
SYSTEM._L1984:
                        ST        X+, _ACCGLO
SYSTEM._L1985:
                        DEC       _ACCAHI
                        BRNE     SYSTEM._L1978
SYSTEM._L1976:
                        RET

SYSTEM.Str2Int:
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCBHI
                        CLR       _ACCBLO
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1990
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1991
SYSTEM._L1990:
                        LD        _ACCA, Z+
SYSTEM._L1991:
                        TST       _ACCA
                        BRNE      SYSTEM._L1987
SYSTEM._L1986:
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM._L1987:
                        MOV       _ACCDHI, _ACCA
                        TST       _ACCB
                        BREQ      SYSTEM._L1992
                        INC       _ACCDHI
                        RJMP      SYSTEM.Hex2Int
SYSTEM._L1992:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1993
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1994
SYSTEM._L1993:
                        LD        _ACCA, Z+
SYSTEM._L1994:
                        CLT
                        BLD       Flags, _NEGATIVE
                        CPI       _ACCA, 02Dh
                        BRNE      SYSTEM._L1988
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L1986
                        SET
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1995
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1996
SYSTEM._L1995:
                        LD        _ACCA, Z+
SYSTEM._L1996:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L1988:
                        CPI       _ACCA, 02Bh
                        BRNE      SYSTEM._L1989
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L1986
                        CLT
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1997
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1998
SYSTEM._L1997:
                        LD        _ACCA, Z+
SYSTEM._L1998:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L1989:
                        CPI       _ACCA, 024h
                        BRNE      SYSTEM.Dec2Int
                        RJMP      SYSTEM.Hex2Int
SYSTEM.Dec2Int:
                        MOV       _ACCB, _ACCDHI
                        DEC       _ACCB
                        BRMI      SYSTEM._L1986
                        CLR       _ACCDHI
                        CLR       _ACCEHI
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        PUSH      _ACCB
                        RJMP      SYSTEM.Dec2Int1
SYSTEM._L1999:
                        PUSH      _ACCB
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2002
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2003
SYSTEM._L2002:
                        LD        _ACCA, Z+
SYSTEM._L2003:
SYSTEM.Dec2Int1:
                        CPI       _ACCA, 030h
                        BRCS      SYSTEM.Str2Ierr1
                        CPI       _ACCA, 03Ah
                        BRCC      SYSTEM.Str2Ierr1
                        SUBI      _ACCA, 030h
                        MOV       _ACCDLO, _ACCA
                        MOVW      _ACCB, _ACCBLO
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCEHI
                        ROL       _ACCFHI
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCEHI
                        ROL       _ACCFHI
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCEHI, _ACCFLO
                        ADC       _ACCFHI, _ACCFLO
                        ADD       _ACCEHI, _ACCALO
                        ADC       _ACCFHI, _ACCAHI
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCEHI
                        ROL       _ACCFHI
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCEHI, _ACCFLO
                        ADC       _ACCFHI, _ACCFLO
                        MOVW      _ACCBLO, _ACCB
                        MOV       _ACCALO, _ACCEHI
                        MOV       _ACCAHI, _ACCFHI
                        POP       _ACCB
                        DEC       _ACCB
                        BRMI      SYSTEM.Str2Iex
                        RJMP      SYSTEM._L1999
SYSTEM.Str2Ierr1:
                        POP       _ACCB
SYSTEM.Str2Ierr:
                        SET
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        RET

SYSTEM.Str2Iex:
                        MOVW      _ACCB, _ACCBLO
                        BST       Flags, _NEGATIVE
                        BRTC      SYSTEM._L2004
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2004:
                        RET

SYSTEM.Hex2Int:
                        CLT
                        BLD       Flags, _NEGATIVE
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L2004
                        CPI       _ACCDHI, 009h
                        BRSH      SYSTEM.Str2Ierr
SYSTEM._L2005:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2009
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2010
SYSTEM._L2009:
                        LD        _ACCA, Z+
SYSTEM._L2010:
                        CPI       _ACCA, 061h
                        BRLO      SYSTEM._L2006
                        SUBI      _ACCA, 020h
SYSTEM._L2006:
                        CPI       _ACCA, 030h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 03Ah
                        BRLO      SYSTEM._L2007
                        CPI       _ACCA, 041h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 047h
                        BRSH      SYSTEM.Str2Ierr
                        SUBI      _ACCA, -9 AND 0FFh
SYSTEM._L2007:
                        ANDI      _ACCA, 00Fh
                        LDI       _ACCB, 4
SYSTEM._L2008:
                        LSL       _ACCBLO
                        ROL       _ACCBHI
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L2008
                        OR        _ACCBLO, _ACCA
                        DEC       _ACCDHI
                        BRNE      SYSTEM._L2005
                        RJMP      SYSTEM.Str2Iex
SYSTEM.PosChInVarStr:
                        CLR       _ACCA
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2012
                        TST       _ACCELO
                        BRNE      SYSTEM._L2011
                        INC       _ACCELO
SYSTEM._L2011:
                        CP        _ACCBHI, _ACCELO
                        BRCS      SYSTEM._L2012
                        ADD       _ACCCLO, _ACCELO
                        ADC       _ACCCHI, _ACCA
                        DEC       _ACCELO
                        SUB       _ACCBHI, _ACCELO
                        MOV       _ACCA, _ACCELO
SYSTEM._L2013:
                        INC       _ACCA
                        LD        _ACCBLO, Z+
                        CP        _ACCB, _ACCBLO
                        BREQ      SYSTEM._L2012
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2013
                        CLR       _ACCA
SYSTEM._L2012:
                        RET


SYSTEM.ExtrFName:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2014
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2016
SYSTEM._L2014:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2015
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2016
SYSTEM._L2015:
                        LPM       _ACCA, Z+
SYSTEM._L2016:
                        TST       _ACCA
                        BREQ      SYSTEM._L2019
                        MOV       _ACCBLO, _ACCA
                        CLR       _ACCBHI
                        CLR       _ACCALO
                        CLR       _ACCAHI
SYSTEM._L2017:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2020
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2022
SYSTEM._L2020:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2021
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2022
SYSTEM._L2021:
                        LPM       _ACCA, Z+
SYSTEM._L2022:
                        INC       _ACCBHI
                        CPI       _ACCA, 2Eh
                        BREQ      SYSTEM._L2024
                        INC       _ACCAHI
                        CPI       _ACCA, 3Ah
                        BREQ      SYSTEM._L2018
                        CPI       _ACCA, 5Ch
                        BRNE      SYSTEM._L2023
SYSTEM._L2018:
                        MOV       _ACCALO, _ACCBHI
                        CLR       _ACCAHI
SYSTEM._L2023:
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L2017
SYSTEM._L2024:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2029
                        ADIW      _ACCCLO, 01h
                        CLR       _ACCBHI
                        ADD       _ACCCLO, _ACCALO
                        ADC       _ACCCHI, _ACCBHI
SYSTEM._L2028:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2025
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2027
SYSTEM._L2025:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2026
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2027
SYSTEM._L2026:
                        LPM       _ACCA, Z+
SYSTEM._L2027:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L2028
SYSTEM._L2029:
                        RET
SYSTEM._L2019:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET


SYSTEM.UpperCaseStr:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L2031
                        MOV       _ACCBHI, _ACCA
SYSTEM._L2030:
                        LD        _ACCA, Z+
                        CPI       _ACCA, 061h
                        BRCS      SYSTEM._L2032
                        CPI       _ACCA, 07Bh
                        BRCC      SYSTEM._L2032
                        ANDI      _ACCA, 0DFh
SYSTEM._L2032:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2030
SYSTEM._L2031:
                        RET


SYSTEM.StrCopyV:
                        TST       _ACCA
                        BREQ      SYSTEM._L2035
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2035
                        SUB       _ACCBHI, _ACCB
                        BRCS      SYSTEM._L2035
                        INC       _ACCBHI
                        CLR       _ACCBLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCBLO
                        CP        _ACCBHI, _ACCA
                        BRCS      SYSTEM._L2034
                        MOV       _ACCBHI, _ACCA
SYSTEM._L2034:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2034
SYSTEM._L2035:
                        RET


SYSTEM.StrConst2Str:
SYSTEM._L2036:
                        LPM      _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2036
                        RET


SYSTEM.StrVar2Str:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L2038
                        MOV       _ACCBHI, _ACCA
SYSTEM._L2037:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2037
SYSTEM._L2038:
                        RET


SYSTEM.Byte2Str:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 6
                        LDD       _ACCB, Y+9
                        CLR       _ACCA
                        MOVW      _ACCALO, _ACCB
                        ANDI      _ACCB, 0Fh
                        SWAP      _ACCALO
                        ANDI      _ACCALO, 0Fh
                        MOVW      _ACCELO, _ACCALO
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        MOVW      _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCELO
                        SBC       _ACCDHI, _ACCEHI
                        SUBI      _ACCDLO, 20 AND 0FFh
                        SBCI      _ACCDHI, 0
                        STD       Y+0, _ACCDLO
                        STD       Y+1, _ACCDHI
                        MOVW      _ACCDLO, _ACCALO
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        SUBI      _ACCDLO, 38 AND 0FFh
                        SBCI      _ACCDHI, 0
                        STD       Y+2, _ACCDLO
                        STD       Y+3, _ACCDHI
                        LDI       _ACCDLO, 4
                        STD       Y+4, _ACCDLO
                        STD       Y+5, _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 2
                        LDD       R24, Z+0
                        LDD       R25, Z+1
                        LDD       R26, Z+2
                        LDD       R27, Z+3
SYSTEM._cv8_1:
                        TST       R25
                        BRPL      SYSTEM._cv8_2
                        ADIW      R24, 10
                        SBIW      R26, 1
                        RJMP      SYSTEM._cv8_1
SYSTEM._cv8_2:
                        ST        Z+, R24
                        ST        Z+, R25
                        MOVW      R24, R26
                        DEC       _ACCA
                        BREQ      SYSTEM._cv8_X
                        LDD       R26, Z+2
                        LDD       R27, Z+3
                        RJMP      SYSTEM._cv8_1
SYSTEM._cv8_X:
                        ST        Z+, R24
                        ST        Z+, R25
                        LDD       _ACCALO, Y+8
                        LDD       _ACCAHI, Y+7
                        LDD       _ACCDLO, Y+6
                        LDI       _ACCDHI, 3
                        LDI       _ACCFLO, 0
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 10
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET


SYSTEM.Long2Str:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 28
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 20
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      ZL, 31
                        CLR       _ACCFLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._cv32_0
                        LDD       _ACCAHI, Z+3
                        TST       _ACCAHI
                        BRPL      SYSTEM._cv32_0
                        LDI       _ACCFLO, 2Dh
                        LDD       _ACCALO, Z+2
                        LDD       _ACCA, Z+1
                        LDD       _ACCB, Z+0
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCB
                        COM       _ACCA
                        COM       _ACCALO
                        COM       _ACCAHI
                        STD       Z+0, _ACCB
                        STD       Z+1, _ACCA
                        STD       Z+2, _ACCALO
                        STD       Z+3, _ACCAHI
SYSTEM._cv32_0:
                        LDI       _ACCALO, 4
                        PUSH      _ACCFLO
SYSTEM._cv32_LP:
                        LDD       _ACCB, Z+000h
                        ANDI      _ACCB, 0fh
                        ST        X+, _ACCB
                        LD        _ACCB, Z+
                        SWAP      _ACCB
                        ANDI      _ACCB, 0fh
                        ST        X+, _ACCB
                        DEC       _ACCALO
                        BRNE      SYSTEM._cv32_LP
                        LDI       _ACCBHI, 0
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      ZL, 20
                        LDD       _ACCELO, Z+1
                        LDI       _ACCEHI, 0
                        LDD       _ACCDLO, Z+2
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+3
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+4
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+5
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+6
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+7
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCDLO, Z+0
                        CLR       _ACCDHI
                        SUB       _ACCDLO, _ACCELO
                        SBC       _ACCDHI, _ACCEHI
                        SUBI      _ACCDLO, 20 AND 0FFh
                        SBCI      _ACCDHI, 0
                        STD       Y+0, _ACCDLO
                        STD       Y+1, _ACCDHI
                        LDD       _ACCELO, Z+1
                        CLR       _ACCEHI
                        LDD       _ACCDLO, Z+6
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCALO, Z+2
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCBHI
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCDLO, Z+4
                        CLR       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCDHI
                        LDD       _ACCB, Z+5
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL8
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 428 AND 0FFh
                        SBCI      _ACCEHI, 428 SHRB 8
                        STD       Y+2, _ACCELO
                        STD       Y+3, _ACCEHI
                        LDD       _ACCELO, Z+2
                        CLR       _ACCEHI
                        LDD       _ACCDLO, Z+6
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCDLO, Z+3
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCB, Z+4
                        CLR       _ACCA
                        LDD       _ACCDLO, Z+5
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCBHI
                        RCALL     SYSTEM._MUL5
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCDLO, Z+7
                        CLR       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCDHI
                        SUBI      _ACCELO, 287 AND 0FFh
                        SBCI      _ACCEHI, 287 SHRB 8
                        STD       Y+4, _ACCELO
                        STD       Y+5, _ACCEHI
                        LDD       _ACCELO, Z+3
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCB, Z+4
                        CLR       _ACCA
                        LDD       _ACCDLO, Z+7
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCBHI
                        RCALL     SYSTEM._MUL5
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+5
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL8
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL7
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 437 AND 0FFh
                        SBCI      _ACCEHI, 437 SHRB 8
                        STD       Y+6, _ACCELO
                        STD       Y+7, _ACCEHI
                        LDD       _ACCELO, Z+5
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCB, Z+4
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL7
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL3
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 303 AND 0FFh
                        SBCI      _ACCEHI, 303 SHRB 8
                        STD       Y+8, _ACCELO
                        STD       Y+9, _ACCEHI
                        LDD       _ACCELO, Z+7
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL7
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 165 AND 0FFh
                        SBCI      _ACCEHI, 165 SHRB 8
                        STD       Y+10, _ACCELO
                        STD       Y+11, _ACCEHI
                        LDD       _ACCELO, Z+5
                        CLR       _ACCEHI
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL8
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 230 AND 0FFh
                        SBCI      _ACCEHI, 230 SHRB 8
                        STD       Y+12, _ACCELO
                        STD       Y+13, _ACCEHI
                        LDD       _ACCELO, Z+6
                        CLR       _ACCEHI
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 105 AND 0FFh
                        SBCI      _ACCEHI, 105 SHRB 8
                        STD       Y+14, _ACCELO
                        STD       Y+15, _ACCEHI
                        LDD       _ACCELO, Z+7
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        SUBI      _ACCELO, 37 AND 0FFh
                        SBCI      _ACCEHI, 37 SHRB 8
                        STD       Y+16, _ACCELO
                        STD       Y+17, _ACCEHI
                        LDI       _ACCELO, 5
                        LDI       _ACCEHI, 0
                        STD       Y+18, _ACCELO
                        STD       Y+19, _ACCEHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 9
                        LDD       R24, Z+0
                        LDD       R25, Z+1
                        LDD       R26, Z+2
                        LDD       R27, Z+3
SYSTEM._cv32_1:
                        TST       R25
                        BRPL      SYSTEM._cv32_2
                        ADIW      R24, 10
                        SBIW      R26, 1
                        RJMP      SYSTEM._cv32_1
SYSTEM._cv32_2:
                        ST        Z+, R24
                        ST        Z+, R25
                        MOVW      R24, R26
                        DEC       _ACCA
                        BREQ      SYSTEM._cv32_X
                        LDD       R26, Z+2
                        LDD       R27, Z+3
                        RJMP      SYSTEM._cv32_1
SYSTEM._cv32_X:
                        ST        Z+, R24
                        ST        Z+, R25
                        POP       _ACCFLO
                        LDD       _ACCALO, Y+30
                        LDD       _ACCAHI, Y+29
                        LDD       _ACCDLO, Y+28
                        LDI       _ACCDHI, 10
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 35
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET

SYSTEM._B2STR:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        LD        _ACCA, X+
                        LD        _ACCB, X+
                        LD        _ACCELO, X+
                        ST        -Y, _ACCELO
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_NM
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_NM
                        DEC       _ACCALO
SYSTEM._B2STR_NM:
                        MOV       _ACCELO, _ACCDHI
                        MOV       _ACCEHI, _ACCDHI
                        LSL       _ACCEHI
                        DEC       _ACCEHI
                        MOVW      _ACCBLO, _ACCCLO
                        CLR       _ACCB
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
SYSTEM._B2STR_0:
                        LD        _ACCA, -X
                        TST       _ACCA
                        BRNE       SYSTEM._B2STR_1
                        SBIW      XL, 1
                        DEC       _ACCELO
                        BRNE       SYSTEM._B2STR_0
SYSTEM._B2STR_1:
                        TST       _ACCELO
                        BRNE       SYSTEM._B2STR_2
                        ADIW      XL, 1
                        INC       _ACCELO
SYSTEM._B2STR_2:
                        ADIW      XL, 2
                        TST       _ACCAHI
                        BRNE       SYSTEM._B2STR_PNT
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_3
                        RJMP       SYSTEM._B2STR_FILL
SYSTEM._B2STR_3:
                        RJMP       SYSTEM._B2STR_WR
SYSTEM._B2STR_PNT:
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_PNTE0
                        DEC       _ACCALO
SYSTEM._B2STR_PNTE0:
                        CLR       _ACCB
                        MOVW      _ACCBLO, _ACCCLO
                        CP        _ACCAHI, _ACCDHI
                        BRCC       SYSTEM._B2STR_PNTGT
                        MOV       _ACCEHI, _ACCAHI
                        LSL       _ACCEHI
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        LDI       _ACCA, 2Eh
                        ST        -X, _ACCA
                        CP        _ACCAHI, _ACCELO
                        BRCS       SYSTEM._B2STR_PNTE1
                        MOV       _ACCELO, _ACCAHI
                        INC       _ACCELO
SYSTEM._B2STR_PNTE1:
                        MOV       _ACCEHI, _ACCELO
                        LSL       _ACCEHI
                        MOVW      _ACCBLO, _ACCCLO
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        RJMP       SYSTEM._B2STR_FILL
SYSTEM._B2STR_PNTGT:
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        ADIW      XL, 1
                        MOV       _ACCEHI, _ACCAHI
                        ADDI      _ACCEHI, 2
                        CP        _ACCALO, _ACCEHI
                        BRCS       SYSTEM._B2STR_PNTG0
                        MOV       _ACCB, _ACCALO
                        SUB       _ACCB, _ACCEHI
                        INC       _ACCB
                        RJMP       SYSTEM._B2STR_PNTG1
SYSTEM._B2STR_PNTG0:
                        CLR       _ACCB
SYSTEM._B2STR_PNTG1:
                        MOV       _ACCALO, _ACCB
SYSTEM._B2STR_PNTG2:
                        TST       _ACCB
                        BREQ       SYSTEM._B2STR_PNTG3
                        MOV       _ACCA, _ACCDLO
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        RJMP       SYSTEM._B2STR_PNTG2
SYSTEM._B2STR_PNTG3:
                        MOV       _ACCEHI, _ACCAHI
                        SUB       _ACCEHI, _ACCDHI
                        MOV       _ACCELO, _ACCDHI
                        ADD       _ACCALO, _ACCEHI
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_PNTG4
                        MOV       _ACCA, _ACCFLO
                        CALL      SYSTEM.Char2Str
                        CLR       _ACCFLO
                        INC       _ACCALO
SYSTEM._B2STR_PNTG4:
                        ADDI      _ACCALO, 2
                        LDI       _ACCA, 30h
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 2Eh
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 30h
SYSTEM._B2STR_PNTG5:
                        TST       _ACCEHI
                        BREQ       SYSTEM._B2STR_WR
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCEHI
                        RJMP       SYSTEM._B2STR_PNTG5
SYSTEM._B2STR_FILL:
                        CP        _ACCELO, _ACCALO
                        BRCS       SYSTEM._B2STR_F0
                        CLR       _ACCALO
                        RJMP       SYSTEM._B2STR_WR
SYSTEM._B2STR_F0:
                        SUB       _ACCALO, _ACCELO
                        MOV       _ACCB, _ACCALO
SYSTEM._B2STR_F1:
                        MOV       _ACCA, _ACCDLO
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE       SYSTEM._B2STR_F1
SYSTEM._B2STR_WR:
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_WR0
                        MOV       _ACCA, _ACCFLO
                        CALL      SYSTEM.Char2Str
SYSTEM._B2STR_WR0:
                        LD        _ACCA, -X
                        TST       _ACCA
                        BREQ       SYSTEM._B2STR_WR1
                        CALL      SYSTEM.Char2Str
SYSTEM._B2STR_WR1:
                        LD        _ACCA, -X
                        ORI       _ACCA, 30h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCELO
                        BRNE       SYSTEM._B2STR_WR0
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDD        _ACCA, Y+0
                        ST         X+, _ACCA
                        LDD        _ACCA, Y+1
                        ST         X+, _ACCA
                        LDD        _ACCA, Y+2
                        ST         X+, _ACCA
                        RET

SYSTEM._MUL3:
                        MOVW      _ACCALO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        RET

SYSTEM._MUL5:
                        MOVW      _ACCALO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        RET

SYSTEM._MUL6:
                        LSL       _ACCB
                        ROL       _ACCA
                        MOVW      _ACCALO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        RET

SYSTEM._MUL7:
                        MOVW      _ACCALO, _ACCB
                        MOVW      _ACCDLO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCALO
                        ROL       _ACCAHI
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        RET

SYSTEM._MUL8:
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        RET


SYSTEM.Int2Str:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 10
                        LDD       XL, Y+13
                        LDD       XH, Y+14
                        CLR       _ACCFLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._cv16_0
                        TST       XH
                        BRPL      SYSTEM._cv16_0
                        LDI       _ACCFLO, 2Dh
                        SUBI      XL, 01h
                        SBCI      XH, 00h
                        COM       XL
                        COM       XH
SYSTEM._cv16_0:
                        PUSH      _ACCFLO
                        mov       r24, XH
                        swap      r24
                        andi      r24, 0Fh
                        subi      r24, -0F0h and 0FFh
                        mov       r19, r24
                        add       r19, r24
                        subi      r24, -0E2h and 0ffh
                        mov       r18, r24
                        subi      r24, -32h and 0ffh
                        mov       r16, r24
                        mov       r24, XH
                        andi      r24, 0Fh
                        add       r18, r24
                        add       r18, r24
                        add       r16, r24
                        subi      r24, -0E9h and $ff
                        mov       r17, r24
                        add       r17, r24
                        add       r17, r24
                        mov       r24, XL
                        swap      r24
                        andi      r24, 0Fh
                        add       r17, r24
                        add       r16, r24
                        rol       r17
                        rol       r16
                        com       r16
                        clc
                        rol       r16
                        mov       r24, XL
                        andi      r24, 0Fh
                        add       r16, r24
                        rol       r19
                        ldi       r24, 07h
                        mov       r20, r24
                        ldi       r24, 0Ah
SYSTEM._cv16_1:
                        add       r16,r24
                        dec       r17
                        brcc      SYSTEM._cv16_1
SYSTEM._cv16_2:
                        add       r17, r24
                        dec       r18
                        brcc      SYSTEM._cv16_2
SYSTEM._cv16_3:
                        add       r18, r24
                        dec       r19
                        brcc      SYSTEM._cv16_3
SYSTEM._cv16_4:
                        add       r19, r24
                        dec       r20
                        brcc      SYSTEM._cv16_4
SYSTEM._cv16_5:
                        MOVW      _ACCBLO, _FRAMEPTR
                        clr       ZH
                        ldi       ZL, 16
                        ldi       r25, 5
                        ldi       r23, 0
SYSTEM._cv16_6:
                        ld        r24, Z+
                        st        X+, r24
                        st        X+, r23
                        dec       r25
                        brne      SYSTEM._cv16_6
                        LDD       _ACCALO, Y+12
                        LDD       _ACCAHI, Y+11
                        LDD       _ACCDLO, Y+10
                        LDI       _ACCDHI, 5
                        POP       _ACCFLO
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 15
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET


SYSTEM.StringComp:
                        LD        _ACCB, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L2039
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L2040
SYSTEM._L2039:
                        LPM       _ACCGLO, Z+
SYSTEM._L2040:
                        CP        _ACCB, _ACCGLO
                        BREQ      SYSTEM._L2041
                        CLZ
                        RET
SYSTEM._L2041:
                        TST       _ACCB
                        BRNE      SYSTEM._L2042
                        SEZ
                        RET
SYSTEM._L2042:
                        DEC       _ACCB
                        LD        _ACCA, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L2043
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L2044
SYSTEM._L2043:
                        LPM       _ACCGLO, Z+
SYSTEM._L2044:
                        CP        _ACCA, _ACCGLO
                        BREQ      SYSTEM._L2041
                        CLZ
                        RET


SYSTEM.Hex2Str8:
                        LDI       _ACCBHI, 2
SYSTEM._L2045:
                        SWAP      _ACCDLO
                        MOV       _ACCA, _ACCDLO
                        ANDI      _ACCA, 0Fh
                        CPI       _ACCA, 010
                        BRCS      SYSTEM._L2046
                        ADDI      _ACCA, 7
SYSTEM._L2046:
                        ADDI      _ACCA, 30h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2045
                        RET


SYSTEM.Char2Str:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        BST       Flags, _DEVICE
                        BRTS      SYSTEM._L2051
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        BRNE      SYSTEM._L2048
                        POP       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L2048:
                        DEC       _ACCA
                        STD       Y+000h, _ACCA
                        POP       _ACCA
                        BST       Flags, _EEPROM
                        BRTS      SYSTEM._L2049
                        ST        Z+, _ACCA
                        RJMP      SYSTEM._L2050
SYSTEM._L2049:
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
SYSTEM._L2050:
                        STD       Y+002h, _ACCCHI
                        STD       Y+001h, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L2051:
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        PUSH      _ACCA
                        PUSH      _ACCB
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCELO
                        PUSH      _ACCEHI
                        PUSH      _ACCDLO
                        PUSH      _ACCDHI
                        PUSH      _ACCFLO
                        PUSH      _ACCFHI
                        ICALL
                        POP       _ACCFHI
                        POP       _ACCFLO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCB
                        POP       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET


SYSTEM.SHR8:
                        MOV       _ACCALO, _ACCA
                        MOV       _ACCA, _ACCB
SYSTEM.SHR8_R:
                        TST       _ACCALO
                        BREQ      SYSTEM._L2053
                        CPI       _ACCALO, 08h
                        BRCS      SYSTEM._L2052
                        CLR       _ACCA
                        RET
SYSTEM._L2052:
                        LSR       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2052
SYSTEM._L2053:
                        RET


SYSTEM.MUL8:
                        MUL       _ACCA, _ACCB
                        MOV       _ACCA, _ACCGLO
                        MOV       _ACCB, _ACCGHI
                        RET


SYSTEM.MUL16:
                        MOVW      _ACCALO, _ACCB
                        CLR       _ACCDLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM.MUL16_G
                        MOVW      _ACCELO, _ACCBLO
                        MULS      _ACCAHI, _ACCEHI
                        MOVW      _ACCCLO, _ACCGLO
                        MUL       _ACCALO, _ACCELO
                        MOVW      _ACCB, _ACCGLO
                        MULSU     _ACCAHI, _ACCELO
                        SBC       _ACCCHI, _ACCDLO
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        MULSU     _ACCEHI, _ACCALO
                        SBC       _ACCCHI, _ACCDLO
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        RET

SYSTEM.MUL16_G:
                        MUL       _ACCAHI, _ACCBHI
                        MOVW      _ACCCLO, _ACCGLO
                        MUL       _ACCALO, _ACCBLO
                        MOVW      _ACCB, _ACCGLO
                        MUL       _ACCAHI, _ACCBLO
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        MUL       _ACCALO, _ACCBHI
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        RET


SYSTEM.DIV16:
                        MOVW      _ACCALO, _ACCB
SYSTEM.DIV16_R:
                        CLR       _ACCDHI
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2055
                        MOV       _ACCDHI, _ACCBHI
                        MOV       _ACCDLO, _ACCAHI
                        EOR       _ACCDLO, _ACCBHI
                        CLT
                        SBRS      _ACCDLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L2057
                        NEG       _ACCALO
                        BRNE      SYSTEM._L2058
                        DEC       _ACCAHI
SYSTEM._L2058:
                        COM       _ACCAHI
SYSTEM._L2057:
                        SBRS      _ACCBHI, 7
                        RJMP      SYSTEM._L2055
                        NEG       _ACCBLO
                        BRNE      SYSTEM._L2059
                        DEC       _ACCBHI
SYSTEM._L2059:
                        COM       _ACCBHI
SYSTEM._L2055:
                        CLR       _ACCCLO
                        SUB       _ACCCHI, _ACCCHI
                        LDI       _ACCA, 17
SYSTEM._L2060:
                        ROL       _ACCBLO
                        ROL       _ACCBHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L2061
                        MOVW      _ACCB, _ACCBLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2056
                        NEG       _ACCB
                        BRNE      SYSTEM._L2063
                        DEC       _ACCA
SYSTEM._L2063:
                        COM       _ACCA
SYSTEM._L2056:
                        RET
SYSTEM._L2061:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SUB       _ACCCLO, _ACCALO
                        SBC       _ACCCHI, _ACCAHI
                        BRCC      SYSTEM._L2062
                        ADD       _ACCCLO, _ACCALO
                        ADC       _ACCCHI, _ACCAHI
                        CLC
                        RJMP      SYSTEM._L2060
SYSTEM._L2062:
                        SEC
                        RJMP      SYSTEM._L2060


SYSTEM.MUL32:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
                        RJMP      SYSTEM._L2064
SYSTEM.MUL32_R:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
SYSTEM._L2064:
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2065
                        MOV       _ACCFLO, _ACCCHI
                        EOR       _ACCFLO, _ACCEHI
                        CLT
                        SBRS      _ACCFLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L2067
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L2067:
                        SBRS      _ACCEHI, 7
                        RJMP      SYSTEM._L2065
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCELO
                        COM       _ACCEHI
                        SUBI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        SBCI      _ACCELO, 0FFh
                        SBCI      _ACCEHI, 0FFh
SYSTEM._L2065:
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        CLR       _ACCGHI
                        CLR       _ACCGLO
                        LDI       _ACCA, 32
                        LSR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
SYSTEM._L2069:
                        BRCC      SYSTEM._L2068
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L2068:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L2069
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2066
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2066:
                        RET



SYSTEM.DIV32:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
SYSTEM.DIV32_R:
                        CLR       _ACCA
                        BST       Flags, _SIGN
                        BRTC      SYSTEM.DIV32_U
                        MOV       _ACCA, _ACCEHI
                        MOV       _ACCFLO, _ACCCHI
                        EOR       _ACCFLO, _ACCEHI
                        CLT
                        SBRS      _ACCFLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L2070
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L2070:
                        SBRS      _ACCEHI, 7
                        RJMP      SYSTEM.DIV32_U
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCELO
                        COM       _ACCEHI
                        SUBI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        SBCI      _ACCELO, 0FFh
                        SBCI      _ACCEHI, 0FFh
SYSTEM.DIV32_U:
                        PUSH      _ACCA
                        CLR       _ACCFLO
                        CLR       _ACCFHI
                        CLR       _ACCGLO
                        CLR       _ACCGHI
                        LDI       _ACCA, 33
SYSTEM._L2072:
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L2071
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2074
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2074:
                        POP       _ACCDHI
                        RET
SYSTEM._L2071:
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCGLO
                        ROL       _ACCGHI
                        SUB       _ACCFLO, _ACCBLO
                        SBC       _ACCFHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        BRCC      SYSTEM._L2073
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
                        CLC
                        RJMP      SYSTEM._L2072
SYSTEM._L2073:
                        SEC
                        RJMP      SYSTEM._L2072


SYSTEM.SHR16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L2076
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L2075
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L2075:
                        LSR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2075
SYSTEM._L2076:
                        RET


SYSTEM.SHR32:
                        TST       _ACCCLO
                        BREQ      SYSTEM._L2078
                        CPI       _ACCCLO, 20h
                        BRCS      SYSTEM._L2077
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L2077:
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2077
SYSTEM._L2078:
                        RET


SYSTEM.SHL16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L2080
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L2079
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L2079:
                        LSL       _ACCB
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2079
SYSTEM._L2080:
                        RET


SYSTEM.SHL32:
                        TST       _ACCCLO
                        BREQ      SYSTEM._L2082
                        CPI       _ACCCLO, 20h
                        BRCS      SYSTEM._L2081
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L2081:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2081
SYSTEM._L2082:
                        RET

SYSTEM.GETADC:
                        CLI
                        CPI       _ACCA, 003h
                        BRNE      SYSTEM._L2083
                        LDS       _ACCB, _ADCBUFF
                        LDS       _ACCA, _ADCBUFF +1
                        RJMP      SYSTEM._L2084
SYSTEM._L2083:
                        LDS       _ACCB, _ADCBUFF +2
                        LDS       _ACCA, _ADCBUFF +3
SYSTEM._L2084:
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.SETADCFIXED:
                        CLI
                        LDS       _ACCB, _ADCBUFF +4
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        BRNE      SYSTEM._L2085
                        ANDI      _ACCB, 0FEh
                        RJMP      SYSTEM._L2086
                        ORI       _ACCB, 01h
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 003h
                        BREQ      SYSTEM._L2085
                        LDI       _ACCA, 004h
SYSTEM._L2085:
                        DEC       _ACCA
                        LDS       _ACCCHI, admux
                        CBR       _ACCCHI, 7
                        OR        _ACCA, _ACCCHI
                        STS       admux, _ACCA
SYSTEM._L2086:
                        STS       _ADCBUFF +4, _ACCB
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.GetBitCount8:
                        LDI       _ACCCLO, 8
                        LDI       _ACCCHI, 0
SYSTEM._L2087:
                        LSL       _ACCA
                        BRCC      SYSTEM._L2088
                        INC       _ACCCHI
SYSTEM._L2088:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2087
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.GetBitCount16:
                        LDI       _ACCCLO, 16
                        LDI       _ACCCHI, 0
SYSTEM._L2089:
                        LSL       _ACCB
                        ROL       _ACCA
                        BRCC      SYSTEM._L2090
                        INC       _ACCCHI
SYSTEM._L2090:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2089
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.GetBitCount32:
                        LDI       _ACCCLO, 32
                        LDI       _ACCCHI, 0
SYSTEM._L2091:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        BRCC      SYSTEM._L2092
                        INC       _ACCCHI
SYSTEM._L2092:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2091
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.GetBitCount64:
                        LDI       _ACCCLO, 64
                        LDI       _ACCCHI, 0
SYSTEM._L2093:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        BRCC      SYSTEM._L2094
                        INC       _ACCCHI
SYSTEM._L2094:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2093
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.DefIntErr:
                        RETI


                        .ROMCONST $

                        ; ============ String-constant tables ============
$St_String1:
                        .BYTE     0

$St_String2:
                        .BYTE     1
                        .ASCII    "\"

$St_String3:
                        .BYTE     1
                        .ASCII    " "

                        .SYM      FPGA.Vers1Str
FPGA.Vers1Str:
                        .BYTE     29
                        .ASCII    "0.20 [FPGA by CM/c't 03/2007]"

                        .SYM      FPGA.Vers3Str
FPGA.Vers3Str:
                        .BYTE     8
                        .ASCII    "FPGA 0.2"

                        .SYM      FPGA.EEnotProgrammedStr
FPGA.EEnotProgrammedStr:
                        .BYTE     14
                        .ASCII    "EEPROM EMPTY! "

                        .SYM      FPGA.AdrStr
FPGA.AdrStr:
                        .BYTE     4
                        .ASCII    "Adr "

                        .SYM      FPGA.ParamHintStr
FPGA.ParamHintStr:
                        .BYTE     7
                        .ASCII    "Param  "

                        .SYM      FPGA.InputHintStr
FPGA.InputHintStr:
                        .BYTE     7
                        .ASCII    "Value  "

                        .SYM      FPGA.FileNumStr
FPGA.FileNumStr:
                        .BYTE     8
                        .ASCII    "FPGAfile"

$St_String12:
                        .BYTE     7
                        .ASCII    "<empty>"

$St_String13:
                        .BYTE     8
                        .ASCII    "CardFail"

$St_String14:
                        .BYTE     5
                        .ASCII    "*.BIN"

$St_String15:
                        .BYTE     8
                        .ASCII    "FlashEra"

$St_String16:
                        .BYTE     9
                        .ASCII    "No Flash!"

$St_String17:
                        .BYTE     4
                        .ASCII    ".BIN"

$St_String18:
                        .BYTE     8
                        .ASCII    "Loading "

$St_String19:
                        .BYTE     8
                        .ASCII    "BitCount"

$St_String20:
                        .BYTE     8
                        .ASCII    "NotFound"

$St_String21:
                        .BYTE     3
                        .ASCII    "adr"

$St_String22:
                        .BYTE     4
                        .ASCII    "data"


                        ; ============ array-constant tables ============
                        .SYM      FPGA.ErrStrArr
FPGA.ErrStrArr:
                        .BYTE     4
                        .ASCII    "[OK]"
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[SRQUSR]"
                        .BYTE     00h

                        .BYTE     6
                        .ASCII    "[BUSY]"
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[OVERLD]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[CMDERR]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[PARERR]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[LOCKED]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[CHKSUM]"
                        .BYTE     00h


                        .SYM      FPGA.CmdStrArr
FPGA.CmdStrArr:
                        .BYTE     3
                        .ASCII    "STR"

                        .BYTE     3
                        .ASCII    "IDN"

                        .BYTE     3
                        .ASCII    "TRG"

                        .BYTE     3
                        .ASCII    "VAL"

                        .BYTE     3
                        .ASCII    "FRQ"

                        .BYTE     3
                        .ASCII    "LVL"

                        .BYTE     3
                        .ASCII    "LVP"

                        .BYTE     3
                        .ASCII    "DBU"

                        .BYTE     3
                        .ASCII    "FIL"

                        .BYTE     3
                        .ASCII    "BST"

                        .BYTE     3
                        .ASCII    "INL"

                        .BYTE     3
                        .ASCII    "RNG"

                        .BYTE     3
                        .ASCII    "DCO"

                        .BYTE     3
                        .ASCII    "DSP"

                        .BYTE     3
                        .ASCII    "ALL"

                        .BYTE     3
                        .ASCII    "SCL"

                        .BYTE     3
                        .ASCII    "WEN"

                        .BYTE     3
                        .ASCII    "ERC"

                        .BYTE     3
                        .ASCII    "SBD"

                        .BYTE     3
                        .ASCII    "NOP"


                        .SYM      FPGA.Cmd2SubChArr
FPGA.Cmd2SubChArr:
                        .BYTE     0FFh
                        .BYTE     0FEh
                        .BYTE     0F9h
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     001h
                        .BYTE     002h
                        .BYTE     003h
                        .BYTE     004h
                        .BYTE     005h
                        .BYTE     00Ah
                        .BYTE     013h
                        .BYTE     014h
                        .BYTE     050h
                        .BYTE     063h
                        .BYTE     0C8h
                        .BYTE     0FAh
                        .BYTE     0FBh
                        .BYTE     0FCh
                        .BYTE     000h

                        .SYM      FPGA.IncrAccArray
FPGA.IncrAccArray:
                        .WORD     00000h
                        .WORD     00001h
                        .WORD     00002h
                        .WORD     00005h
                        .WORD     0000Ah
                        .WORD     00019h
                        .WORD     00032h
                        .WORD     00064h
                        .WORD     000FAh
                        .WORD     001F4h
                        .WORD     003E8h
                        .WORD     009C4h
                        .WORD     01388h
                        .WORD     02710h
                        .WORD     02710h
                        .WORD     02710h

                        .SYM      FPGA.IncrDigitArray
FPGA.IncrDigitArray:
                        .WORD     00000h
                        .WORD     01000h
                        .WORD     00000h
                        .WORD     00100h
                        .WORD     00000h
                        .WORD     00010h
                        .WORD     00000h
                        .WORD     00001h
                        .WORD     01000h
                        .WORD     00000h
                        .WORD     00100h
                        .WORD     00000h
                        .WORD     00010h
                        .WORD     00000h
                        .WORD     00001h
                        .WORD     00000h


                        ; ============ Fixed addr String-constant tables ============

                        ; ============ fixed addr array-constant tables ============

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Reset and Interrupt vectors
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


                        .ENDCODE
SYSTEM.ENDCODE:
                        .ORG       0, VECTTAB
                        .VECTTAB
SYSTEM.VectTab:
                        JMP       SYSTEM.RESET
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_TIMER1COMPA
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_TIMER0
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_RXRDY0
                        JMP       SYSTEM.$INTERRUPT_TXEMPTY0
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr

                        .VECTTABE
SYSTEM.ENDPROG:

                        .END

                        ; ============ End of Program ============


                        ; System uses registers
                        ; from bottom     = 00000h
                        ; upto            = 00006h
                        ; and
                        ; from            = 00010h
                        ; upto            = 0001Fh
                        ;
                        ; Stackframe at   = ...00AC6h


                        ; ===== Current top of User Vars in Data is 00009h =====

                        ; ===== Current top of User Vars in IData is 00BC6h =====

                        ; ===== Current top of User Vars in EEprom is 00009h =====


                        ; ===== Imported Library Routines =====

                        ; Shift  right byte SHR8
                        ; Multiply     byte MUL8
                        ; Multiply     word MUL16
                        ; Divide       word DIV16
                        ; Shift  right word SHR16
                        ; Shift  left  word SHL16
                        ; LongWord and LongInt types
                        ; Multiply     long MUL32
                        ; Divide       long DIV32
                        ; Shift  right long SHR32
                        ; Shift  left  long SHL32
                        ; Convert to hex string HexStr
                        ; Convert byte to string
                        ; Convert int to string
                        ; Convert long to string
                        ; Convert string to int
                        ; String compare
                        ; Copy partial String
                        ; EEprom read
                        ; EEprom write

                        ; Pascal Statements : 1739
                        ; Assembler Lines   : 64792
                        ; Optimizer removed : 4821 lines = 9642Bytes

                        ; >> real SysTick (exact): 9.984 msec <<

;  Linker removed the following functions and procedures
;
;  Module/Unit             Function/Procedure
;  ------------------------------------------
;  UFAT16                  F16_ReadSector
;  UFAT16                  F16_WriteSector
;  UFAT16                  F16_PathExpand
;  UFAT16                  F16_CreateDir
;  UFAT16                  F16_RemoveDir
;  UFAT16                  F16_ChangeDir
;  UFAT16                  F16_PathExist
;  UFAT16                  F16_TimeToStr
;  UFAT16                  F16_DateToStr
;  UFAT16                  F16_StrToTime
;  UFAT16                  F16_StrToDate
;  UFAT16                  F16_FileSize
;  UFAT16                  F16_FileGetAttr
;  UFAT16                  F16_FileGetDate
;  UFAT16                  F16_DirGetDate
;  UFAT16                  F16_FileSetAttr
;  UFAT16                  F16_FileSetDate
;  UFAT16                  F16_FileRename
;  UFAT16                  F16_FileCopy
;  UFAT16                  F16_FileDelete
;  UFAT16                  F16_CheckHandle
;  UFAT16                  F16_FileRewrite
;  UFAT16                  F16_FileAppend
;  UFAT16                  F16_FilePos
;  UFAT16                  F16_FileSeek
;  UFAT16                  F16_FileSizeH
;  UFAT16                  F16_BlockWrite
;  UFAT16                  F16_FileCreate
;  UFAT16                  F16_RandomWrite
;  UFAT16                  F16_BlockRandomWrite
;  UFAT16                  _F16_WriteText
;  UFAT16                  _F16_ReadText
;  UFAT16                  F16_GetUsedHandles
;  UFAT16                  F16_DiskFormat
;  UFAT16                  F16_GetDiskFree
;  UFAT16                  _F16_CHKDN
;  UFAT16                  _F16_SETFDID
;  UFAT16                  _F16_ERDID
;  UFAT16                  _F16_ERDI
;
