
                        .FILE     E:\CTLAB\FIRMWARE\FPGA\FPGA.pas

                        ; Compiled by E-LAB AVRco PASCAL Compiler Rev 5.04.13
                        ; Version     : Profi
                        ;
                        ; Licenced to : Redaktion CT P1
                        ;
                        ; (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. Mai 2016  22:01:00
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .LINE     56
                        .OPTI SMARTLINK_ONLY
                        .LINE     62
                        .OPTI_QUICK
                        .MEDIUM
                        .ROMEND         0FFFFh;
                        .EEPROMEND      007FFh;

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; 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    1F8h            ; const 
COMPILERBUILD_Y         .EQU    00Ch            ; const 
COMPILERBUILD_M         .EQU    00Bh            ; const 
COMPILERBUILD_D         .EQU    004h            ; const 
COMPILEYEAR             .EQU    010h            ; const 
COMPILEMONTH            .EQU    005h            ; const 
COMPILEDAY              .EQU    012h            ; const 
COMPILEHOUR             .EQU    016h            ; const 
COMPILEMINUTE           .EQU    001h            ; const 
PROJECTBUILD            .EQU    03Fh            ; 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 
_F64StrInt              .EQU    004h            ; const 
_F64StrFrac             .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 
Flash_Page_Size         .EQU    100h            ; const 
ROMconstPage            .EQU    0FFFFFFFFFFFFFFFFh          ; const 
STACKSIZE               .EQU    100h            ; const 
FRAMESIZE               .EQU    180h            ; const 
SERPORT                 .EQU    9600h           ; const 
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 
TWI_BR500               .EQU    008h            ; const 
TWI_BR600               .EQU    005h            ; const 
TWI_BR800               .EQU    002h            ; const 
SysTickTime             .EQU    101h            ; var iData  byte
_INCRSTATE4             .EQU    228h            ; var iData  byte
_INCRCOUNT4_0           .EQU    229h            ; var iData  longint
_INCRCOUNT4_D0          .EQU    22Dh            ; var iData  longint
_TWI_TO                 .EQU    231h            ; var iData  byte
TWI_DevLock             .EQU    232h            ; var iData  DeviceLock
EEPROM                  .EQU    000h            ; var EEprom array
EEPROMEND               .EQU    7FFh            ; const 
cMaxLongWord            .EQU    0FFFFFFFFh      ; const 
faAnyFile               .EQU    03Fh            ; const 
faFilesOnly             .EQU    027h            ; const 
cAllMaxClus             .EQU    0FFEEh          ; const 
cSectSiz                .EQU    200h            ; const 
_FRecSize               .EQU    233h            ; var iData  word
_FDiskError             .EQU    235h            ; var iData  enum
_BufSec                 .EQU    236h            ; var iData  array
_BufBoot                .EQU    236h            ; var iData  record
_PartEntryDsc           .EQU    3F4h            ; var iData  record
_BufDir                 .EQU    236h            ; var iData  array
_SectFree               .EQU    436h            ; var iData  boolean
_BufFAT                 .EQU    236h            ; var iData  array
_iSearchRec             .EQU    437h            ; var iData  record
_iArr                   .EQU    437h            ; var iData  array
_iFile                  .EQU    437h            ; var iData  record
_BPB                    .EQU    437h            ; var iData  record
_AddBPB                 .EQU    444h            ; var iData  record
_FileHandles            .EQU    480h            ; var iData  array
_Files                  .EQU    484h            ; var iData  array
_BufLastReadSect        .EQU    508h            ; var iData  longword
_BufNE                  .EQU    50Ch            ; var iData  array
_FEOffs                 .EQU    517h            ; var iData  word
_CurDirs                .EQU    519h            ; var iData  longword
_PathCurDirs            .EQU    51Dh            ; var iData  string
_CDir                   .EQU    52Ah            ; var iData  record
_DiskSize               .EQU    54Ah            ; var iData  longword
_SecOnTrk               .EQU    54Eh            ; var iData  word
_Head                   .EQU    550h            ; var iData  word
_BootOffs               .EQU    552h            ; var iData  longword
_FatLock                .EQU    556h            ; var iData  word
_FatCnt                 .EQU    558h            ; var iData  byte
_FatSize                .EQU    559h            ; var iData  word
_RootLock               .EQU    55Bh            ; var iData  word
_RootSize               .EQU    55Dh            ; var iData  word
_DataLock               .EQU    55Fh            ; var iData  word
_SectSize               .EQU    561h            ; var iData  word
_DirSect                .EQU    563h            ; var iData  word
_TotSecs                .EQU    565h            ; var iData  longword
_ClusSize               .EQU    569h            ; var iData  byte
_MaxClus                .EQU    56Ah            ; var iData  word
_F16_BlockCard          .EQU    56Ch            ; var iData  boolean
_MaxRootSects           .EQU    56Dh            ; var iData  word
_SectFat                .EQU    56Fh            ; var iData  word
_OffsFat                .EQU    571h            ; var iData  word
_SectNDir               .EQU    573h            ; var iData  word
_FlagRoot               .EQU    575h            ; var iData  boolean
_IndDir                 .EQU    576h            ; var iData  byte
_SectDir                .EQU    577h            ; var iData  longword
_ClusDir                .EQU    57Bh            ; var iData  word
_OldClusDir             .EQU    57Dh            ; var iData  word
_SPathStr               .EQU    57Fh            ; var iData  string



                        .RESET     000000h
                        .ORG       000000h, CODE_START
                        .STARTCODE 00007Ch


                        .PCU      c:\program files (x86)\avrco\avrco\System\UFAT16.PCU
                        .UNIT   UFAT16

                        ; ============ user definitions module: UFAT16 ============

UFAT16._buffered_fh     .EQU    58Ch            ; var iData  pointer
                        .SYM      _buffered_fh, 0058Ch, 00018h, 3
UFAT16.TimeStr          .EQU    58Eh            ; var iData  string
                        .SYM      TimeStr, 0058Eh, 0303Ch, 3
UFAT16.DateStr          .EQU    594h            ; var iData  string
                        .SYM      DateStr, 00594h, 0303Ch, 3
                        .FUNC     F16_FlushBufSec, 000BBh, 00020h
UFAT16.F16_FlushBufSec:
                        .RETURNS   0
                        .BLOCK    189
                        .XLINE    190
                        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    190
                        .XLINE    191
                        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    192
                        LDI       _ACCA, NIL SHRB 8
                        LDI       _ACCB, NIL AND 0FFh
                        STS       UFAT16._BUFFERED_FH, _ACCB
                        STS       UFAT16._BUFFERED_FH+1, _ACCA
                        .ENDBLOCK 193
UFAT16._L0002:
UFAT16._L0003:
                        .ENDBLOCK 194
UFAT16.F16_FlushBufSec_X:
                        .XLINE    194
                        .BRANCH   19
                        RET
                        .ENDFUNC  194

                        .FUNC     _F16_GetS, 000C6h, 00020h
UFAT16._F16_GetS:
                        .RETURNS   0
                        .BLOCK    199
                        .XLINE    200
                        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    200
                        .XLINE    201
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .ENDBLOCK 202
UFAT16._L0007:
UFAT16._L0008:
                        .XLINE    203
                        CALL     SYSTEM._$F16GetS;
                        .ENDBLOCK 204
UFAT16._F16_GetS_X:
                        .XLINE    204
                        .BRANCH   19
                        RET
                        .ENDFUNC  204

                        .FUNC     F16_ReadSector, 000E6h, 00020h
UFAT16.F16_ReadSector:
                        .RETURNS   1
                        .BLOCK    231
                        .XLINE    232
                        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    233
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETS
                        CALL      UFAT16._F16_GETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 234
UFAT16.F16_ReadSector_X:
                        .XLINE    234
                        .BRANCH   19
                        RET
                        .ENDFUNC  234

                        .FUNC     _F16_SetS, 000EEh, 00020h
UFAT16._F16_SetS:
                        .RETURNS   0
                        .BLOCK    239
                        .XLINE    240
                        CALL     SYSTEM._$F16SetS;
                        .ENDBLOCK 241
UFAT16._F16_SetS_X:
                        .XLINE    241
                        .BRANCH   19
                        RET
                        .ENDFUNC  241

                        .FUNC     F16_WriteSector, 00108h, 00020h
UFAT16.F16_WriteSector:
                        .RETURNS   1
                        .BLOCK    265
                        .XLINE    266
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 267
UFAT16.F16_WriteSector_X:
                        .XLINE    267
                        .BRANCH   19
                        RET
                        .ENDFUNC  267

                        .FUNC     F16_DiskReset, 00134h, 00020h
UFAT16.F16_DiskReset:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 6
                        .BLOCK    315
                        .XLINE    316
                        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    317
                        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    319
                        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    320
                        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    320
                        .XLINE    321
                        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    321
                        .XLINE    322
                        LDI       _ACCA, 002h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    323
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_DiskReset_X
                        JMP       UFAT16.F16_DiskReset_X
                        .ENDBLOCK 324
UFAT16._L0017:
UFAT16._L0018:
                        .XLINE    325
                        LDI       _ACCA, _BootOffs SHRB 8
                        LDI       _ACCB, _BootOffs AND 0FFh
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    326
                        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    327
                        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    328
                        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    329
                        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    337
                        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    338
                        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    338
                        .XLINE    339
                        LDI       _ACCA, 001h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    340
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_DiskReset_X
                        JMP       UFAT16.F16_DiskReset_X
                        .ENDBLOCK 341
UFAT16._L0022:
UFAT16._L0023:
                        .ENDBLOCK 342
UFAT16._L0012:
UFAT16._L0013:
                        .XLINE    364
                        LDI       _ACCCLO, _BufBoot AND 0FFh
                        LDI       _ACCCHI, _BufBoot SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    365
                        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    366
                        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    367
                        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    368
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00010h
                        LD        _ACCA, Z+
                        STS       _FATCNT, _ACCA
                        .XLINE    369
                        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    370
                        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    371
                        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    372
                        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    373
                        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    374
                        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    374
                        .XLINE    375
                        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 376
                        .BRANCH   20,UFAT16._L0028
                        JMP       UFAT16._L0028
UFAT16._L0027:
                        .BLOCK    376
                        .XLINE    377
                        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 378
UFAT16._L0028:
                        .XLINE    379
                        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    380
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Dh
                        LD        _ACCA, Z+
                        STS       _CLUSSIZE, _ACCA
                        .XLINE    381
                        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    382
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    383
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        LSR       _ACCA
                        ROR       _ACCB
                        STS       _FEOFFS, _ACCB
                        STS       _FEOFFS+1, _ACCA
                        .XLINE    384
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 000h
                        LDI       _ACCCLO, 00004h AND 0FFh
                        LDI       _ACCCHI, 00004h SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADIW      _ACCCLO, 1
                        NOP
UFAT16._L0030:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0032
UFAT16._L0031:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0030
UFAT16._L0032:
                        .XLINE    385
                        LDI       _ACCCLO, _Files AND 0FFh
                        LDI       _ACCCHI, _Files SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 000h
                        LDI       _ACCCLO, 00084h AND 0FFh
                        LDI       _ACCCHI, 00084h SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADIW      _ACCCLO, 1
                        NOP
UFAT16._L0033:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0035
UFAT16._L0034:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0033
UFAT16._L0035:
                        .XLINE    386
                        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    387
                        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    388
                        LDI       _ACCA, 000h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    389
                        LDI       _ACCA, 001h
                        STS       _INDDIR, _ACCA
                        .XLINE    390
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 391
UFAT16.F16_DiskReset_X:
                        .XLINE    391
                        .BRANCH   19
                        RET
                        .ENDFUNC  391

                        .FUNC     _F16_GetFS, 0018Bh, 00020h
UFAT16._F16_GetFS:
                        .RETURNS   0
                        .BLOCK    396
                        .XLINE    397
                        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 398
UFAT16._F16_GetFS_X:
                        .XLINE    398
                        .BRANCH   19
                        RET
                        .ENDFUNC  398

                        .FUNC     _F16_SetFS, 00191h, 00020h
UFAT16._F16_SetFS:
                        .RETURNS   0
                        .BLOCK    402
                        .XLINE    403
                        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 404
UFAT16._F16_SetFS_X:
                        .XLINE    404
                        .BRANCH   19
                        RET
                        .ENDFUNC  404

                        .FUNC     _F16_SetF2S, 00197h, 00020h
UFAT16._F16_SetF2S:
                        .RETURNS   0
                        .BLOCK    408
                        .XLINE    409
                        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 410
UFAT16._F16_SetF2S_X:
                        .XLINE    410
                        .BRANCH   19
                        RET
                        .ENDFUNC  410

                        .FUNC     _F16_GetFI, 0019Dh, 00020h
UFAT16._F16_GetFI:
                        .RETURNS   2
                        .BLOCK    414
                        .XLINE    415
                        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    416
                        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
                        STS       _OFFSFAT, _ACCB
                        STS       _OFFSFAT+1, _ACCA
                        .XLINE    417
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS

                        .XLINE    418
                        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 419
UFAT16._F16_GetFI_X:
                        .XLINE    419
                        .BRANCH   19
                        RET
                        .ENDFUNC  419

                        .FUNC     _F16_SetFFI, 001AEh, 00020h
UFAT16._F16_SetFFI:
                        .RETURNS   0
                        .BLOCK    431
                        .XLINE    432
                        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    433
                        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
                        STS       _OFFSFAT, _ACCB
                        STS       _OFFSFAT+1, _ACCA
                        .XLINE    434
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS

                        .XLINE    435
                        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    436
                        .BRANCH   17,UFAT16._F16_SETFS
                        CALL      UFAT16._F16_SETFS

                        .XLINE    437
                        LDS       _ACCA, _FATCnt
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0038
                        SER       _ACCA
UFAT16._L0038:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0041
                        BRNE      UFAT16._L0041
                        .BRANCH   20,UFAT16._L0039
                        JMP       UFAT16._L0039
UFAT16._L0041:
                        .BLOCK    437
                        .XLINE    438
                        .BRANCH   17,UFAT16._F16_SETF2S
                        CALL      UFAT16._F16_SETF2S

                        .ENDBLOCK 439
UFAT16._L0039:
UFAT16._L0040:
                        .ENDBLOCK 440
UFAT16._F16_SetFFI_X:
                        .XLINE    440
                        .BRANCH   19
                        RET
                        .ENDFUNC  440

                        .FUNC     _F16_GetFFI, 001BBh, 00020h
UFAT16._F16_GetFFI:
                        .RETURNS   2
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    446
                        .XLINE    447
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS

                        .XLINE    448
UFAT16._L0042:
                        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._L0044
                        CP        _ACCB, _ACCALO
UFAT16._L0044:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0045
                        CLR       _ACCA
UFAT16._L0045:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0046
                        BRNE      UFAT16._L0046
                        .BRANCH   20,UFAT16._L0043
                        JMP       UFAT16._L0043
UFAT16._L0046:
                        .BLOCK    448
                        .XLINE    449
UFAT16._L0047:
                        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._L0049
                        CP        _ACCB, _ACCALO
UFAT16._L0049:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0050
                        CLR       _ACCA
UFAT16._L0050:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0051
                        BRNE      UFAT16._L0051
                        .BRANCH   20,UFAT16._L0048
                        JMP       UFAT16._L0048
UFAT16._L0051:
                        .BLOCK    449
                        .XLINE    450
                        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._L0052
                        CPI       _ACCB, 000h
UFAT16._L0052:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0053
                        SER       _ACCA
UFAT16._L0053:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0056
                        BRNE      UFAT16._L0056
                        .BRANCH   20,UFAT16._L0054
                        JMP       UFAT16._L0054
UFAT16._L0056:
                        .BLOCK    450
                        .XLINE    451
                        LDS       _ACCBLO, _OffsFat
                        LDS       _ACCBHI, _OffsFat+1
                        ADIW      _ACCBLO, 1
                        STS       _OffsFat, _ACCBLO
                        STS       _OffsFat+1, _ACCBHI
                        .XLINE    452
                        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
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    453
                        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._L0057
                        CP        _ACCB, _ACCALO
UFAT16._L0057:
                        LDI       _ACCA, 0
                        BRLO      UFAT16._L0058
                        LDI       _ACCA, 0FFh
UFAT16._L0058:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0061
                        BRNE      UFAT16._L0061
                        .BRANCH   20,UFAT16._L0059
                        JMP       UFAT16._L0059
UFAT16._L0061:
                        .BLOCK    454
                        .XLINE    454
                        LDI       _ACCA, 0FFFFh SHRB 8
                        LDI       _ACCB, 0FFFFh AND 0FFh
                        .BRANCH   20,UFAT16._F16_GetFFI_X
                        JMP       UFAT16._F16_GetFFI_X
                        .ENDBLOCK 455
UFAT16._L0059:
UFAT16._L0060:
                        .XLINE    456
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        .BRANCH   20,UFAT16._F16_GetFFI_X
                        JMP       UFAT16._F16_GetFFI_X
                        .ENDBLOCK 457
UFAT16._L0054:
UFAT16._L0055:
                        .XLINE    458
                        LDS       _ACCBLO, _OffsFat
                        LDS       _ACCBHI, _OffsFat+1
                        ADIW      _ACCBLO, 1
                        STS       _OffsFat, _ACCBLO
                        STS       _OffsFat+1, _ACCBHI
                        .ENDBLOCK 459
                        .XLINE    459
                        .BRANCH   20,UFAT16._L0047
                        JMP       UFAT16._L0047
UFAT16._L0048:
                        .XLINE    460
                        LDS       _ACCBLO, _SectFat
                        LDS       _ACCBHI, _SectFat+1
                        ADIW      _ACCBLO, 1
                        STS       _SectFat, _ACCBLO
                        STS       _SectFat+1, _ACCBHI
                        .XLINE    461
                        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._L0062
                        CP        _ACCB, _ACCALO
UFAT16._L0062:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0063
                        CLR       _ACCA
UFAT16._L0063:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0066
                        BRNE      UFAT16._L0066
                        .BRANCH   20,UFAT16._L0064
                        JMP       UFAT16._L0064
UFAT16._L0066:
                        .BLOCK    461
                        .XLINE    462
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _OFFSFAT, _ACCB
                        STS       _OFFSFAT+1, _ACCA
                        .XLINE    463
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS

                        .ENDBLOCK 464
                        .BRANCH   20,UFAT16._L0065
                        JMP       UFAT16._L0065
UFAT16._L0064:
                        .BLOCK    464
                        .XLINE    465
                        .BRANCH   20,UFAT16._L0043
                        JMP       UFAT16._L0043
                        .ENDBLOCK 466
UFAT16._L0065:
                        .ENDBLOCK 467
                        .XLINE    467
                        .BRANCH   20,UFAT16._L0042
                        JMP       UFAT16._L0042
UFAT16._L0043:
                        .XLINE    468
                        LDI       _ACCA, 0FFFFh SHRB 8
                        LDI       _ACCB, 0FFFFh AND 0FFh
                        .ENDBLOCK 469
UFAT16._F16_GetFFI_X:
                        .XLINE    469
                        .BRANCH   19
                        RET
                        .ENDFUNC  469

                        .FUNC     _F16_GetFFFI, 001D8h, 00020h
UFAT16._F16_GetFFFI:
                        .RETURNS   2
                        .BLOCK    473
                        .XLINE    474
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _SECTFAT, _ACCB
                        STS       _SECTFAT+1, _ACCA
                        .XLINE    475
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _OFFSFAT, _ACCB
                        STS       _OFFSFAT+1, _ACCA
                        .XLINE    476
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,UFAT16._F16_GETFFI
                        CALL       UFAT16._F16_GETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 477
UFAT16._F16_GetFFFI_X:
                        .XLINE    477
                        .BRANCH   19
                        RET
                        .ENDFUNC  477

                        .FUNC     _F16_STC, 001E0h, 00020h
UFAT16._F16_STC:
                        .RETURNS   2
                        .BLOCK    481
                        .XLINE    482
                        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._L0067
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L0067
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L0067
                        CP        _ACCB, _ACCBLO
UFAT16._L0067:
                        LDI       _ACCA, 0
                        BRLO      UFAT16._L0068
                        LDI       _ACCA, 0FFh
UFAT16._L0068:
                        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._L0069
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L0069
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L0069
                        CP        _ACCB, _ACCBLO
UFAT16._L0069:
                        LDI       _ACCA, 0
                        BRLO      UFAT16._L0070
                        LDI       _ACCA, 0FFh
UFAT16._L0070:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0073
                        BRNE      UFAT16._L0073
                        .BRANCH   20,UFAT16._L0071
                        JMP       UFAT16._L0071
UFAT16._L0073:
                        .BLOCK    482
                        .XLINE    483
                        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 484
                        .BRANCH   20,UFAT16._L0072
                        JMP       UFAT16._L0072
UFAT16._L0071:
                        .BLOCK    484
                        .XLINE    485
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        .BRANCH   20,UFAT16._F16_STC_X
                        JMP       UFAT16._F16_STC_X
                        .ENDBLOCK 486
UFAT16._L0072:
                        .ENDBLOCK 487
UFAT16._F16_STC_X:
                        .XLINE    487
                        .BRANCH   19
                        RET
                        .ENDFUNC  487

                        .FUNC     _F16_CTS, 001EAh, 00020h
UFAT16._F16_CTS:
                        .RETURNS   4
                        .BLOCK    491
                        .XLINE    492
                        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._L0074
                        CP        _ACCB, _ACCALO
UFAT16._L0074:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0075
                        BREQ      UFAT16._L0075
                        CLR       _ACCA
UFAT16._L0075:
                        PUSH      _ACCA
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0076
                        CPI       _ACCB, 001h
UFAT16._L0076:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0077
                        BRLO      UFAT16._L0077
                        SER       _ACCA
UFAT16._L0077:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0080
                        BRNE      UFAT16._L0080
                        .BRANCH   20,UFAT16._L0078
                        JMP       UFAT16._L0078
UFAT16._L0080:
                        .BLOCK    492
                        .XLINE    493
                        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 494
                        .BRANCH   20,UFAT16._L0079
                        JMP       UFAT16._L0079
UFAT16._L0078:
                        .BLOCK    494
                        .XLINE    495
                        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 496
UFAT16._L0079:
                        .ENDBLOCK 497
UFAT16._F16_CTS_X:
                        .XLINE    497
                        .BRANCH   19
                        RET
                        .ENDFUNC  497

                        .FUNC     _F16_NETFN, 001F4h, 00020h
UFAT16._F16_NETFN:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    503
                        .XLINE    504
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .XLINE    505
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        .LOOP_B
                        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._L0083:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0084
                        CLR       _ACCA
UFAT16._L0084:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0085
                        BREQ      UFAT16._L0085
                        .BRANCH   20,UFAT16._L0082
                        JMP       UFAT16._L0082
UFAT16._L0085:
                        .BLOCK    506
                        .XLINE    506
                        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._L0086
                        SER       _ACCA
UFAT16._L0086:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0089
                        BRNE      UFAT16._L0089
                        .BRANCH   20,UFAT16._L0087
                        JMP       UFAT16._L0087
UFAT16._L0089:
                        .BLOCK    506
                        .XLINE    507
                        .BRANCH   20,UFAT16._L0082
                        JMP       UFAT16._L0082
                        .ENDBLOCK 508
                        .BRANCH   20,UFAT16._L0088
                        JMP       UFAT16._L0088
UFAT16._L0087:
                        .BLOCK    508
                        .XLINE    509
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000003h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .XLINE    510
                        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 511
UFAT16._L0088:
                        .ENDBLOCK 512
UFAT16._L0081:
                        .XLINE    512
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0082
                        BREQ      UFAT16._L0082
                        .BRANCH   20,UFAT16._L0083
                        JMP       UFAT16._L0083
UFAT16._L0082:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    513
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ADIW      _ACCCLO, 00008h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 020h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0090
                        SER       _ACCA
UFAT16._L0090:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0093
                        BRNE      UFAT16._L0093
                        .BRANCH   20,UFAT16._L0091
                        JMP       UFAT16._L0091
UFAT16._L0093:
                        .BLOCK    513
                        .XLINE    514
                        MOVW      _ACCCLO, _FRAMEPTR
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .XLINE    515
                        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    516
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        .LOOP_B
                        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._L0096:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0097
                        CLR       _ACCA
UFAT16._L0097:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0098
                        BREQ      UFAT16._L0098
                        .BRANCH   20,UFAT16._L0095
                        JMP       UFAT16._L0095
UFAT16._L0098:
                        .BLOCK    517
                        .XLINE    517
                        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._L0099
                        SER       _ACCA
UFAT16._L0099:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0102
                        BRNE      UFAT16._L0102
                        .BRANCH   20,UFAT16._L0100
                        JMP       UFAT16._L0100
UFAT16._L0102:
                        .BLOCK    517
                        .XLINE    518
                        .BRANCH   20,UFAT16._L0095
                        JMP       UFAT16._L0095
                        .ENDBLOCK 519
                        .BRANCH   20,UFAT16._L0101
                        JMP       UFAT16._L0101
UFAT16._L0100:
                        .BLOCK    519
                        .XLINE    520
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000003h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .XLINE    521
                        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 522
UFAT16._L0101:
                        .ENDBLOCK 523
UFAT16._L0094:
                        .XLINE    523
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0095
                        BREQ      UFAT16._L0095
                        .BRANCH   20,UFAT16._L0096
                        JMP       UFAT16._L0096
UFAT16._L0095:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 524
UFAT16._L0091:
UFAT16._L0092:
                        .XLINE    525
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .ENDBLOCK 526
UFAT16._F16_NETFN_X:
                        .XLINE    526
                        .BRANCH   19
                        RET
                        .ENDFUNC  526

                        .FUNC     _F16_FNTNE, 00211h, 00020h
UFAT16._F16_FNTNE:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 3
                        .BLOCK    533
                        .XLINE    534
                        LDI       _ACCA, 001h
                        STD       Y+001h, _ACCA
                        .XLINE    535
                        LDI       _ACCA, 001h
                        STD       Y+002h, _ACCA
UFAT16._L0103:
                        .BLOCK    536
                        .XLINE    537
                        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._L0106
                        SER       _ACCA
UFAT16._L0106:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0109
                        BRNE      UFAT16._L0109
                        .BRANCH   20,UFAT16._L0107
                        JMP       UFAT16._L0107
UFAT16._L0109:
                        .BLOCK    537
                        .XLINE    538
UFAT16._L0110:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 009h
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0112
                        CLR       _ACCA
UFAT16._L0112:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0113
                        BRNE      UFAT16._L0113
                        .BRANCH   20,UFAT16._L0111
                        JMP       UFAT16._L0111
UFAT16._L0113:
                        .BLOCK    538
                        .XLINE    539
                        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    540
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .ENDBLOCK 541
                        .XLINE    541
                        .BRANCH   20,UFAT16._L0110
                        JMP       UFAT16._L0110
UFAT16._L0111:
                        .ENDBLOCK 542
                        .BRANCH   20,UFAT16._L0108
                        JMP       UFAT16._L0108
                        .XLINE    542
UFAT16._L0107:
                        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._L0114
                        SER       _ACCA
UFAT16._L0114:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0116
                        BRNE      UFAT16._L0116
                        .BRANCH   20,UFAT16._L0115
                        JMP       UFAT16._L0115
UFAT16._L0116:
                        .BLOCK    542
                        .XLINE    543
                        LDD       _ACCA, Y+012h
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0119
                        BRNE      UFAT16._L0119
                        .BRANCH   20,UFAT16._L0117
                        JMP       UFAT16._L0117
UFAT16._L0119:
                        .BLOCK    543
                        .XLINE    544
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_FNTNE_X
                        JMP       UFAT16._F16_FNTNE_X
                        .ENDBLOCK 545
UFAT16._L0117:
UFAT16._L0118:
                        .XLINE    546
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 009h
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0120
                        CLR       _ACCA
UFAT16._L0120:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0123
                        BRNE      UFAT16._L0123
                        .BRANCH   20,UFAT16._L0121
                        JMP       UFAT16._L0121
UFAT16._L0123:
                        .BLOCK    546
                        .XLINE    547
UFAT16._L0124:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 009h
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0126
                        CLR       _ACCA
UFAT16._L0126:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0127
                        BRNE      UFAT16._L0127
                        .BRANCH   20,UFAT16._L0125
                        JMP       UFAT16._L0125
UFAT16._L0127:
                        .BLOCK    547
                        .XLINE    548
                        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    549
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .ENDBLOCK 550
                        .XLINE    550
                        .BRANCH   20,UFAT16._L0124
                        JMP       UFAT16._L0124
UFAT16._L0125:
                        .ENDBLOCK 551
                        .BRANCH   20,UFAT16._L0122
                        JMP       UFAT16._L0122
UFAT16._L0121:
                        .BLOCK    551
                        .XLINE    552
UFAT16._L0128:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 00Ch
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0130
                        CLR       _ACCA
UFAT16._L0130:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0131
                        BRNE      UFAT16._L0131
                        .BRANCH   20,UFAT16._L0129
                        JMP       UFAT16._L0129
UFAT16._L0131:
                        .BLOCK    552
                        .XLINE    553
                        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    554
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .ENDBLOCK 555
                        .XLINE    555
                        .BRANCH   20,UFAT16._L0128
                        JMP       UFAT16._L0128
UFAT16._L0129:
                        .XLINE    556
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16._F16_FNTNE_X
                        JMP       UFAT16._F16_FNTNE_X
                        .ENDBLOCK 557
UFAT16._L0122:
                        .ENDBLOCK 558
                        .BRANCH   20,UFAT16._L0108
                        JMP       UFAT16._L0108
                        .XLINE    558
UFAT16._L0115:
                        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._L0132
                        SER       _ACCA
UFAT16._L0132:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0134
                        BRNE      UFAT16._L0134
                        .BRANCH   20,UFAT16._L0133
                        JMP       UFAT16._L0133
UFAT16._L0134:
                        .BLOCK    558
                        .XLINE    559
                        LDD       _ACCA, Y+012h
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0137
                        BRNE      UFAT16._L0137
                        .BRANCH   20,UFAT16._L0135
                        JMP       UFAT16._L0135
UFAT16._L0137:
                        .BLOCK    559
                        .XLINE    560
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_FNTNE_X
                        JMP       UFAT16._F16_FNTNE_X
                        .ENDBLOCK 561
UFAT16._L0135:
UFAT16._L0136:
                        .XLINE    562
                        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    563
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .ENDBLOCK 564
                        .BRANCH   20,UFAT16._L0108
                        JMP       UFAT16._L0108
UFAT16._L0133:
                        .BLOCK    564
                        .XLINE    565
                        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._L0138
                        BREQ      UFAT16._L0138
                        .BRANCH   1,UFAT16._L0139
                        BRSH      UFAT16._L0139
                        CPI       _ACCA, 000h
                        .BRANCH   1,UFAT16._L0139
                        BRLO      UFAT16._L0139
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,UFAT16._L0138
                        RJMP      UFAT16._L0138
UFAT16._L0139:
                        LDI       _ACCDLO, 001h
                        CPI       _ACCA, 02Eh
                        .BRANCH   3,UFAT16._L0138
                        BREQ      UFAT16._L0138
                        CPI       _ACCA, 02Fh
                        .BRANCH   3,UFAT16._L0138
                        BREQ      UFAT16._L0138
                        CPI       _ACCA, 040h
                        .BRANCH   3,UFAT16._L0138
                        BREQ      UFAT16._L0138
                        .BRANCH   1,UFAT16._L0140
                        BRSH      UFAT16._L0140
                        CPI       _ACCA, 03Ah
                        .BRANCH   1,UFAT16._L0140
                        BRLO      UFAT16._L0140
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,UFAT16._L0138
                        RJMP      UFAT16._L0138
UFAT16._L0140:
                        LDI       _ACCDLO, 001h
                        CPI       _ACCA, 0FFh
                        .BRANCH   3,UFAT16._L0138
                        BREQ      UFAT16._L0138
                        .BRANCH   1,UFAT16._L0141
                        BRSH      UFAT16._L0141
                        CPI       _ACCA, 07Fh
                        .BRANCH   1,UFAT16._L0141
                        BRLO      UFAT16._L0141
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,UFAT16._L0138
                        RJMP      UFAT16._L0138
UFAT16._L0141:
                        LDI       _ACCDLO, 001h
UFAT16._L0138:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0142
                        SER       _ACCA
UFAT16._L0142:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0145
                        BRNE      UFAT16._L0145
                        .BRANCH   20,UFAT16._L0143
                        JMP       UFAT16._L0143
UFAT16._L0145:
                        .BLOCK    565
                        .XLINE    566
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_FNTNE_X
                        JMP       UFAT16._F16_FNTNE_X
                        .ENDBLOCK 567
UFAT16._L0143:
UFAT16._L0144:
                        .XLINE    568
                        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._L0146
                        CPI       _ACCA, 7Bh
                        BRSH      UFAT16._L0146
                        SUBI      _ACCA, 20h
UFAT16._L0146:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .XLINE    569
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .ENDBLOCK 570
UFAT16._L0108:
                        .XLINE    571
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .XLINE    572
                        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._L0147
                        BRLO      UFAT16._L0147
                        SER       _ACCA
UFAT16._L0147:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0150
                        BRNE      UFAT16._L0150
                        .BRANCH   20,UFAT16._L0148
                        JMP       UFAT16._L0148
UFAT16._L0150:
                        .BLOCK    572
                        .XLINE    573
                        .BRANCH   20,UFAT16._L0105
                        JMP       UFAT16._L0105
                        .ENDBLOCK 574
UFAT16._L0148:
UFAT16._L0149:
                        .ENDBLOCK 575
                        .XLINE    575
UFAT16._L0104:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 00Bh
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0151
                        BRLO      UFAT16._L0151
                        SER       _ACCA
UFAT16._L0151:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0152
                        BRNE      UFAT16._L0152
                        .BRANCH   20,UFAT16._L0103
                        JMP       UFAT16._L0103
UFAT16._L0152:
UFAT16._L0105:
                        .XLINE    576
UFAT16._L0153:
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 00Ch
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0155
                        CLR       _ACCA
UFAT16._L0155:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0156
                        BRNE      UFAT16._L0156
                        .BRANCH   20,UFAT16._L0154
                        JMP       UFAT16._L0154
UFAT16._L0156:
                        .BLOCK    576
                        .XLINE    577
                        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    578
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .ENDBLOCK 579
                        .XLINE    579
                        .BRANCH   20,UFAT16._L0153
                        JMP       UFAT16._L0153
UFAT16._L0154:
                        .XLINE    580
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 581
UFAT16._F16_FNTNE_X:
                        .XLINE    581
                        .BRANCH   19
                        RET
                        .ENDFUNC  581

                        .FUNC     _F16_CPFN, 00248h, 00020h
UFAT16._F16_CPFN:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    587
                        .XLINE    588
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        .LOOP_B
                        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._L0159:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0160
                        CLR       _ACCA
UFAT16._L0160:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0161
                        BREQ      UFAT16._L0161
                        .BRANCH   20,UFAT16._L0158
                        JMP       UFAT16._L0158
UFAT16._L0161:
                        .BLOCK    589
                        .XLINE    589
                        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._L0162
                        CPI       _ACCA, 7Bh
                        BRSH      UFAT16._L0162
                        SUBI      _ACCA, 20h
UFAT16._L0162:
                        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._L0163
                        CPI       _ACCA, 7Bh
                        BRSH      UFAT16._L0163
                        SUBI      _ACCA, 20h
UFAT16._L0163:
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0164
                        SER       _ACCA
UFAT16._L0164:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0167
                        BRNE      UFAT16._L0167
                        .BRANCH   20,UFAT16._L0165
                        JMP       UFAT16._L0165
UFAT16._L0167:
                        .BLOCK    589
                        .XLINE    590
                        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._L0168
                        SER       _ACCA
UFAT16._L0168:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0171
                        BRNE      UFAT16._L0171
                        .BRANCH   20,UFAT16._L0169
                        JMP       UFAT16._L0169
UFAT16._L0171:
                        .BLOCK    591
                        .XLINE    591
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,UFAT16._F16_CPFN_X
                        JMP       UFAT16._F16_CPFN_X
                        .ENDBLOCK 592
UFAT16._L0169:
UFAT16._L0170:
                        .ENDBLOCK 593
UFAT16._L0165:
UFAT16._L0166:
                        .ENDBLOCK 594
UFAT16._L0157:
                        .XLINE    594
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0158
                        BREQ      UFAT16._L0158
                        .BRANCH   20,UFAT16._L0159
                        JMP       UFAT16._L0159
UFAT16._L0158:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    595
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 596
UFAT16._F16_CPFN_X:
                        .XLINE    596
                        .BRANCH   19
                        RET
                        .ENDFUNC  596

                        .FUNC     _F16_IDI, 00257h, 00020h
UFAT16._F16_IDI:
                        .RETURNS   0
                        .BLOCK    600
                        .XLINE    601
                        LDI       _ACCA, 001h
                        STS       _INDDIR, _ACCA
                        .XLINE    602
                        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    603
                        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._L0172
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L0172
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L0172
                        CP        _ACCB, _ACCBLO
UFAT16._L0172:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0173
                        SER       _ACCA
UFAT16._L0173:
                        STS       _FLAGROOT, _ACCA
                        .XLINE    604
                        LDS       _ACCA, _FlagRoot
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0176
                        BRNE      UFAT16._L0176
                        .BRANCH   20,UFAT16._L0174
                        JMP       UFAT16._L0174
UFAT16._L0176:
                        .BLOCK    604
                        .XLINE    605
                        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    606
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _OLDCLUSDIR, _ACCB
                        STS       _OLDCLUSDIR+1, _ACCA
                        .ENDBLOCK 607
UFAT16._L0174:
UFAT16._L0175:
                        .XLINE    608
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _SECTNDIR, _ACCB
                        STS       _SECTNDIR+1, _ACCA
                        .ENDBLOCK 609
UFAT16._F16_IDI_X:
                        .XLINE    609
                        .BRANCH   19
                        RET
                        .ENDFUNC  609

                        .FUNC     _F16_NDI, 00264h, 00020h
UFAT16._F16_NDI:
                        .RETURNS   1
                        .BLOCK    613
                        .XLINE    614
                        LDS       _ACCA, _IndDir
                        INC       _ACCA
                        STS       _IndDir, _ACCA
                        .XLINE    615
                        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._L0177
                        BRLO      UFAT16._L0177
                        SER       _ACCA
UFAT16._L0177:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0180
                        BRNE      UFAT16._L0180
                        .BRANCH   20,UFAT16._L0178
                        JMP       UFAT16._L0178
UFAT16._L0180:
                        .BLOCK    615
                        .XLINE    616
                        LDI       _ACCA, 001h
                        STS       _INDDIR, _ACCA
                        .XLINE    617
                        LDS       _ACCBLO, _SectNDir
                        LDS       _ACCBHI, _SectNDir+1
                        ADIW      _ACCBLO, 1
                        STS       _SectNDir, _ACCBLO
                        STS       _SectNDir+1, _ACCBHI
                        .XLINE    618
                        LDS       _ACCA, _FlagRoot
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0183
                        BRNE      UFAT16._L0183
                        .BRANCH   20,UFAT16._L0181
                        JMP       UFAT16._L0181
UFAT16._L0183:
                        .BLOCK    618
                        .XLINE    619
                        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._L0184
                        CP        _ACCB, _ACCALO
UFAT16._L0184:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0185
                        SER       _ACCA
UFAT16._L0185:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0188
                        BRNE      UFAT16._L0188
                        .BRANCH   20,UFAT16._L0186
                        JMP       UFAT16._L0186
UFAT16._L0188:
                        .BLOCK    619
                        .XLINE    620
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_NDI_X
                        JMP       UFAT16._F16_NDI_X
                        .ENDBLOCK 621
                        .BRANCH   20,UFAT16._L0187
                        JMP       UFAT16._L0187
UFAT16._L0186:
                        .BLOCK    621
                        .XLINE    622
                        LDS       _ACCBLO, _SectDir
                        LDS       _ACCBHI, _SectDir+1
                        LDS       _ACCCLO, _SectDir+2
                        LDS       _ACCCHI, _SectDir+3
                        ADIW      _ACCBLO, 1
                        BRCC      UFAT16._L0189
                        ADIW      _ACCCLO, 1
UFAT16._L0189:
                        STS       _SectDir, _ACCBLO
                        STS       _SectDir+1, _ACCBHI
                        STS       _SectDir+2, _ACCCLO
                        STS       _SectDir+3, _ACCCHI
                        .ENDBLOCK 623
UFAT16._L0187:
                        .ENDBLOCK 624
                        .BRANCH   20,UFAT16._L0182
                        JMP       UFAT16._L0182
UFAT16._L0181:
                        .BLOCK    624
                        .XLINE    625
                        LDS       _ACCBLO, _SectDir
                        LDS       _ACCBHI, _SectDir+1
                        LDS       _ACCCLO, _SectDir+2
                        LDS       _ACCCHI, _SectDir+3
                        ADIW      _ACCBLO, 1
                        BRCC      UFAT16._L0190
                        ADIW      _ACCCLO, 1
UFAT16._L0190:
                        STS       _SectDir, _ACCBLO
                        STS       _SectDir+1, _ACCBHI
                        STS       _SectDir+2, _ACCCLO
                        STS       _SectDir+3, _ACCCHI
                        .XLINE    626
                        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
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0192
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0192
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0192
                        CPI       _ACCB, 000h
UFAT16._L0192:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0193
                        SER       _ACCA
UFAT16._L0193:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0196
                        BRNE      UFAT16._L0196
                        .BRANCH   20,UFAT16._L0194
                        JMP       UFAT16._L0194
UFAT16._L0196:
                        .BLOCK    626
                        .XLINE    627
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0197
                        CPI       _ACCB, 0FFh
UFAT16._L0197:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0198
                        SER       _ACCA
UFAT16._L0198:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0201
                        BRNE      UFAT16._L0201
                        .BRANCH   20,UFAT16._L0199
                        JMP       UFAT16._L0199
UFAT16._L0201:
                        .BLOCK    627
                        .XLINE    628
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_NDI_X
                        JMP       UFAT16._F16_NDI_X
                        .ENDBLOCK 629
UFAT16._L0199:
UFAT16._L0200:
                        .XLINE    630
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        STS       _OLDCLUSDIR, _ACCB
                        STS       _OLDCLUSDIR+1, _ACCA
                        .XLINE    631
                        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    632
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0202
                        CPI       _ACCB, 0FFh
UFAT16._L0202:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0203
                        SER       _ACCA
UFAT16._L0203:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0206
                        BRNE      UFAT16._L0206
                        .BRANCH   20,UFAT16._L0204
                        JMP       UFAT16._L0204
UFAT16._L0206:
                        .BLOCK    632
                        .XLINE    633
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_NDI_X
                        JMP       UFAT16._F16_NDI_X
                        .ENDBLOCK 634
UFAT16._L0204:
UFAT16._L0205:
                        .XLINE    635
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0207
                        CPI       _ACCB, 0F7h
UFAT16._L0207:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0208
                        SER       _ACCA
UFAT16._L0208:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0211
                        BRNE      UFAT16._L0211
                        .BRANCH   20,UFAT16._L0209
                        JMP       UFAT16._L0209
UFAT16._L0211:
                        .BLOCK    635
                        .XLINE    636
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_NDI_X
                        JMP       UFAT16._F16_NDI_X
                        .ENDBLOCK 637
UFAT16._L0209:
UFAT16._L0210:
                        .XLINE    638
                        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 641
UFAT16._L0194:
UFAT16._L0195:
                        .ENDBLOCK 642
UFAT16._L0182:
                        .ENDBLOCK 643
UFAT16._L0178:
UFAT16._L0179:
                        .XLINE    644
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 645
UFAT16._F16_NDI_X:
                        .XLINE    645
                        .BRANCH   19
                        RET
                        .ENDFUNC  645

                        .FUNC     _F16_GDI, 00288h, 00020h
UFAT16._F16_GDI:
                        .RETURNS   1
                        .BLOCK    649
                        .XLINE    650
                        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    651
                        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._L0212
                        SER       _ACCA
UFAT16._L0212:
                        .ENDBLOCK 652
UFAT16._F16_GDI_X:
                        .XLINE    652
                        .BRANCH   19
                        RET
                        .ENDFUNC  652

                        .FUNC     _F16_FRCH, 0028Fh, 00020h
UFAT16._F16_FRCH:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    657
                        .XLINE    658
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
UFAT16._L0213:
                        .BLOCK    659
                        .XLINE    660
                        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    661
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0216
                        CPI       _ACCB, 000h
UFAT16._L0216:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0217
                        SER       _ACCA
UFAT16._L0217:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0220
                        BRNE      UFAT16._L0220
                        .BRANCH   20,UFAT16._L0218
                        JMP       UFAT16._L0218
UFAT16._L0220:
                        .BLOCK    661
                        .XLINE    662
                        .BRANCH   20,UFAT16._L0215
                        JMP       UFAT16._L0215
                        .ENDBLOCK 663
UFAT16._L0218:
UFAT16._L0219:
                        .XLINE    665
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS

                        .XLINE    666
                        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    667
                        .BRANCH   17,UFAT16._F16_SETFS
                        CALL      UFAT16._F16_SETFS

                        .XLINE    668
                        LDS       _ACCA, _FATCnt
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0221
                        SER       _ACCA
UFAT16._L0221:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0224
                        BRNE      UFAT16._L0224
                        .BRANCH   20,UFAT16._L0222
                        JMP       UFAT16._L0222
UFAT16._L0224:
                        .BLOCK    668
                        .XLINE    670
                        .BRANCH   17,UFAT16._F16_GETFS
                        CALL      UFAT16._F16_GETFS

                        .XLINE    671
                        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    672
                        .BRANCH   17,UFAT16._F16_SETF2S
                        CALL      UFAT16._F16_SETF2S

                        .ENDBLOCK 673
UFAT16._L0222:
UFAT16._L0223:
                        .ENDBLOCK 674
                        .XLINE    674
UFAT16._L0214:
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0225
                        CPI       _ACCB, 0FFh
UFAT16._L0225:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0226
                        SER       _ACCA
UFAT16._L0226:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0227
                        BRNE      UFAT16._L0227
                        .BRANCH   20,UFAT16._L0213
                        JMP       UFAT16._L0213
UFAT16._L0227:
UFAT16._L0215:
                        .ENDBLOCK 675
UFAT16._F16_FRCH_X:
                        .XLINE    675
                        .BRANCH   19
                        RET
                        .ENDFUNC  675

                        .FUNC     _F16_GETFNBNE, 002A6h, 00020h
UFAT16._F16_GETFNBNE:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    681
                        .XLINE    682
                        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._L0228
                        SER       _ACCA
UFAT16._L0228:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0231
                        BRNE      UFAT16._L0231
                        .BRANCH   20,UFAT16._L0229
                        JMP       UFAT16._L0229
UFAT16._L0231:
                        .BLOCK    682
                        .XLINE    683
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_GETFNBNE_X
                        JMP       UFAT16._F16_GETFNBNE_X
                        .ENDBLOCK 684
UFAT16._L0229:
UFAT16._L0230:
                        .XLINE    685
                        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
                        NOP
UFAT16._L0232:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0234
UFAT16._L0233:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0232
UFAT16._L0234:
                        .XLINE    686
                        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    687
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0235
                        SER       _ACCA
UFAT16._L0235:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0238
                        BRNE      UFAT16._L0238
                        .BRANCH   20,UFAT16._L0236
                        JMP       UFAT16._L0236
UFAT16._L0238:
                        .BLOCK    687
                        .XLINE    688
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        STD       Y+000h, _ACCA
                        .XLINE    689
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Bh
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0239
                        BRLO      UFAT16._L0239
                        SER       _ACCA
UFAT16._L0239:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0242
                        BRNE      UFAT16._L0242
                        .BRANCH   20,UFAT16._L0240
                        JMP       UFAT16._L0240
UFAT16._L0242:
                        .BLOCK    689
                        .XLINE    689
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_GETFNBNE_X
                        JMP       UFAT16._F16_GETFNBNE_X
                        .ENDBLOCK 689
UFAT16._L0240:
UFAT16._L0241:
                        .XLINE    690
                        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    691
                        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 692
                        .BRANCH   20,UFAT16._L0237
                        JMP       UFAT16._L0237
UFAT16._L0236:
                        .BLOCK    692
                        .XLINE    693
                        LDD       _ACCA, Y+000h
                        SUBI      _ACCA, 001h AND 0FFh
                        CPI       _ACCA, 00Bh
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0243
                        BRLO      UFAT16._L0243
                        SER       _ACCA
UFAT16._L0243:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0246
                        BRNE      UFAT16._L0246
                        .BRANCH   20,UFAT16._L0244
                        JMP       UFAT16._L0244
UFAT16._L0246:
                        .BLOCK    693
                        .XLINE    693
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_GETFNBNE_X
                        JMP       UFAT16._F16_GETFNBNE_X
                        .ENDBLOCK 693
UFAT16._L0244:
UFAT16._L0245:
                        .XLINE    694
                        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    695
                        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 696
UFAT16._L0237:
                        .XLINE    697
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 698
UFAT16._F16_GETFNBNE_X:
                        .XLINE    698
                        .BRANCH   19
                        RET
                        .ENDFUNC  698

                        .FUNC     _F16_CLC, 002BDh, 00020h
UFAT16._F16_CLC:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 6
                        .BLOCK    705
                        .XLINE    706
                        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    707
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CPI       _ACCAHI, 0FFh
                        BRNE      UFAT16._L0247
                        CPI       _ACCALO, 0FFh
                        BRNE      UFAT16._L0247
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0247
                        CPI       _ACCB, 0FFh
UFAT16._L0247:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0248
                        SER       _ACCA
UFAT16._L0248:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0251
                        BRNE      UFAT16._L0251
                        .BRANCH   20,UFAT16._L0249
                        JMP       UFAT16._L0249
UFAT16._L0251:
                        .BLOCK    707
                        .XLINE    708
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_CLC_X
                        JMP       UFAT16._F16_CLC_X
                        .ENDBLOCK 709
UFAT16._L0249:
UFAT16._L0250:
                        .XLINE    710
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .XLINE    711
                        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
                        NOP
UFAT16._L0252:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0254
UFAT16._L0253:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0252
UFAT16._L0254:
                        .XLINE    712
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    713
UFAT16._L0255:
                        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._L0257
                        CP        _ACCB, _ACCALO
UFAT16._L0257:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0258
                        CLR       _ACCA
UFAT16._L0258:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0259
                        BRNE      UFAT16._L0259
                        .BRANCH   20,UFAT16._L0256
                        JMP       UFAT16._L0256
UFAT16._L0259:
                        .BLOCK    713
                        .XLINE    714
                        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    715
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADIW      _ACCBLO, 1
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .ENDBLOCK 716
                        .XLINE    716
                        .BRANCH   20,UFAT16._L0255
                        JMP       UFAT16._L0255
UFAT16._L0256:
                        .XLINE    717
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 718
UFAT16._F16_CLC_X:
                        .XLINE    718
                        .BRANCH   19
                        RET
                        .ENDFUNC  718

                        .FUNC     _F16_PEXP, 002D1h, 00020h
UFAT16._F16_PEXP:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    725
                        .XLINE    726
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LDI       _ACCA, 020h
                        ST        Z+, _ACCA
                        .XLINE    727
                        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    728
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0260
                        BRLO      UFAT16._L0260
                        SER       _ACCA
UFAT16._L0260:
                        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._L0261
                        SER       _ACCA
UFAT16._L0261:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0264
                        BRNE      UFAT16._L0264
                        .BRANCH   20,UFAT16._L0262
                        JMP       UFAT16._L0262
UFAT16._L0264:
                        .BLOCK    728
                        .XLINE    729
                        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._L0265
                        LDI       _ACCA, 12
UFAT16._L0265:
                        ST        Z+, _ACCA
                        .ENDBLOCK 730
UFAT16._L0262:
UFAT16._L0263:
                        .XLINE    731
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0266
                        SER       _ACCA
UFAT16._L0266:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0269
                        BRNE      UFAT16._L0269
                        .BRANCH   20,UFAT16._L0267
                        JMP       UFAT16._L0267
UFAT16._L0269:
                        .BLOCK    732
                        .XLINE    732
                        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._L0270
                        SER       _ACCA
UFAT16._L0270:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0273
                        BRNE      UFAT16._L0273
                        .BRANCH   20,UFAT16._L0271
                        JMP       UFAT16._L0271
UFAT16._L0273:
                        .BLOCK    732
                        .XLINE    733
                        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 734
                        .BRANCH   20,UFAT16._L0272
                        JMP       UFAT16._L0272
UFAT16._L0271:
                        .BLOCK    734
                        .XLINE    735
                        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._L0274
                        SER       _ACCA
UFAT16._L0274:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0277
                        BRNE      UFAT16._L0277
                        .BRANCH   20,UFAT16._L0275
                        JMP       UFAT16._L0275
UFAT16._L0277:
                        .BLOCK    735
                        .XLINE    737
UFAT16._L0278:
                        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._L0280
                        SER       _ACCA
UFAT16._L0280:
                        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._L0281
                        SER       _ACCA
UFAT16._L0281:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0282
                        BRNE      UFAT16._L0282
                        .BRANCH   20,UFAT16._L0279
                        JMP       UFAT16._L0279
UFAT16._L0282:
                        .BLOCK    737
                        .XLINE    738
                        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 739
                        .XLINE    739
                        .BRANCH   20,UFAT16._L0278
                        JMP       UFAT16._L0278
UFAT16._L0279:
                        .XLINE    740
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0283
                        SER       _ACCA
UFAT16._L0283:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0286
                        BRNE      UFAT16._L0286
                        .BRANCH   20,UFAT16._L0284
                        JMP       UFAT16._L0284
UFAT16._L0286:
                        .BLOCK    741
                        .XLINE    741
                        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 742
UFAT16._L0284:
UFAT16._L0285:
                        .ENDBLOCK 743
                        .BRANCH   20,UFAT16._L0276
                        JMP       UFAT16._L0276
UFAT16._L0275:
                        .BLOCK    743
                        .XLINE    745
                        LDI       _ACCA, 000h
                        STD       Y+003h, _ACCA
                        .XLINE    746
UFAT16._L0287:
                        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._L0289
                        SER       _ACCA
UFAT16._L0289:
                        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._L0290
                        SER       _ACCA
UFAT16._L0290:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0291
                        BRNE      UFAT16._L0291
                        .BRANCH   20,UFAT16._L0288
                        JMP       UFAT16._L0288
UFAT16._L0291:
                        .BLOCK    746
                        .XLINE    747
                        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    748
                        LDI       _ACCA, 0FFh
                        STD       Y+003h, _ACCA
                        .ENDBLOCK 749
                        .XLINE    749
                        .BRANCH   20,UFAT16._L0287
                        JMP       UFAT16._L0287
UFAT16._L0288:
                        .XLINE    750
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0294
                        BRNE      UFAT16._L0294
                        .BRANCH   20,UFAT16._L0292
                        JMP       UFAT16._L0292
UFAT16._L0294:
                        .BLOCK    750
                        .XLINE    751
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        .LOOP_B
                        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._L0297:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0298
                        BRLO      UFAT16._L0298
                        SER       _ACCA
UFAT16._L0298:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0299
                        BREQ      UFAT16._L0299
                        .BRANCH   20,UFAT16._L0296
                        JMP       UFAT16._L0296
UFAT16._L0299:
                        .BLOCK    752
                        .XLINE    752
                        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._L0300
                        SER       _ACCA
UFAT16._L0300:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0303
                        BRNE      UFAT16._L0303
                        .BRANCH   20,UFAT16._L0301
                        JMP       UFAT16._L0301
UFAT16._L0303:
                        .BLOCK    753
                        .XLINE    753
                        .BRANCH   20,UFAT16._L0296
                        JMP       UFAT16._L0296
                        .ENDBLOCK 754
UFAT16._L0301:
UFAT16._L0302:
                        .ENDBLOCK 755
UFAT16._L0295:
                        .XLINE    755
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        DEC       _ACCA
                        ST        Z, _ACCA
                        CPI       _ACCA, 0FFh
                        .BRANCH   3,UFAT16._L0296
                        BREQ      UFAT16._L0296
                        .BRANCH   20,UFAT16._L0297
                        JMP       UFAT16._L0297
UFAT16._L0296:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    756
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0304
                        CLR       _ACCA
UFAT16._L0304:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0307
                        BRNE      UFAT16._L0307
                        .BRANCH   20,UFAT16._L0305
                        JMP       UFAT16._L0305
UFAT16._L0307:
                        .BLOCK    756
                        .XLINE    757
                        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._L0308
                        SER       _ACCA
UFAT16._L0308:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0311
                        BRNE      UFAT16._L0311
                        .BRANCH   20,UFAT16._L0309
                        JMP       UFAT16._L0309
UFAT16._L0311:
                        .BLOCK    757
                        .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       _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 759
UFAT16._L0309:
UFAT16._L0310:
                        .ENDBLOCK 760
                        .BRANCH   20,UFAT16._L0306
                        JMP       UFAT16._L0306
UFAT16._L0305:
                        .BLOCK    760
                        .XLINE    761
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LD        _ACCA, Z
                        DEC       _ACCA
                        ST        Z, _ACCA
                        .XLINE    762
                        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    763
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        .LOOP_B
                        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._L0314:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0315
                        CLR       _ACCA
UFAT16._L0315:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0316
                        BREQ      UFAT16._L0316
                        .BRANCH   20,UFAT16._L0313
                        JMP       UFAT16._L0313
UFAT16._L0316:
                        .BLOCK    764
                        .XLINE    764
                        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 765
UFAT16._L0312:
                        .XLINE    765
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0313
                        BREQ      UFAT16._L0313
                        .BRANCH   20,UFAT16._L0314
                        JMP       UFAT16._L0314
UFAT16._L0313:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    766
                        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    767
                        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 768
UFAT16._L0306:
                        .ENDBLOCK 769
                        .BRANCH   20,UFAT16._L0293
                        JMP       UFAT16._L0293
UFAT16._L0292:
                        .BLOCK    769
                        .XLINE    770
                        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    771
                        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 772
UFAT16._L0293:
                        .ENDBLOCK 773
UFAT16._L0276:
                        .ENDBLOCK 774
UFAT16._L0272:
                        .ENDBLOCK 775
UFAT16._L0267:
UFAT16._L0268:
                        .XLINE    776
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0317
                        BRLO      UFAT16._L0317
                        SER       _ACCA
UFAT16._L0317:
                        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._L0318
                        SER       _ACCA
UFAT16._L0318:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0321
                        BRNE      UFAT16._L0321
                        .BRANCH   20,UFAT16._L0319
                        JMP       UFAT16._L0319
UFAT16._L0321:
                        .BLOCK    776
                        .XLINE    777
                        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._L0322
                        LDI       _ACCA, 12
UFAT16._L0322:
                        ST        Z+, _ACCA
                        .ENDBLOCK 778
UFAT16._L0319:
UFAT16._L0320:
                        .ENDBLOCK 779
UFAT16._F16_PEXP_X:
                        .XLINE    779
                        .BRANCH   19
                        RET
                        .ENDFUNC  779

                        .FUNC     _F16_GETDFSC, 0030Eh, 00020h
UFAT16._F16_GETDFSC:
                        .RETURNS   4
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    785
                        .XLINE    786
                        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    787
                        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._L0323
                        SER       _ACCA
UFAT16._L0323:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0326
                        BRNE      UFAT16._L0326
                        .BRANCH   20,UFAT16._L0324
                        JMP       UFAT16._L0324
UFAT16._L0326:
                        .BLOCK    787
                        .XLINE    788
                        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 789
                        .BRANCH   20,UFAT16._L0325
                        JMP       UFAT16._L0325
                        .XLINE    789
UFAT16._L0324:
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 05Ch
                        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    789
                        .XLINE    790
                        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 791
                        .BRANCH   20,UFAT16._L0325
                        JMP       UFAT16._L0325
                        .XLINE    791
UFAT16._L0328:
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Eh
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0330
                        SER       _ACCA
UFAT16._L0330:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0332
                        BRNE      UFAT16._L0332
                        .BRANCH   20,UFAT16._L0331
                        JMP       UFAT16._L0331
UFAT16._L0332:
                        .BLOCK    791
                        .XLINE    792
                        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    793
                        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 794
                        .BRANCH   20,UFAT16._L0325
                        JMP       UFAT16._L0325
UFAT16._L0331:
                        .BLOCK    794
                        .XLINE    795
                        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 796
UFAT16._L0325:
                        .XLINE    797
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0333
                        BRLO      UFAT16._L0333
                        SER       _ACCA
UFAT16._L0333:
                        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._L0334
                        SER       _ACCA
UFAT16._L0334:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0337
                        BRNE      UFAT16._L0337
                        .BRANCH   20,UFAT16._L0335
                        JMP       UFAT16._L0335
UFAT16._L0337:
                        .BLOCK    797
                        .XLINE    798
                        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 799
UFAT16._L0335:
UFAT16._L0336:
                        .XLINE    800
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0338
                        BRLO      UFAT16._L0338
                        SER       _ACCA
UFAT16._L0338:
                        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._L0339
                        SER       _ACCA
UFAT16._L0339:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0342
                        BRNE      UFAT16._L0342
                        .BRANCH   20,UFAT16._L0340
                        JMP       UFAT16._L0340
UFAT16._L0342:
                        .BLOCK    800
                        .XLINE    801
                        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._L0343
                        LDI       _ACCA, 12
UFAT16._L0343:
                        ST        Z+, _ACCA
                        .ENDBLOCK 802
UFAT16._L0340:
UFAT16._L0341:
                        .XLINE    803
UFAT16._L0344:
                        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._L0346
                        BRNE      UFAT16._L0346
                        .BRANCH   20,UFAT16._L0345
                        JMP       UFAT16._L0345
UFAT16._L0346:
                        .BLOCK    804
                        .XLINE    804
                        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._L0347:
                        .BLOCK    805
                        .XLINE    806
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0352
                        BRNE      UFAT16._L0352
                        .BRANCH   20,UFAT16._L0350
                        JMP       UFAT16._L0350
UFAT16._L0352:
                        .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._L0350:
UFAT16._L0351:
                        .XLINE    809
                        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._L0353
                        SER       _ACCA
UFAT16._L0353:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0356
                        BRNE      UFAT16._L0356
                        .BRANCH   20,UFAT16._L0354
                        JMP       UFAT16._L0354
UFAT16._L0356:
                        .BLOCK    809
                        .XLINE    810
                        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._L0359
                        BRNE      UFAT16._L0359
                        .BRANCH   20,UFAT16._L0357
                        JMP       UFAT16._L0357
UFAT16._L0359:
                        .BLOCK    811
                        .XLINE    811
                        .BRANCH   20,UFAT16._L0349
                        JMP       UFAT16._L0349
                        .ENDBLOCK 812
UFAT16._L0357:
UFAT16._L0358:
                        .ENDBLOCK 813
UFAT16._L0354:
UFAT16._L0355:
                        .XLINE    814
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0362
                        BRNE      UFAT16._L0362
                        .BRANCH   20,UFAT16._L0360
                        JMP       UFAT16._L0360
UFAT16._L0362:
                        .BLOCK    815
                        .XLINE    815
                        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 816
UFAT16._L0360:
UFAT16._L0361:
                        .ENDBLOCK 817
                        .XLINE    817
UFAT16._L0348:
                        LDI       _ACCA, 000h
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0363
                        BRNE      UFAT16._L0363
                        .BRANCH   20,UFAT16._L0347
                        JMP       UFAT16._L0347
UFAT16._L0363:
UFAT16._L0349:
                        .XLINE    818
                        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 819
                        .XLINE    819
                        .BRANCH   20,UFAT16._L0344
                        JMP       UFAT16._L0344
UFAT16._L0345:
                        .XLINE    820
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        .ENDBLOCK 821
UFAT16._F16_GETDFSC_X:
                        .XLINE    821
                        .BRANCH   19
                        RET
                        .ENDFUNC  821

                        .FUNC     _F16_INIFS, 00338h, 00020h
UFAT16._F16_INIFS:
                        .RETURNS   1
                        .BLOCK    825
                        .XLINE    826
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    827
                        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    828
                        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    829
                        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._L0364
                        CPI       _ACCALO, 0FFh
                        BRNE      UFAT16._L0364
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0364
                        CPI       _ACCB, 0FFh
UFAT16._L0364:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0365
                        SER       _ACCA
UFAT16._L0365:
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_INIFS_X
                        JMP       UFAT16._F16_INIFS_X
                        .XLINE    830
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 831
UFAT16._F16_INIFS_X:
                        .XLINE    831
                        .BRANCH   19
                        RET
                        .ENDFUNC  831

                        .FUNC     _F16_NFSRD, 00342h, 00020h
UFAT16._F16_NFSRD:
                        .RETURNS   1
                        .BLOCK    835
                        .XLINE    836
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    837
                        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._L0366
                        ADIW      _ACCFLO, 1
UFAT16._L0366:
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        STD       Z+2, _ACCFLO
                        STD       Z+3, _ACCFHI
                        .XLINE    838
                        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
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0368
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0368
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0368
                        CPI       _ACCB, 000h
UFAT16._L0368:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0369
                        SER       _ACCA
UFAT16._L0369:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0372
                        BRNE      UFAT16._L0372
                        .BRANCH   20,UFAT16._L0370
                        JMP       UFAT16._L0370
UFAT16._L0372:
                        .BLOCK    838
                        .XLINE    839
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0373
                        CPI       _ACCB, 0FFh
UFAT16._L0373:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0374
                        SER       _ACCA
UFAT16._L0374:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0377
                        BRNE      UFAT16._L0377
                        .BRANCH   20,UFAT16._L0375
                        JMP       UFAT16._L0375
UFAT16._L0377:
                        .BLOCK    839
                        .XLINE    840
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_NFSRD_X
                        JMP       UFAT16._F16_NFSRD_X
                        .ENDBLOCK 841
UFAT16._L0375:
UFAT16._L0376:
                        .XLINE    842
                        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    843
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0378
                        CPI       _ACCB, 0FFh
UFAT16._L0378:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0379
                        SER       _ACCA
UFAT16._L0379:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0382
                        BRNE      UFAT16._L0382
                        .BRANCH   20,UFAT16._L0380
                        JMP       UFAT16._L0380
UFAT16._L0382:
                        .BLOCK    843
                        .XLINE    844
                        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 845
UFAT16._L0380:
UFAT16._L0381:
                        .ENDBLOCK 846
UFAT16._L0370:
UFAT16._L0371:
                        .XLINE    847
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_NFSRD_X
                        JMP       UFAT16._F16_NFSRD_X
                        .XLINE    848
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 849
UFAT16._F16_NFSRD_X:
                        .XLINE    849
                        .BRANCH   19
                        RET
                        .ENDFUNC  849

                        .FUNC     _F16_NFSWR, 0035Ah, 00020h
UFAT16._F16_NFSWR:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    861
                        .XLINE    862
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    863
                        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._L0383
                        ADIW      _ACCFLO, 1
UFAT16._L0383:
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        STD       Z+2, _ACCFLO
                        STD       Z+3, _ACCFHI
                        .XLINE    864
                        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
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0385
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0385
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0385
                        CPI       _ACCB, 000h
UFAT16._L0385:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0386
                        SER       _ACCA
UFAT16._L0386:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0389
                        BRNE      UFAT16._L0389
                        .BRANCH   20,UFAT16._L0387
                        JMP       UFAT16._L0387
UFAT16._L0389:
                        .BLOCK    864
                        .XLINE    865
                        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    866
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,UFAT16._F16_GETFFI
                        CALL       UFAT16._F16_GETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    867
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0390
                        CPI       _ACCB, 0FFh
UFAT16._L0390:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0391
                        SER       _ACCA
UFAT16._L0391:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0394
                        BRNE      UFAT16._L0394
                        .BRANCH   20,UFAT16._L0392
                        JMP       UFAT16._L0392
UFAT16._L0394:
                        .BLOCK    867
                        .XLINE    868
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_NFSWR_X
                        JMP       UFAT16._F16_NFSWR_X
                        .ENDBLOCK 869
UFAT16._L0392:
UFAT16._L0393:
                        .XLINE    870
                        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    871
                        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    872
                        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    873
                        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 874
UFAT16._L0387:
UFAT16._L0388:
                        .XLINE    875
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_NFSWR_X
                        JMP       UFAT16._F16_NFSWR_X
                        .XLINE    876
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 877
UFAT16._F16_NFSWR_X:
                        .XLINE    877
                        .BRANCH   19
                        RET
                        .ENDFUNC  877

                        .FUNC     _F16_GETFCL, 00370h, 00020h
UFAT16._F16_GETFCL:
                        .RETURNS   2
                        .BLOCK    881
                        .XLINE    882
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    883
                        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._L0395:
                        .BLOCK    884
                        .XLINE    885
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0400
                        BRNE      UFAT16._L0400
                        .BRANCH   20,UFAT16._L0398
                        JMP       UFAT16._L0398
UFAT16._L0400:
                        .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._L0398:
UFAT16._L0399:
                        .XLINE    888
                        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._L0401
                        SER       _ACCA
UFAT16._L0401:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0404
                        BRNE      UFAT16._L0404
                        .BRANCH   20,UFAT16._L0402
                        JMP       UFAT16._L0402
UFAT16._L0404:
                        .BLOCK    888
                        .XLINE    889
                        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._L0407
                        BRNE      UFAT16._L0407
                        .BRANCH   20,UFAT16._L0405
                        JMP       UFAT16._L0405
UFAT16._L0407:
                        .BLOCK    890
                        .XLINE    890
                        .BRANCH   20,UFAT16._L0397
                        JMP       UFAT16._L0397
                        .ENDBLOCK 891
UFAT16._L0405:
UFAT16._L0406:
                        .ENDBLOCK 892
UFAT16._L0402:
UFAT16._L0403:
                        .XLINE    893
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0410
                        BRNE      UFAT16._L0410
                        .BRANCH   20,UFAT16._L0408
                        JMP       UFAT16._L0408
UFAT16._L0410:
                        .BLOCK    894
                        .XLINE    894
                        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 895
UFAT16._L0408:
UFAT16._L0409:
                        .ENDBLOCK 896
                        .XLINE    896
UFAT16._L0396:
                        LDI       _ACCA, 000h
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0411
                        BRNE      UFAT16._L0411
                        .BRANCH   20,UFAT16._L0395
                        JMP       UFAT16._L0395
UFAT16._L0411:
UFAT16._L0397:
                        .XLINE    897
                        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    898
                        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    899
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 900
UFAT16._F16_GETFCL_X:
                        .XLINE    900
                        .BRANCH   19
                        RET
                        .ENDFUNC  900

                        .FUNC     _F16_DOSFN, 00387h, 00020h
UFAT16._F16_DOSFN:
                        .RETURNS   1
                        .BLOCK    904
                        .XLINE    905
                        LDS       _ACCA, _IndDir
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0412
                        SER       _ACCA
UFAT16._L0412:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0415
                        BRNE      UFAT16._L0415
                        .BRANCH   20,UFAT16._L0413
                        JMP       UFAT16._L0413
UFAT16._L0415:
                        .BLOCK    906
                        .XLINE    906
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16._F16_DOSFN_X
                        JMP       UFAT16._F16_DOSFN_X
                        .ENDBLOCK 907
                        .BRANCH   20,UFAT16._L0414
                        JMP       UFAT16._L0414
                        .XLINE    907
UFAT16._L0413:
                        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._L0416
                        SER       _ACCA
UFAT16._L0416:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0418
                        BRNE      UFAT16._L0418
                        .BRANCH   20,UFAT16._L0417
                        JMP       UFAT16._L0417
UFAT16._L0418:
                        .BLOCK    907
                        .XLINE    908
                        LDI       _ACCA, 007h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    909
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_DOSFN_X
                        JMP       UFAT16._F16_DOSFN_X
                        .ENDBLOCK 910
UFAT16._L0417:
UFAT16._L0414:
                        .XLINE    911
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 912
UFAT16._F16_DOSFN_X:
                        .XLINE    912
                        .BRANCH   19
                        RET
                        .ENDFUNC  912

                        .FUNC     _F16_GETFFH, 00393h, 00020h
UFAT16._F16_GETFFH:
                        .RETURNS   2
                        .BLOCK    916
                        .XLINE    917
                        CALL     SYSTEM._$F16GETFFH;
                        .ENDBLOCK 918
UFAT16._F16_GETFFH_X:
                        .XLINE    918
                        .BRANCH   19
                        RET
                        .ENDFUNC  918

                        .FUNC     F16_GetUsedHandles, 003A9h, 00020h
UFAT16.F16_GetUsedHandles:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    940
                        .XLINE    941
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .XLINE    942
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        .LOOP_B
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
UFAT16._L0421:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0422
                        CLR       _ACCA
UFAT16._L0422:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0423
                        BREQ      UFAT16._L0423
                        .BRANCH   20,UFAT16._L0420
                        JMP       UFAT16._L0420
UFAT16._L0423:
                        .BLOCK    943
                        .XLINE    943
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+004h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        SUBI      _ACCB, 00001h AND 0FFh
                        SBCI      _ACCA, 00001h SHRB 8
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z
                        LDD       _ACCA, Z+1
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0424
                        CPI       _ACCB, 000h
UFAT16._L0424:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0425
                        SER       _ACCA
UFAT16._L0425:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0428
                        BRNE      UFAT16._L0428
                        .BRANCH   20,UFAT16._L0426
                        JMP       UFAT16._L0426
UFAT16._L0428:
                        .BLOCK    943
                        .XLINE    944
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000003h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .ENDBLOCK 945
UFAT16._L0426:
UFAT16._L0427:
                        .ENDBLOCK 946
UFAT16._L0419:
                        .XLINE    946
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0420
                        BREQ      UFAT16._L0420
                        .BRANCH   20,UFAT16._L0421
                        JMP       UFAT16._L0421
UFAT16._L0420:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    947
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 948
UFAT16.F16_GetUsedHandles_X:
                        .XLINE    948
                        .BRANCH   19
                        RET
                        .ENDFUNC  948

                        .FUNC     _F16_SETFFH, 003B7h, 00020h
UFAT16._F16_SETFFH:
                        .RETURNS   1
                        .BLOCK    952
                        .XLINE    953
                        CALL     SYSTEM._$F16SETFFH;
                        .ENDBLOCK 954
UFAT16._F16_SETFFH_X:
                        .XLINE    954
                        .BRANCH   19
                        RET
                        .ENDFUNC  954

                        .FUNC     _F16_SETFDI, 00410h, 00020h
UFAT16._F16_SETFDI:
                        .RETURNS   1
                        .BLOCK    1041
                        .XLINE    1042
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    1043
                        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._L0429
                        SER       _ACCA
UFAT16._L0429:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0432
                        BRNE      UFAT16._L0432
                        .BRANCH   20,UFAT16._L0430
                        JMP       UFAT16._L0430
UFAT16._L0432:
                        .BLOCK    1043
                        .XLINE    1044
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1045
UFAT16._L0430:
UFAT16._L0431:
                        .XLINE    1046
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .XLINE    1047
                        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    1048
UFAT16._L0433:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0435
                        BRNE      UFAT16._L0435
                        .BRANCH   20,UFAT16._L0434
                        JMP       UFAT16._L0434
UFAT16._L0435:
                        .BLOCK    1049
                        .XLINE    1049
                        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._L0436
                        LDI       _ACCA, 0
UFAT16._L0436:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0439
                        BRNE      UFAT16._L0439
                        .BRANCH   20,UFAT16._L0437
                        JMP       UFAT16._L0437
UFAT16._L0439:
                        .BLOCK    1049
                        .XLINE    1050
                        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._L0442
                        BRNE      UFAT16._L0442
                        .BRANCH   20,UFAT16._L0440
                        JMP       UFAT16._L0440
UFAT16._L0442:
                        .BLOCK    1052
                        .XLINE    1052
                        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._L0443
                        LDI       _ACCA, 0
UFAT16._L0443:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0446
                        BRNE      UFAT16._L0446
                        .BRANCH   20,UFAT16._L0444
                        JMP       UFAT16._L0444
UFAT16._L0446:
                        .BLOCK    1052
                        .XLINE    1053
                        LDI       _ACCA, 007h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1054
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1055
UFAT16._L0444:
UFAT16._L0445:
                        .XLINE    1056
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0449
                        BRNE      UFAT16._L0449
                        .BRANCH   20,UFAT16._L0447
                        JMP       UFAT16._L0447
UFAT16._L0449:
                        .BLOCK    1056
                        .XLINE    1057
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1058
UFAT16._L0447:
UFAT16._L0448:
                        .XLINE    1060
                        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    1061
                        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    1062
                        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    1063
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1064
UFAT16._L0440:
UFAT16._L0441:
                        .ENDBLOCK 1065
UFAT16._L0437:
UFAT16._L0438:
                        .XLINE    1066
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0452
                        BRNE      UFAT16._L0452
                        .BRANCH   20,UFAT16._L0450
                        JMP       UFAT16._L0450
UFAT16._L0452:
                        .BLOCK    1067
                        .XLINE    1067
                        .BRANCH   20,UFAT16._L0434
                        JMP       UFAT16._L0434
                        .ENDBLOCK 1068
UFAT16._L0450:
UFAT16._L0451:
                        .ENDBLOCK 1069
                        .XLINE    1069
                        .BRANCH   20,UFAT16._L0433
                        JMP       UFAT16._L0433
UFAT16._L0434:
                        .XLINE    1070
                        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    1071
UFAT16._L0453:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0455
                        BRNE      UFAT16._L0455
                        .BRANCH   20,UFAT16._L0454
                        JMP       UFAT16._L0454
UFAT16._L0455:
                        .BLOCK    1072
                        .XLINE    1072
                        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._L0456
                        BREQ      UFAT16._L0456
                        CPI       _ACCA, 0E5h
                        .BRANCH   3,UFAT16._L0456
                        BREQ      UFAT16._L0456
UFAT16._L0456:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0457
                        SER       _ACCA
UFAT16._L0457:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0460
                        BRNE      UFAT16._L0460
                        .BRANCH   20,UFAT16._L0458
                        JMP       UFAT16._L0458
UFAT16._L0460:
                        .BLOCK    1073
                        .XLINE    1073
                        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    1074
                        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    1075
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1076
UFAT16._L0458:
UFAT16._L0459:
                        .XLINE    1077
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0463
                        BRNE      UFAT16._L0463
                        .BRANCH   20,UFAT16._L0461
                        JMP       UFAT16._L0461
UFAT16._L0463:
                        .BLOCK    1078
                        .XLINE    1078
                        LDS       _ACCA, _FlagRoot
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0466
                        BRNE      UFAT16._L0466
                        .BRANCH   20,UFAT16._L0464
                        JMP       UFAT16._L0464
UFAT16._L0466:
                        .BLOCK    1078
                        .XLINE    1079
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1080
UFAT16._L0464:
UFAT16._L0465:
                        .XLINE    1081
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0467
                        CPI       _ACCB, 0F7h
UFAT16._L0467:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0468
                        SER       _ACCA
UFAT16._L0468:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0471
                        BRNE      UFAT16._L0471
                        .BRANCH   20,UFAT16._L0469
                        JMP       UFAT16._L0469
UFAT16._L0471:
                        .BLOCK    1081
                        .XLINE    1082
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1083
UFAT16._L0469:
UFAT16._L0470:
                        .XLINE    1084
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0472
                        CPI       _ACCB, 0FFh
UFAT16._L0472:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0473
                        SER       _ACCA
UFAT16._L0473:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0476
                        BRNE      UFAT16._L0476
                        .BRANCH   20,UFAT16._L0474
                        JMP       UFAT16._L0474
UFAT16._L0476:
                        .BLOCK    1084
                        .XLINE    1085
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,UFAT16._F16_GETFFI
                        CALL       UFAT16._F16_GETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STS       _CLUSDIR, _ACCB
                        STS       _CLUSDIR+1, _ACCA
                        .XLINE    1086
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0477
                        CPI       _ACCB, 0FFh
UFAT16._L0477:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0478
                        SER       _ACCA
UFAT16._L0478:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0481
                        BRNE      UFAT16._L0481
                        .BRANCH   20,UFAT16._L0479
                        JMP       UFAT16._L0479
UFAT16._L0481:
                        .BLOCK    1086
                        .XLINE    1087
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1088
UFAT16._L0479:
UFAT16._L0480:
                        .XLINE    1089
                        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._L0484
                        BRNE      UFAT16._L0484
                        .BRANCH   20,UFAT16._L0482
                        JMP       UFAT16._L0482
UFAT16._L0484:
                        .BLOCK    1090
                        .XLINE    1090
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .ENDBLOCK 1091
UFAT16._L0482:
UFAT16._L0483:
                        .XLINE    1092
                        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    1093
                        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    1094
                        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    1095
                        LDI       _ACCA, 001h
                        STS       _INDDIR, _ACCA
                        .XLINE    1096
                        .BRANCH   20,UFAT16._L0454
                        JMP       UFAT16._L0454
                        .ENDBLOCK 1097
UFAT16._L0474:
UFAT16._L0475:
                        .ENDBLOCK 1098
UFAT16._L0461:
UFAT16._L0462:
                        .ENDBLOCK 1099
                        .XLINE    1099
                        .BRANCH   20,UFAT16._L0453
                        JMP       UFAT16._L0453
UFAT16._L0454:
                        .XLINE    1100
                        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    1101
                        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    1102
                        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    1103
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_SETFDI_X
                        JMP       UFAT16._F16_SETFDI_X
                        .XLINE    1104
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 1105
UFAT16._F16_SETFDI_X:
                        .XLINE    1105
                        .BRANCH   19
                        RET
                        .ENDFUNC  1105

                        .FUNC     _F16_BytesToRecords, 00453h, 00020h
UFAT16._F16_BytesToRecords:
                        .RETURNS   2
                        .BLOCK    1108
                        .XLINE    1109
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ADIW      _ACCCLO, 00033h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        .XLINE    1110
                        CPI       _ACCA, 0 SHRB 8
                        .BRANCH   3,UFAT16._L0488
                        BREQ      UFAT16._L0488
                        .BRANCH   20,UFAT16._L0487
                        JMP       UFAT16._L0487
UFAT16._L0488:
                        CPI       _ACCB, 0 AND 0FFh
                        .BRANCH   3,UFAT16._L0489
                        BREQ      UFAT16._L0489
                        .BRANCH   20,UFAT16._L0487
                        JMP       UFAT16._L0487
UFAT16._L0489:
                        .BRANCH   20,UFAT16._L0486
                        JMP       UFAT16._L0486
UFAT16._L0487:
                        CPI       _ACCA, 1 SHRB 8
                        .BRANCH   3,UFAT16._L0491
                        BREQ      UFAT16._L0491
                        .BRANCH   20,UFAT16._L0490
                        JMP       UFAT16._L0490
UFAT16._L0491:
                        CPI       _ACCB, 1 AND 0FFh
                        .BRANCH   3,UFAT16._L0492
                        BREQ      UFAT16._L0492
                        .BRANCH   20,UFAT16._L0490
                        JMP       UFAT16._L0490
UFAT16._L0492:
UFAT16._L0486:
                        .BLOCK    1110
                        .XLINE    1110
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        .BRANCH   20,UFAT16._F16_BytesToRecords_X
                        JMP       UFAT16._F16_BytesToRecords_X
                        .ENDBLOCK 1111
                        .BRANCH   20,UFAT16._L0485
                        JMP       UFAT16._L0485
UFAT16._L0490:
                        .XLINE    1112
                        CPI       _ACCA, 2 SHRB 8
                        .BRANCH   3,UFAT16._L0495
                        BREQ      UFAT16._L0495
                        .BRANCH   20,UFAT16._L0494
                        JMP       UFAT16._L0494
UFAT16._L0495:
                        CPI       _ACCB, 2 AND 0FFh
                        .BRANCH   3,UFAT16._L0496
                        BREQ      UFAT16._L0496
                        .BRANCH   20,UFAT16._L0494
                        JMP       UFAT16._L0494
UFAT16._L0496:
UFAT16._L0493:
                        .BLOCK    1112
                        .XLINE    1112
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LSR       _ACCA
                        ROR       _ACCB
                        .BRANCH   20,UFAT16._F16_BytesToRecords_X
                        JMP       UFAT16._F16_BytesToRecords_X
                        .ENDBLOCK 1113
                        .BRANCH   20,UFAT16._L0485
                        JMP       UFAT16._L0485
UFAT16._L0494:
                        .XLINE    1114
                        CPI       _ACCA, 4 SHRB 8
                        .BRANCH   3,UFAT16._L0499
                        BREQ      UFAT16._L0499
                        .BRANCH   20,UFAT16._L0498
                        JMP       UFAT16._L0498
UFAT16._L0499:
                        CPI       _ACCB, 4 AND 0FFh
                        .BRANCH   3,UFAT16._L0500
                        BREQ      UFAT16._L0500
                        .BRANCH   20,UFAT16._L0498
                        JMP       UFAT16._L0498
UFAT16._L0500:
UFAT16._L0497:
                        .BLOCK    1114
                        .XLINE    1114
                        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 1115
                        .BRANCH   20,UFAT16._L0485
                        JMP       UFAT16._L0485
UFAT16._L0498:
                        .XLINE    1116
                        CPI       _ACCA, 8 SHRB 8
                        .BRANCH   3,UFAT16._L0503
                        BREQ      UFAT16._L0503
                        .BRANCH   20,UFAT16._L0502
                        JMP       UFAT16._L0502
UFAT16._L0503:
                        CPI       _ACCB, 8 AND 0FFh
                        .BRANCH   3,UFAT16._L0504
                        BREQ      UFAT16._L0504
                        .BRANCH   20,UFAT16._L0502
                        JMP       UFAT16._L0502
UFAT16._L0504:
UFAT16._L0501:
                        .BLOCK    1116
                        .XLINE    1116
                        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 1117
                        .BRANCH   20,UFAT16._L0485
                        JMP       UFAT16._L0485
UFAT16._L0502:
                        .BLOCK    1118
                        .XLINE    1119
                        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 1120
UFAT16._L0485:
                        .ENDBLOCK 1121
UFAT16._F16_BytesToRecords_X:
                        .XLINE    1121
                        .BRANCH   19
                        RET
                        .ENDFUNC  1121

                        .FUNC     _F16_RecordsToBytes, 00463h, 00020h
UFAT16._F16_RecordsToBytes:
                        .RETURNS   2
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    1125
                        .XLINE    1126
                        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    1127
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        .XLINE    1128
                        CPI       _ACCA, 0 SHRB 8
                        .BRANCH   3,UFAT16._L0508
                        BREQ      UFAT16._L0508
                        .BRANCH   20,UFAT16._L0507
                        JMP       UFAT16._L0507
UFAT16._L0508:
                        CPI       _ACCB, 0 AND 0FFh
                        .BRANCH   3,UFAT16._L0509
                        BREQ      UFAT16._L0509
                        .BRANCH   20,UFAT16._L0507
                        JMP       UFAT16._L0507
UFAT16._L0509:
UFAT16._L0506:
                        .BLOCK    1128
                        .XLINE    1128
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        .BRANCH   20,UFAT16._F16_RecordsToBytes_X
                        JMP       UFAT16._F16_RecordsToBytes_X
                        .ENDBLOCK 1129
                        .BRANCH   20,UFAT16._L0505
                        JMP       UFAT16._L0505
UFAT16._L0507:
                        .XLINE    1130
                        CPI       _ACCA, 1 SHRB 8
                        .BRANCH   3,UFAT16._L0512
                        BREQ      UFAT16._L0512
                        .BRANCH   20,UFAT16._L0511
                        JMP       UFAT16._L0511
UFAT16._L0512:
                        CPI       _ACCB, 1 AND 0FFh
                        .BRANCH   3,UFAT16._L0513
                        BREQ      UFAT16._L0513
                        .BRANCH   20,UFAT16._L0511
                        JMP       UFAT16._L0511
UFAT16._L0513:
UFAT16._L0510:
                        .BLOCK    1130
                        .XLINE    1130
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        .BRANCH   20,UFAT16._F16_RecordsToBytes_X
                        JMP       UFAT16._F16_RecordsToBytes_X
                        .ENDBLOCK 1131
                        .BRANCH   20,UFAT16._L0505
                        JMP       UFAT16._L0505
UFAT16._L0511:
                        .XLINE    1132
                        CPI       _ACCA, 2 SHRB 8
                        .BRANCH   3,UFAT16._L0516
                        BREQ      UFAT16._L0516
                        .BRANCH   20,UFAT16._L0515
                        JMP       UFAT16._L0515
UFAT16._L0516:
                        CPI       _ACCB, 2 AND 0FFh
                        .BRANCH   3,UFAT16._L0517
                        BREQ      UFAT16._L0517
                        .BRANCH   20,UFAT16._L0515
                        JMP       UFAT16._L0515
UFAT16._L0517:
UFAT16._L0514:
                        .BLOCK    1132
                        .XLINE    1132
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LSL       _ACCB
                        ROL       _ACCA
                        .BRANCH   20,UFAT16._F16_RecordsToBytes_X
                        JMP       UFAT16._F16_RecordsToBytes_X
                        .ENDBLOCK 1133
                        .BRANCH   20,UFAT16._L0505
                        JMP       UFAT16._L0505
UFAT16._L0515:
                        .XLINE    1134
                        CPI       _ACCA, 4 SHRB 8
                        .BRANCH   3,UFAT16._L0520
                        BREQ      UFAT16._L0520
                        .BRANCH   20,UFAT16._L0519
                        JMP       UFAT16._L0519
UFAT16._L0520:
                        CPI       _ACCB, 4 AND 0FFh
                        .BRANCH   3,UFAT16._L0521
                        BREQ      UFAT16._L0521
                        .BRANCH   20,UFAT16._L0519
                        JMP       UFAT16._L0519
UFAT16._L0521:
UFAT16._L0518:
                        .BLOCK    1134
                        .XLINE    1134
                        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 1135
                        .BRANCH   20,UFAT16._L0505
                        JMP       UFAT16._L0505
UFAT16._L0519:
                        .XLINE    1136
                        CPI       _ACCA, 8 SHRB 8
                        .BRANCH   3,UFAT16._L0524
                        BREQ      UFAT16._L0524
                        .BRANCH   20,UFAT16._L0523
                        JMP       UFAT16._L0523
UFAT16._L0524:
                        CPI       _ACCB, 8 AND 0FFh
                        .BRANCH   3,UFAT16._L0525
                        BREQ      UFAT16._L0525
                        .BRANCH   20,UFAT16._L0523
                        JMP       UFAT16._L0523
UFAT16._L0525:
UFAT16._L0522:
                        .BLOCK    1136
                        .XLINE    1136
                        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 1137
                        .BRANCH   20,UFAT16._L0505
                        JMP       UFAT16._L0505
UFAT16._L0523:
                        .BLOCK    1138
                        .XLINE    1139
                        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 1140
UFAT16._L0505:
                        .ENDBLOCK 1141
UFAT16._F16_RecordsToBytes_X:
                        .XLINE    1141
                        .BRANCH   19
                        RET
                        .ENDFUNC  1141

                        .FUNC     _F16_BytesToRecordsL, 00477h, 00020h
UFAT16._F16_BytesToRecordsL:
                        .RETURNS   4
                        .BLOCK    1144
                        .XLINE    1145
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ADIW      _ACCCLO, 00033h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        .XLINE    1146
                        CPI       _ACCA, 0 SHRB 8
                        .BRANCH   3,UFAT16._L0529
                        BREQ      UFAT16._L0529
                        .BRANCH   20,UFAT16._L0528
                        JMP       UFAT16._L0528
UFAT16._L0529:
                        CPI       _ACCB, 0 AND 0FFh
                        .BRANCH   3,UFAT16._L0530
                        BREQ      UFAT16._L0530
                        .BRANCH   20,UFAT16._L0528
                        JMP       UFAT16._L0528
UFAT16._L0530:
UFAT16._L0527:
                        .BLOCK    1146
                        .XLINE    1146
                        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 1147
                        .BRANCH   20,UFAT16._L0526
                        JMP       UFAT16._L0526
UFAT16._L0528:
                        .XLINE    1148
                        CPI       _ACCA, 1 SHRB 8
                        .BRANCH   3,UFAT16._L0533
                        BREQ      UFAT16._L0533
                        .BRANCH   20,UFAT16._L0532
                        JMP       UFAT16._L0532
UFAT16._L0533:
                        CPI       _ACCB, 1 AND 0FFh
                        .BRANCH   3,UFAT16._L0534
                        BREQ      UFAT16._L0534
                        .BRANCH   20,UFAT16._L0532
                        JMP       UFAT16._L0532
UFAT16._L0534:
UFAT16._L0531:
                        .BLOCK    1148
                        .XLINE    1148
                        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 1149
                        .BRANCH   20,UFAT16._L0526
                        JMP       UFAT16._L0526
UFAT16._L0532:
                        .XLINE    1150
                        CPI       _ACCA, 2 SHRB 8
                        .BRANCH   3,UFAT16._L0537
                        BREQ      UFAT16._L0537
                        .BRANCH   20,UFAT16._L0536
                        JMP       UFAT16._L0536
UFAT16._L0537:
                        CPI       _ACCB, 2 AND 0FFh
                        .BRANCH   3,UFAT16._L0538
                        BREQ      UFAT16._L0538
                        .BRANCH   20,UFAT16._L0536
                        JMP       UFAT16._L0536
UFAT16._L0538:
UFAT16._L0535:
                        .BLOCK    1150
                        .XLINE    1150
                        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 1151
                        .BRANCH   20,UFAT16._L0526
                        JMP       UFAT16._L0526
UFAT16._L0536:
                        .XLINE    1152
                        CPI       _ACCA, 4 SHRB 8
                        .BRANCH   3,UFAT16._L0541
                        BREQ      UFAT16._L0541
                        .BRANCH   20,UFAT16._L0540
                        JMP       UFAT16._L0540
UFAT16._L0541:
                        CPI       _ACCB, 4 AND 0FFh
                        .BRANCH   3,UFAT16._L0542
                        BREQ      UFAT16._L0542
                        .BRANCH   20,UFAT16._L0540
                        JMP       UFAT16._L0540
UFAT16._L0542:
UFAT16._L0539:
                        .BLOCK    1152
                        .XLINE    1152
                        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 1153
                        .BRANCH   20,UFAT16._L0526
                        JMP       UFAT16._L0526
UFAT16._L0540:
                        .XLINE    1154
                        CPI       _ACCA, 8 SHRB 8
                        .BRANCH   3,UFAT16._L0545
                        BREQ      UFAT16._L0545
                        .BRANCH   20,UFAT16._L0544
                        JMP       UFAT16._L0544
UFAT16._L0545:
                        CPI       _ACCB, 8 AND 0FFh
                        .BRANCH   3,UFAT16._L0546
                        BREQ      UFAT16._L0546
                        .BRANCH   20,UFAT16._L0544
                        JMP       UFAT16._L0544
UFAT16._L0546:
UFAT16._L0543:
                        .BLOCK    1154
                        .XLINE    1154
                        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 1155
                        .BRANCH   20,UFAT16._L0526
                        JMP       UFAT16._L0526
UFAT16._L0544:
                        .BLOCK    1156
                        .XLINE    1157
                        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 1158
UFAT16._L0526:
                        .ENDBLOCK 1159
UFAT16._F16_BytesToRecordsL_X:
                        .XLINE    1159
                        .BRANCH   19
                        RET
                        .ENDFUNC  1159

                        .FUNC     _F16_RecordsToBytesL, 00489h, 00020h
UFAT16._F16_RecordsToBytesL:
                        .RETURNS   4
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1163
                        .XLINE    1164
                        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    1165
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0547
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0547
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0547
                        CPI       _ACCB, 000h
UFAT16._L0547:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0548
                        SER       _ACCA
UFAT16._L0548:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0551
                        BRNE      UFAT16._L0551
                        .BRANCH   20,UFAT16._L0549
                        JMP       UFAT16._L0549
UFAT16._L0551:
                        .BLOCK    1165
                        .XLINE    1166
                        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 1167
                        .BRANCH   20,UFAT16._L0550
                        JMP       UFAT16._L0550
                        .XLINE    1167
UFAT16._L0549:
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0552
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0552
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0552
                        CPI       _ACCB, 001h
UFAT16._L0552:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0553
                        SER       _ACCA
UFAT16._L0553:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0555
                        BRNE      UFAT16._L0555
                        .BRANCH   20,UFAT16._L0554
                        JMP       UFAT16._L0554
UFAT16._L0555:
                        .BLOCK    1167
                        .XLINE    1168
                        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 1169
                        .BRANCH   20,UFAT16._L0550
                        JMP       UFAT16._L0550
                        .XLINE    1169
UFAT16._L0554:
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0556
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0556
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0556
                        CPI       _ACCB, 002h
UFAT16._L0556:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0557
                        SER       _ACCA
UFAT16._L0557:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0559
                        BRNE      UFAT16._L0559
                        .BRANCH   20,UFAT16._L0558
                        JMP       UFAT16._L0558
UFAT16._L0559:
                        .BLOCK    1169
                        .XLINE    1170
                        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 1171
                        .BRANCH   20,UFAT16._L0550
                        JMP       UFAT16._L0550
                        .XLINE    1171
UFAT16._L0558:
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0560
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0560
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0560
                        CPI       _ACCB, 004h
UFAT16._L0560:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0561
                        SER       _ACCA
UFAT16._L0561:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0563
                        BRNE      UFAT16._L0563
                        .BRANCH   20,UFAT16._L0562
                        JMP       UFAT16._L0562
UFAT16._L0563:
                        .BLOCK    1171
                        .XLINE    1172
                        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 1173
                        .BRANCH   20,UFAT16._L0550
                        JMP       UFAT16._L0550
                        .XLINE    1173
UFAT16._L0562:
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0564
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0564
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0564
                        CPI       _ACCB, 008h
UFAT16._L0564:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0565
                        SER       _ACCA
UFAT16._L0565:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0567
                        BRNE      UFAT16._L0567
                        .BRANCH   20,UFAT16._L0566
                        JMP       UFAT16._L0566
UFAT16._L0567:
                        .BLOCK    1173
                        .XLINE    1174
                        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 1175
                        .BRANCH   20,UFAT16._L0550
                        JMP       UFAT16._L0550
UFAT16._L0566:
                        .BLOCK    1175
                        .XLINE    1176
                        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 1177
UFAT16._L0550:
                        .ENDBLOCK 1178
UFAT16._F16_RecordsToBytesL_X:
                        .XLINE    1178
                        .BRANCH   19
                        RET
                        .ENDFUNC  1178

                        .FUNC     F16_DateToStr, 0049Ch, 00020h
UFAT16.F16_DateToStr:
                        .RETURNS   Z
                        .BLOCK    1181
                        .XLINE    1182
                        LDI       _ACCCLO, UFAT16.DateStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.DateStr SHRB 8
                        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
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        MOV       _ACCA, _ACCB
                        ANDI      _ACCA, 01Fh
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  7
                        CALL      SYSTEM.Byte2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 02Eh
                        CALL      SYSTEM.Char2Str
                        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
                        .XLINE    1183
                        LDI       _ACCCLO, UFAT16.DateStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.DateStr SHRB 8
                        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
                        LDI       _ACCCLO, UFAT16.DateStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.DateStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        LDI       _ACCALO, 005h
                        CALL      SYSTEM.SHR16
                        MOV       _ACCA, _ACCB
                        ANDI      _ACCA, 00Fh
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  7
                        CALL      SYSTEM.Byte2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 02Eh
                        CALL      SYSTEM.Char2Str
                        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
                        .XLINE    1184
                        LDI       _ACCCLO, UFAT16.DateStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.DateStr SHRB 8
                        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
                        LDI       _ACCCLO, UFAT16.DateStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.DateStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        LSR       _ACCA
                        SUBI      _ACCA, 014h AND 0FFh
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  7
                        CALL      SYSTEM.Byte2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        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
                        .XLINE    1185
                        LDI       _ACCCLO, UFAT16.DateStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.DateStr SHRB 8
                        LDI       _ACCBHI, 000h
                        .ENDBLOCK 1186
UFAT16.F16_DateToStr_X:
                        .XLINE    1186
                        .BRANCH   19
                        RET
                        .ENDFUNC  1186

                        .FUNC     F16_TimeToStr, 004A4h, 00020h
UFAT16.F16_TimeToStr:
                        .RETURNS   Z
                        .BLOCK    1189
                        .XLINE    1190
                        LDI       _ACCCLO, UFAT16.TimeStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.TimeStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        LSR       _ACCA
                        LSR       _ACCA
                        LSR       _ACCA
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  7
                        CALL      SYSTEM.Byte2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 03Ah
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 005h
                        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    1191
                        LDI       _ACCCLO, UFAT16.TimeStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.TimeStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCCLO, UFAT16.TimeStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.TimeStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        LDI       _ACCALO, 005h
                        CALL      SYSTEM.SHR16
                        MOV       _ACCA, _ACCB
                        ANDI      _ACCA, 03Fh
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  7
                        CALL      SYSTEM.Byte2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 005h
                        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    1192
                        LDI       _ACCCLO, UFAT16.TimeStr AND 0FFh
                        LDI       _ACCCHI, UFAT16.TimeStr SHRB 8
                        LDI       _ACCBHI, 000h
                        .ENDBLOCK 1193
UFAT16.F16_TimeToStr_X:
                        .XLINE    1193
                        .BRANCH   19
                        RET
                        .ENDFUNC  1193

                        .FUNC     F16_StrToDate, 004ABh, 00020h
UFAT16.F16_StrToDate:
                        .RETURNS   2
                        SBIW      _FRAMEPTR, 5
                        .BLOCK    1198
                        .XLINE    1199
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 002h
                        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, 000008h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDI       _ACCA, 002h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 002h
                        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    1200
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        ANDI      _ACCB, 01Fh
                        ANDI      _ACCA, 000h
                        STD       Y+004h, _ACCA
                        STD       Y+003h, _ACCB
                        .XLINE    1201
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 002h
                        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, 000008h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 004h
                        PUSH      _ACCA
                        LDI       _ACCA, 002h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 002h
                        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    1202
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        ANDI      _ACCB, 00Fh
                        ANDI      _ACCA, 000h
                        LDI       _ACCALO, 005h
                        CALL      SYSTEM.SHL16
                        POP       _ACCAHI
                        POP       _ACCALO
                        OR        _ACCB, _ACCALO
                        OR        _ACCA, _ACCAHI
                        STD       Y+004h, _ACCA
                        STD       Y+003h, _ACCB
                        .XLINE    1203
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 002h
                        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, 000008h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 007h
                        PUSH      _ACCA
                        LDI       _ACCA, 002h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 002h
                        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    1204
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        SUBI      _ACCB, -00014h AND 0FFh
                        SBCI      _ACCA, -00014h SHRB 8
                        LDI       _ACCALO, 009h
                        CALL      SYSTEM.SHL16
                        POP       _ACCAHI
                        POP       _ACCALO
                        OR        _ACCB, _ACCALO
                        OR        _ACCA, _ACCAHI
                        STD       Y+004h, _ACCA
                        STD       Y+003h, _ACCB
                        .XLINE    1205
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        .ENDBLOCK 1206
UFAT16.F16_StrToDate_X:
                        .XLINE    1206
                        .BRANCH   19
                        RET
                        .ENDFUNC  1206

                        .FUNC     F16_StrToTime, 004B8h, 00020h
UFAT16.F16_StrToTime:
                        .RETURNS   2
                        SBIW      _FRAMEPTR, 5
                        .BLOCK    1211
                        .XLINE    1212
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 002h
                        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, 000008h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDI       _ACCA, 002h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 002h
                        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    1213
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        ANDI      _ACCB, 01Fh
                        ANDI      _ACCA, 000h
                        LDI       _ACCALO, 00Bh
                        CALL      SYSTEM.SHL16
                        STD       Y+004h, _ACCA
                        STD       Y+003h, _ACCB
                        .XLINE    1214
                        MOVW      _ACCCLO, _FRAMEPTR
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 002h
                        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, 000008h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 004h
                        PUSH      _ACCA
                        LDI       _ACCA, 002h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 002h
                        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    1215
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        ANDI      _ACCB, 03Fh
                        ANDI      _ACCA, 000h
                        LDI       _ACCALO, 005h
                        CALL      SYSTEM.SHL16
                        POP       _ACCAHI
                        POP       _ACCALO
                        OR        _ACCB, _ACCALO
                        OR        _ACCA, _ACCAHI
                        STD       Y+004h, _ACCA
                        STD       Y+003h, _ACCB
                        .XLINE    1216
                        LDD       _ACCB, Y+003h
                        LDD       _ACCA, Y+004h
                        .ENDBLOCK 1217
UFAT16.F16_StrToTime_X:
                        .XLINE    1217
                        .BRANCH   19
                        RET
                        .ENDFUNC  1217

                        .FUNC     F16_DiskFormat, 004C3h, 00020h
UFAT16.F16_DiskFormat:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 6
                        .BLOCK    1224
                        .XLINE    1225
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,UFAT16.F16_DISKRESET
                        CALL       UFAT16.F16_DISKRESET
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0570
                        BRNE      UFAT16._L0570
                        .BRANCH   20,UFAT16._L0568
                        JMP       UFAT16._L0568
UFAT16._L0570:
                        .BLOCK    1225
                        .XLINE    1226
                        LDS       _ACCA, _FDiskError
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0571
                        SER       _ACCA
UFAT16._L0571:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0574
                        BRNE      UFAT16._L0574
                        .BRANCH   20,UFAT16._L0572
                        JMP       UFAT16._L0572
UFAT16._L0574:
                        .BLOCK    1226
                        .XLINE    1227
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_DiskFormat_X
                        JMP       UFAT16.F16_DiskFormat_X
                        .ENDBLOCK 1228
UFAT16._L0572:
UFAT16._L0573:
                        .ENDBLOCK 1229
UFAT16._L0568:
UFAT16._L0569:
                        .XLINE    1230
                        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    1231
                        LDI       _ACCCLO, _BufBoot AND 0FFh
                        LDI       _ACCCHI, _BufBoot SHRB 8
                        ADIW      _ACCCLO, 0000Bh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _BPB AND 0FFh
                        LDI       _ACCCHI, _BPB SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LDI       _ACCALO, 0000Dh AND 0FFh
                        LDI       _ACCAHI, 0000Dh SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1232
                        LDI       _ACCCLO, _BufBoot AND 0FFh
                        LDI       _ACCCHI, _BufBoot SHRB 8
                        ADIW      _ACCCLO, 00018h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _AddBPB AND 0FFh
                        LDI       _ACCCHI, _AddBPB SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LDI       _ACCALO, 0000Ch AND 0FFh
                        LDI       _ACCAHI, 0000Ch SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1233
                        LDI       _ACCCLO, _BPB AND 0FFh
                        LDI       _ACCCHI, _BPB SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    1234
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00003h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    1235
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00006h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LDI       _ACCBLO, 00020h AND 0FFh
                        LDI       _ACCBHI, 00020h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CLT
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    1236
                        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
                        NOP
UFAT16._L0575:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0577
UFAT16._L0576:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0575
UFAT16._L0577:
                        .XLINE    1237
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _BPB AND 0FFh
                        LDI       _ACCCHI, _BPB SHRB 8
                        ADIW      _ACCCLO, 0000Ah
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .XLINE    1238
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LDI       _ACCA, 0FFh
                        ST        Z+, _ACCA
                        .XLINE    1239
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        ADIW      _ACCCLO, 00002h
                        LDI       _ACCA, 0FFh
                        ST        Z+, _ACCA
                        .XLINE    1240
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        ADIW      _ACCCLO, 00003h
                        LDI       _ACCA, 0FFh
                        ST        Z+, _ACCA
                        .XLINE    1241
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00003h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        STD       Y+007h, _ACCA
                        STD       Y+006h, _ACCB
                        .XLINE    1242
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        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    1243
                        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
                        NOP
UFAT16._L0578:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0580
UFAT16._L0579:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0578
UFAT16._L0580:
                        .XLINE    1244
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000006h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADIW      _ACCBLO, 1
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .XLINE    1245
UFAT16._L0581:
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L0583
                        CP        _ACCB, _ACCALO
UFAT16._L0583:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0584
                        CLR       _ACCA
UFAT16._L0584:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0585
                        BRNE      UFAT16._L0585
                        .BRANCH   20,UFAT16._L0582
                        JMP       UFAT16._L0582
UFAT16._L0585:
                        .BLOCK    1245
                        .XLINE    1246
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        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    1247
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000006h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADIW      _ACCBLO, 1
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .ENDBLOCK 1248
                        .XLINE    1248
                        .BRANCH   20,UFAT16._L0581
                        JMP       UFAT16._L0581
UFAT16._L0582:
                        .XLINE    1249
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _BPB AND 0FFh
                        LDI       _ACCCHI, _BPB SHRB 8
                        ADIW      _ACCCLO, 0000Ah
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .XLINE    1250
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LDI       _ACCA, 0FFh
                        ST        Z+, _ACCA
                        .XLINE    1251
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        ADIW      _ACCCLO, 00002h
                        LDI       _ACCA, 0FFh
                        ST        Z+, _ACCA
                        .XLINE    1252
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        ADIW      _ACCCLO, 00003h
                        LDI       _ACCA, 0FFh
                        ST        Z+, _ACCA
                        .XLINE    1253
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        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    1254
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000006h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADIW      _ACCBLO, 1
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .XLINE    1255
                        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
                        NOP
UFAT16._L0586:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0588
UFAT16._L0587:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0586
UFAT16._L0588:
                        .XLINE    1256
UFAT16._L0589:
                        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._L0591
                        CP        _ACCB, _ACCALO
UFAT16._L0591:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0592
                        CLR       _ACCA
UFAT16._L0592:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0593
                        BRNE      UFAT16._L0593
                        .BRANCH   20,UFAT16._L0590
                        JMP       UFAT16._L0590
UFAT16._L0593:
                        .BLOCK    1256
                        .XLINE    1257
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        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    1258
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000006h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADIW      _ACCBLO, 1
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .ENDBLOCK 1259
                        .XLINE    1259
                        .BRANCH   20,UFAT16._L0589
                        JMP       UFAT16._L0589
UFAT16._L0590:
                        .XLINE    1260
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    1261
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 1262
UFAT16.F16_DiskFormat_X:
                        .XLINE    1262
                        .BRANCH   19
                        RET
                        .ENDFUNC  1262

                        .FUNC     F16_GetDiskFree, 004F0h, 00020h
UFAT16.F16_GetDiskFree:
                        .RETURNS   4
                        SBIW      _FRAMEPTR, 8
                        .BLOCK    1266
                        .XLINE    1267
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _SECTFAT, _ACCB
                        STS       _SECTFAT+1, _ACCA
                        .XLINE    1268
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       _OFFSFAT, _ACCB
                        STS       _OFFSFAT+1, _ACCA
                        .XLINE    1269
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    1270
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        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
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1271
UFAT16._L0594:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,UFAT16._F16_GETFFI
                        CALL       UFAT16._F16_GETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0596
                        CPI       _ACCB, 0FFh
UFAT16._L0596:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0597
                        SER       _ACCA
UFAT16._L0597:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0598
                        BRNE      UFAT16._L0598
                        .BRANCH   20,UFAT16._L0595
                        JMP       UFAT16._L0595
UFAT16._L0598:
                        .BLOCK    1271
                        .XLINE    1272
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        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
                        .ENDBLOCK 1273
                        .XLINE    1273
                        .BRANCH   20,UFAT16._L0594
                        JMP       UFAT16._L0594
UFAT16._L0595:
                        .XLINE    1274
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        .ENDBLOCK 1275
UFAT16.F16_GetDiskFree_X:
                        .XLINE    1275
                        .BRANCH   19
                        RET
                        .ENDFUNC  1275

                        .FUNC     F16_FileSeek, 004FDh, 00020h
UFAT16.F16_FileSeek:
                        .RETURNS   4
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1280
                        .XLINE    1281
                        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._L0601
                        BRNE      UFAT16._L0601
                        .BRANCH   20,UFAT16._L0599
                        JMP       UFAT16._L0599
UFAT16._L0601:
                        .BLOCK    1281
                        .XLINE    1282
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        .BRANCH   20,UFAT16.F16_FileSeek_X
                        JMP       UFAT16.F16_FileSeek_X
                        .ENDBLOCK 1283
UFAT16._L0599:
UFAT16._L0600:
                        .XLINE    1284
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+008h
                        LDD       _ACCA, Y+009h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_RECORDSTOBYTESL
                        CALL       UFAT16._F16_RECORDSTOBYTESL
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    1285
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ADIW      _ACCCLO, 0002Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCAHI, _ACCCHI
                        BRNE      UFAT16._L0602
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L0602
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L0602
                        CP        _ACCB, _ACCBLO
UFAT16._L0602:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0603
                        BREQ      UFAT16._L0603
                        CLR       _ACCA
UFAT16._L0603:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0606
                        BRNE      UFAT16._L0606
                        .BRANCH   20,UFAT16._L0604
                        JMP       UFAT16._L0604
UFAT16._L0606:
                        .BLOCK    1285
                        .XLINE    1286
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ADIW      _ACCCLO, 0002Bh
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .ENDBLOCK 1287
UFAT16._L0604:
UFAT16._L0605:
                        .XLINE    1288
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ADIW      _ACCCLO, 0000Bh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    1289
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1290
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ADIW      _ACCCLO, 00007h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32
                        MOVW      _ACCB, _ACCFLO
                        MOVW      _ACCALO, _ACCGLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1291
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+008h
                        LDD       _ACCA, Y+009h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_INIFS
                        CALL       UFAT16._F16_INIFS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0610
                        BRNE      UFAT16._L0610
                        .BRANCH   20,UFAT16._L0608
                        JMP       UFAT16._L0608
UFAT16._L0610:
                        .BLOCK    1292
                        .XLINE    1292
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        .BRANCH   20,UFAT16.F16_FileSeek_X
                        JMP       UFAT16.F16_FileSeek_X
                        .ENDBLOCK 1293
UFAT16._L0608:
UFAT16._L0609:
                        .XLINE    1294
UFAT16._L0611:
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0613
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0613
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0613
                        CPI       _ACCB, 000h
UFAT16._L0613:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0614
                        BRLO      UFAT16._L0614
                        SER       _ACCA
UFAT16._L0614:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0615
                        BRNE      UFAT16._L0615
                        .BRANCH   20,UFAT16._L0612
                        JMP       UFAT16._L0612
UFAT16._L0615:
                        .BLOCK    1294
                        .XLINE    1295
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+008h
                        LDD       _ACCA, Y+009h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_NFSRD
                        CALL       UFAT16._F16_NFSRD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0618
                        BRNE      UFAT16._L0618
                        .BRANCH   20,UFAT16._L0616
                        JMP       UFAT16._L0616
UFAT16._L0618:
                        .BLOCK    1296
                        .XLINE    1296
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        LDD       _ACCFLO, Z+2
                        LDD       _ACCFHI, Z+3
                        SBIW      _ACCBLO, 1
                        BRCC      UFAT16._L0619
                        SBIW      _ACCFLO, 1
UFAT16._L0619:
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        STD       Z+2, _ACCFLO
                        STD       Z+3, _ACCFHI
                        .XLINE    1297
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+008h
                        LDD       _ACCA, Y+009h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_NFSWR
                        CALL       UFAT16._F16_NFSWR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0622
                        BRNE      UFAT16._L0622
                        .BRANCH   20,UFAT16._L0620
                        JMP       UFAT16._L0620
UFAT16._L0622:
                        .BLOCK    1297
                        .XLINE    1298
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        .BRANCH   20,UFAT16.F16_FileSeek_X
                        JMP       UFAT16.F16_FileSeek_X
                        .ENDBLOCK 1299
UFAT16._L0620:
UFAT16._L0621:
                        .ENDBLOCK 1300
UFAT16._L0616:
UFAT16._L0617:
                        .XLINE    1301
                        MOVW      _ACCCLO, _FRAMEPTR
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        LDD       _ACCFLO, Z+2
                        LDD       _ACCFHI, Z+3
                        SBIW      _ACCBLO, 1
                        BRCC      UFAT16._L0623
                        SBIW      _ACCFLO, 1
UFAT16._L0623:
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        STD       Z+2, _ACCFLO
                        STD       Z+3, _ACCFHI
                        .ENDBLOCK 1302
                        .XLINE    1302
                        .BRANCH   20,UFAT16._L0611
                        JMP       UFAT16._L0611
UFAT16._L0612:
                        .XLINE    1303
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+008h
                        LDD       _ACCA, Y+009h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_BYTESTORECORDSL
                        CALL       UFAT16._F16_BYTESTORECORDSL
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    1304
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        .ENDBLOCK 1305
UFAT16.F16_FileSeek_X:
                        .XLINE    1305
                        .BRANCH   19
                        RET
                        .ENDFUNC  1305

                        .FUNC     F16_FileSizeH, 0051Bh, 00020h
UFAT16.F16_FileSizeH:
                        .RETURNS   4
                        .BLOCK    1310
                        .XLINE    1311
                        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._L0626
                        BRNE      UFAT16._L0626
                        .BRANCH   20,UFAT16._L0624
                        JMP       UFAT16._L0624
UFAT16._L0626:
                        .BLOCK    1311
                        .XLINE    1312
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        .BRANCH   20,UFAT16.F16_FileSizeH_X
                        JMP       UFAT16.F16_FileSizeH_X
                        .ENDBLOCK 1313
UFAT16._L0624:
UFAT16._L0625:
                        .XLINE    1314
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 003h
                        .BRANCH   3,UFAT16._L0627
                        BREQ      UFAT16._L0627
                        CPI       _ACCA, 004h
                        .BRANCH   3,UFAT16._L0627
                        BREQ      UFAT16._L0627
UFAT16._L0627:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0628
                        SER       _ACCA
UFAT16._L0628:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0631
                        BRNE      UFAT16._L0631
                        .BRANCH   20,UFAT16._L0629
                        JMP       UFAT16._L0629
UFAT16._L0631:
                        .BLOCK    1314
                        .XLINE    1315
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ADIW      _ACCCLO, 0000Bh
                        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  0
                        .BRANCH   17,UFAT16._F16_BYTESTORECORDSL
                        CALL       UFAT16._F16_BYTESTORECORDSL
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .BRANCH   20,UFAT16.F16_FileSizeH_X
                        JMP       UFAT16.F16_FileSizeH_X
                        .ENDBLOCK 1316
                        .BRANCH   20,UFAT16._L0630
                        JMP       UFAT16._L0630
UFAT16._L0629:
                        .BLOCK    1316
                        .XLINE    1317
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ADIW      _ACCCLO, 0002Bh
                        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  0
                        .BRANCH   17,UFAT16._F16_BYTESTORECORDSL
                        CALL       UFAT16._F16_BYTESTORECORDSL
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .BRANCH   20,UFAT16.F16_FileSizeH_X
                        JMP       UFAT16.F16_FileSizeH_X
                        .ENDBLOCK 1318
UFAT16._L0630:
                        .ENDBLOCK 1319
UFAT16.F16_FileSizeH_X:
                        .XLINE    1319
                        .BRANCH   19
                        RET
                        .ENDFUNC  1319

                        .FUNC     F16_FilePos, 00529h, 00020h
UFAT16.F16_FilePos:
                        .RETURNS   4
                        .BLOCK    1324
                        .XLINE    1325
                        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._L0634
                        BRNE      UFAT16._L0634
                        .BRANCH   20,UFAT16._L0632
                        JMP       UFAT16._L0632
UFAT16._L0634:
                        .BLOCK    1325
                        .XLINE    1326
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        .BRANCH   20,UFAT16.F16_FilePos_X
                        JMP       UFAT16.F16_FilePos_X
                        .ENDBLOCK 1327
UFAT16._L0632:
UFAT16._L0633:
                        .XLINE    1328
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ADIW      _ACCCLO, 0000Bh
                        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  0
                        .BRANCH   17,UFAT16._F16_BYTESTORECORDSL
                        CALL       UFAT16._F16_BYTESTORECORDSL
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1329
UFAT16.F16_FilePos_X:
                        .XLINE    1329
                        .BRANCH   19
                        RET
                        .ENDFUNC  1329

                        .FUNC     F16_CheckHandle, 00533h, 00020h
UFAT16.F16_CheckHandle:
                        .RETURNS   1
                        .BLOCK    1334
                        .XLINE    1335
                        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._L0637
                        BRNE      UFAT16._L0637
                        .BRANCH   20,UFAT16._L0635
                        JMP       UFAT16._L0635
UFAT16._L0637:
                        .BLOCK    1335
                        .XLINE    1336
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_CheckHandle_X
                        JMP       UFAT16.F16_CheckHandle_X
                        .ENDBLOCK 1337
                        .BRANCH   20,UFAT16._L0636
                        JMP       UFAT16._L0636
UFAT16._L0635:
                        .BLOCK    1337
                        .XLINE    1338
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        .BRANCH   20,UFAT16.F16_CheckHandle_X
                        JMP       UFAT16.F16_CheckHandle_X
                        .ENDBLOCK 1339
UFAT16._L0636:
                        .ENDBLOCK 1340
UFAT16.F16_CheckHandle_X:
                        .XLINE    1340
                        .BRANCH   19
                        RET
                        .ENDFUNC  1340

                        .FUNC     F16_FileAssign, 0053Eh, 00020h
UFAT16.F16_FileAssign:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    1345
                        .XLINE    1346
                        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    1347
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        MOVW      _ACCB, _ACCCLO
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0638
                        CPI       _ACCB, 000h
UFAT16._L0638:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0639
                        SER       _ACCA
UFAT16._L0639:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0642
                        BRNE      UFAT16._L0642
                        .BRANCH   20,UFAT16._L0640
                        JMP       UFAT16._L0640
UFAT16._L0642:
                        .BLOCK    1347
                        .XLINE    1348
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileAssign_X
                        JMP       UFAT16.F16_FileAssign_X
                        .ENDBLOCK 1349
UFAT16._L0640:
UFAT16._L0641:
                        .XLINE    1350
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LDI       _ACCA, 001h
                        ST        Z+, _ACCA
                        .XLINE    1351
                        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    1352
                        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    1353
                        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._L0643
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0643
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0643
                        CPI       _ACCB, 000h
UFAT16._L0643:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0644
                        SER       _ACCA
UFAT16._L0644:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0647
                        BRNE      UFAT16._L0647
                        .BRANCH   20,UFAT16._L0645
                        JMP       UFAT16._L0645
UFAT16._L0647:
                        .BLOCK    1353
                        .XLINE    1354
                        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    1355
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileAssign_X
                        JMP       UFAT16.F16_FileAssign_X
                        .ENDBLOCK 1356
UFAT16._L0645:
UFAT16._L0646:
                        .XLINE    1357
                        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._L0650
                        BRNE      UFAT16._L0650
                        .BRANCH   20,UFAT16._L0648
                        JMP       UFAT16._L0648
UFAT16._L0650:
                        .BLOCK    1358
                        .XLINE    1358
                        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    1359
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileAssign_X
                        JMP       UFAT16.F16_FileAssign_X
                        .ENDBLOCK 1360
UFAT16._L0648:
UFAT16._L0649:
                        .XLINE    1361
                        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    1362
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 1363
UFAT16.F16_FileAssign_X:
                        .XLINE    1363
                        .BRANCH   19
                        RET
                        .ENDFUNC  1363

                        .FUNC     _F16_CHKDN, 00557h, 00020h
UFAT16._F16_CHKDN:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1369
                        .XLINE    1370
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        .LOOP_B
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+003h
                        LDD       _ACCCHI, Y+004h
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
UFAT16._L0653:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0654
                        CLR       _ACCA
UFAT16._L0654:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0655
                        BREQ      UFAT16._L0655
                        .BRANCH   20,UFAT16._L0652
                        JMP       UFAT16._L0652
UFAT16._L0655:
                        .BLOCK    1371
                        .XLINE    1371
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Ch
                        .BRANCH   3,UFAT16._L0656
                        BREQ      UFAT16._L0656
                        .BRANCH   1,UFAT16._L0657
                        BRSH      UFAT16._L0657
                        CPI       _ACCA, 000h
                        .BRANCH   1,UFAT16._L0657
                        BRLO      UFAT16._L0657
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,UFAT16._L0656
                        RJMP      UFAT16._L0656
UFAT16._L0657:
                        LDI       _ACCDLO, 001h
                        CPI       _ACCA, 02Eh
                        .BRANCH   3,UFAT16._L0656
                        BREQ      UFAT16._L0656
                        CPI       _ACCA, 02Fh
                        .BRANCH   3,UFAT16._L0656
                        BREQ      UFAT16._L0656
                        CPI       _ACCA, 03Fh
                        .BRANCH   3,UFAT16._L0656
                        BREQ      UFAT16._L0656
                        .BRANCH   1,UFAT16._L0658
                        BRSH      UFAT16._L0658
                        CPI       _ACCA, 03Ah
                        .BRANCH   1,UFAT16._L0658
                        BRLO      UFAT16._L0658
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,UFAT16._L0656
                        RJMP      UFAT16._L0656
UFAT16._L0658:
                        LDI       _ACCDLO, 001h
                        CPI       _ACCA, 05Eh
                        .BRANCH   3,UFAT16._L0656
                        BREQ      UFAT16._L0656
                        .BRANCH   1,UFAT16._L0659
                        BRSH      UFAT16._L0659
                        CPI       _ACCA, 05Bh
                        .BRANCH   1,UFAT16._L0659
                        BRLO      UFAT16._L0659
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,UFAT16._L0656
                        RJMP      UFAT16._L0656
UFAT16._L0659:
                        LDI       _ACCDLO, 001h
                        CPI       _ACCA, 060h
                        .BRANCH   3,UFAT16._L0656
                        BREQ      UFAT16._L0656
                        CPI       _ACCA, 0FFh
                        .BRANCH   3,UFAT16._L0656
                        BREQ      UFAT16._L0656
                        .BRANCH   1,UFAT16._L0660
                        BRSH      UFAT16._L0660
                        CPI       _ACCA, 07Bh
                        .BRANCH   1,UFAT16._L0660
                        BRLO      UFAT16._L0660
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,UFAT16._L0656
                        RJMP      UFAT16._L0656
UFAT16._L0660:
                        LDI       _ACCDLO, 001h
UFAT16._L0656:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0661
                        SER       _ACCA
UFAT16._L0661:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0664
                        BRNE      UFAT16._L0664
                        .BRANCH   20,UFAT16._L0662
                        JMP       UFAT16._L0662
UFAT16._L0664:
                        .BLOCK    1371
                        .XLINE    1373
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,UFAT16._F16_CHKDN_X
                        JMP       UFAT16._F16_CHKDN_X
                        .ENDBLOCK 1374
UFAT16._L0662:
UFAT16._L0663:
                        .XLINE    1375
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        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
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 61h
                        BRLO      UFAT16._L0665
                        CPI       _ACCA, 7Bh
                        BRSH      UFAT16._L0665
                        SUBI      _ACCA, 20h
UFAT16._L0665:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .ENDBLOCK 1376
UFAT16._L0651:
                        .XLINE    1376
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0652
                        BREQ      UFAT16._L0652
                        .BRANCH   20,UFAT16._L0653
                        JMP       UFAT16._L0653
UFAT16._L0652:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    1377
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 1378
UFAT16._F16_CHKDN_X:
                        .XLINE    1378
                        .BRANCH   19
                        RET
                        .ENDFUNC  1378

                        .FUNC     _F16_SETFDID, 00576h, 00020h
UFAT16._F16_SETFDID:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    1401
                        .XLINE    1402
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .XLINE    1403
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        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

                        .XLINE    1404
UFAT16._L0666:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0668
                        BRNE      UFAT16._L0668
                        .BRANCH   20,UFAT16._L0667
                        JMP       UFAT16._L0667
UFAT16._L0668:
                        .BLOCK    1405
                        .XLINE    1405
                        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._L0669
                        LDI       _ACCA, 0
UFAT16._L0669:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0672
                        BRNE      UFAT16._L0672
                        .BRANCH   20,UFAT16._L0670
                        JMP       UFAT16._L0670
UFAT16._L0672:
                        .BLOCK    1405
                        .XLINE    1406
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        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._L0675
                        BRNE      UFAT16._L0675
                        .BRANCH   20,UFAT16._L0673
                        JMP       UFAT16._L0673
UFAT16._L0675:
                        .BLOCK    1407
                        .XLINE    1407
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1408
UFAT16._L0673:
UFAT16._L0674:
                        .ENDBLOCK 1409
UFAT16._L0670:
UFAT16._L0671:
                        .XLINE    1410
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0678
                        BRNE      UFAT16._L0678
                        .BRANCH   20,UFAT16._L0676
                        JMP       UFAT16._L0676
UFAT16._L0678:
                        .BLOCK    1411
                        .XLINE    1411
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1412
UFAT16._L0676:
UFAT16._L0677:
                        .ENDBLOCK 1413
                        .XLINE    1413
                        .BRANCH   20,UFAT16._L0666
                        JMP       UFAT16._L0666
UFAT16._L0667:
                        .XLINE    1414
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        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

                        .XLINE    1415
UFAT16._L0679:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0681
                        BRNE      UFAT16._L0681
                        .BRANCH   20,UFAT16._L0680
                        JMP       UFAT16._L0680
UFAT16._L0681:
                        .BLOCK    1416
                        .XLINE    1416
                        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._L0682
                        BREQ      UFAT16._L0682
                        CPI       _ACCA, 0E5h
                        .BRANCH   3,UFAT16._L0682
                        BREQ      UFAT16._L0682
UFAT16._L0682:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0683
                        SER       _ACCA
UFAT16._L0683:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0686
                        BRNE      UFAT16._L0686
                        .BRANCH   20,UFAT16._L0684
                        JMP       UFAT16._L0684
UFAT16._L0686:
                        .BLOCK    1417
                        .XLINE    1417
                        .BRANCH   17,UFAT16._F16_GETFFFI
                        CALL       UFAT16._F16_GETFFFI

                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1418
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0687
                        CPI       _ACCB, 0FFh
UFAT16._L0687:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0688
                        SER       _ACCA
UFAT16._L0688:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0691
                        BRNE      UFAT16._L0691
                        .BRANCH   20,UFAT16._L0689
                        JMP       UFAT16._L0689
UFAT16._L0691:
                        .BLOCK    1418
                        .XLINE    1419
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1420
UFAT16._L0689:
UFAT16._L0690:
                        .XLINE    1421
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCA, 0FFFFh SHRB 8
                        LDI       _ACCB, 0FFFFh AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETFFI
                        CALL      UFAT16._F16_SETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1422
                        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_CLC
                        CALL       UFAT16._F16_CLC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0694
                        BRNE      UFAT16._L0694
                        .BRANCH   20,UFAT16._L0692
                        JMP       UFAT16._L0692
UFAT16._L0694:
                        .BLOCK    1423
                        .XLINE    1423
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1424
UFAT16._L0692:
UFAT16._L0693:
                        .XLINE    1425
                        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    1426
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ADIW      _ACCCLO, 0001Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1427
                        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+002h
                        LDD       _ACCCHI, Y+003h
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1428
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1429
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1430
UFAT16._L0684:
UFAT16._L0685:
                        .XLINE    1431
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0697
                        BRNE      UFAT16._L0697
                        .BRANCH   20,UFAT16._L0695
                        JMP       UFAT16._L0695
UFAT16._L0697:
                        .BLOCK    1432
                        .XLINE    1432
                        LDS       _ACCA, _FlagRoot
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0700
                        BRNE      UFAT16._L0700
                        .BRANCH   20,UFAT16._L0698
                        JMP       UFAT16._L0698
UFAT16._L0700:
                        .BLOCK    1432
                        .XLINE    1433
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1434
UFAT16._L0698:
UFAT16._L0699:
                        .XLINE    1435
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0701
                        CPI       _ACCB, 0F7h
UFAT16._L0701:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0702
                        SER       _ACCA
UFAT16._L0702:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0705
                        BRNE      UFAT16._L0705
                        .BRANCH   20,UFAT16._L0703
                        JMP       UFAT16._L0703
UFAT16._L0705:
                        .BLOCK    1435
                        .XLINE    1436
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1437
UFAT16._L0703:
UFAT16._L0704:
                        .XLINE    1438
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0706
                        CPI       _ACCB, 0FFh
UFAT16._L0706:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0707
                        SER       _ACCA
UFAT16._L0707:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0710
                        BRNE      UFAT16._L0710
                        .BRANCH   20,UFAT16._L0708
                        JMP       UFAT16._L0708
UFAT16._L0710:
                        .BLOCK    1438
                        .XLINE    1439
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,UFAT16._F16_GETFFI
                        CALL       UFAT16._F16_GETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STS       _CLUSDIR, _ACCB
                        STS       _CLUSDIR+1, _ACCA
                        .XLINE    1440
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0711
                        CPI       _ACCB, 0FFh
UFAT16._L0711:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0712
                        SER       _ACCA
UFAT16._L0712:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0715
                        BRNE      UFAT16._L0715
                        .BRANCH   20,UFAT16._L0713
                        JMP       UFAT16._L0713
UFAT16._L0715:
                        .BLOCK    1440
                        .XLINE    1441
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1442
UFAT16._L0713:
UFAT16._L0714:
                        .XLINE    1443
                        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_CLC
                        CALL       UFAT16._F16_CLC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0718
                        BRNE      UFAT16._L0718
                        .BRANCH   20,UFAT16._L0716
                        JMP       UFAT16._L0716
UFAT16._L0718:
                        .BLOCK    1444
                        .XLINE    1444
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1445
UFAT16._L0716:
UFAT16._L0717:
                        .XLINE    1446
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _OldClusDir
                        LDS       _ACCA, _OldClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETFFI
                        CALL      UFAT16._F16_SETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1447
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, _ClusDir
                        LDS       _ACCA, _ClusDir+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCA, 0FFFFh SHRB 8
                        LDI       _ACCB, 0FFFFh AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETFFI
                        CALL      UFAT16._F16_SETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1448
                        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
                        .XLINE    1449
                        LDI       _ACCA, 000h
                        STS       _INDDIR, _ACCA
                        .XLINE    1450
                        .BRANCH   20,UFAT16._L0680
                        JMP       UFAT16._L0680
                        .ENDBLOCK 1451
UFAT16._L0708:
UFAT16._L0709:
                        .ENDBLOCK 1452
UFAT16._L0695:
UFAT16._L0696:
                        .ENDBLOCK 1453
                        .XLINE    1453
                        .BRANCH   20,UFAT16._L0679
                        JMP       UFAT16._L0679
UFAT16._L0680:
                        .XLINE    1454
                        .BRANCH   17,UFAT16._F16_GETFFFI
                        CALL       UFAT16._F16_GETFFFI

                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1455
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0719
                        CPI       _ACCB, 0FFh
UFAT16._L0719:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0720
                        SER       _ACCA
UFAT16._L0720:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0723
                        BRNE      UFAT16._L0723
                        .BRANCH   20,UFAT16._L0721
                        JMP       UFAT16._L0721
UFAT16._L0723:
                        .BLOCK    1455
                        .XLINE    1456
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1457
UFAT16._L0721:
UFAT16._L0722:
                        .XLINE    1458
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCA, 0FFFFh SHRB 8
                        LDI       _ACCB, 0FFFFh AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETFFI
                        CALL      UFAT16._F16_SETFFI
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1459
                        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_CLC
                        CALL       UFAT16._F16_CLC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0726
                        BRNE      UFAT16._L0726
                        .BRANCH   20,UFAT16._L0724
                        JMP       UFAT16._L0724
UFAT16._L0726:
                        .BLOCK    1460
                        .XLINE    1460
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_SETFDID_X
                        JMP       UFAT16._F16_SETFDID_X
                        .ENDBLOCK 1461
UFAT16._L0724:
UFAT16._L0725:
                        .XLINE    1462
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        ADIW      _ACCCLO, 0001Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1463
                        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    1464
                        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+002h
                        LDD       _ACCCHI, Y+003h
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1465
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1466
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 1467
UFAT16._F16_SETFDID_X:
                        .XLINE    1467
                        .BRANCH   19
                        RET
                        .ENDFUNC  1467

                        .FUNC     F16_CreateDir, 005BDh, 00020h
UFAT16.F16_CreateDir:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 9
                        .BLOCK    1474
                        .XLINE    1475
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .XLINE    1476
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Ah
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1477
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0727
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0727
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0727
                        CPI       _ACCB, 000h
UFAT16._L0727:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0728
                        SER       _ACCA
UFAT16._L0728:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0731
                        BRNE      UFAT16._L0731
                        .BRANCH   20,UFAT16._L0729
                        JMP       UFAT16._L0729
UFAT16._L0731:
                        .BLOCK    1477
                        .XLINE    1478
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_CreateDir_X
                        JMP       UFAT16.F16_CreateDir_X
                        .ENDBLOCK 1479
UFAT16._L0729:
UFAT16._L0730:
                        .XLINE    1481
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Dh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_CHKDN
                        CALL       UFAT16._F16_CHKDN
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0734
                        BRNE      UFAT16._L0734
                        .BRANCH   20,UFAT16._L0732
                        JMP       UFAT16._L0732
UFAT16._L0734:
                        .BLOCK    1482
                        .XLINE    1482
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_CreateDir_X
                        JMP       UFAT16.F16_CreateDir_X
                        .ENDBLOCK 1483
UFAT16._L0732:
UFAT16._L0733:
                        .XLINE    1485
                        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, 00002Ah
                        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, 00002Ah
                        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, 03Fh
                        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

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0737
                        BRNE      UFAT16._L0737
                        .BRANCH   20,UFAT16._L0735
                        JMP       UFAT16._L0735
UFAT16._L0737:
                        .BLOCK    1485
                        .XLINE    1486
                        LDI       _ACCA, 008h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1487
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_CreateDir_X
                        JMP       UFAT16.F16_CreateDir_X
                        .ENDBLOCK 1488
UFAT16._L0735:
UFAT16._L0736:
                        .XLINE    1490
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Ah
                        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._L0738
                        SER       _ACCA
UFAT16._L0738:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0741
                        BRNE      UFAT16._L0741
                        .BRANCH   20,UFAT16._L0739
                        JMP       UFAT16._L0739
UFAT16._L0741:
                        .BLOCK    1490
                        .XLINE    1491
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000010h
                        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 1492
                        .BRANCH   20,UFAT16._L0740
                        JMP       UFAT16._L0740
UFAT16._L0739:
                        .BLOCK    1492
                        .XLINE    1493
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Ah
                        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._L0742
                        SER       _ACCA
UFAT16._L0742:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0745
                        BRNE      UFAT16._L0745
                        .BRANCH   20,UFAT16._L0743
                        JMP       UFAT16._L0743
UFAT16._L0745:
                        .BLOCK    1493
                        .XLINE    1494
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000010h
                        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 1495
                        .BRANCH   20,UFAT16._L0744
                        JMP       UFAT16._L0744
                        .XLINE    1495
UFAT16._L0743:
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Ah
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Eh
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0746
                        SER       _ACCA
UFAT16._L0746:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0748
                        BRNE      UFAT16._L0748
                        .BRANCH   20,UFAT16._L0747
                        JMP       UFAT16._L0747
UFAT16._L0748:
                        .BLOCK    1495
                        .XLINE    1496
                        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    1497
                        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, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 05Ch
                        CALL      SYSTEM.Char2Str
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000010h
                        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 1498
                        .BRANCH   20,UFAT16._L0744
                        JMP       UFAT16._L0744
UFAT16._L0747:
                        .BLOCK    1498
                        .XLINE    1499
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Dh
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 05Ch
                        CALL      SYSTEM.Char2Str
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000010h
                        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 1500
UFAT16._L0744:
                        .ENDBLOCK 1501
UFAT16._L0740:
                        .XLINE    1502
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Ah
                        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, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr 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
                        .XLINE    1503
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Ah
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    1504
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0749
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0749
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0749
                        CPI       _ACCB, 000h
UFAT16._L0749:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0750
                        SER       _ACCA
UFAT16._L0750:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0753
                        BRNE      UFAT16._L0753
                        .BRANCH   20,UFAT16._L0751
                        JMP       UFAT16._L0751
UFAT16._L0753:
                        .BLOCK    1504
                        .XLINE    1505
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_CreateDir_X
                        JMP       UFAT16.F16_CreateDir_X
                        .ENDBLOCK 1506
UFAT16._L0751:
UFAT16._L0752:
                        .XLINE    1507
                        LDI       _ACCCLO, _cDir AND 0FFh
                        LDI       _ACCCHI, _cDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 000h
                        LDI       _ACCCLO, 00020h AND 0FFh
                        LDI       _ACCCHI, 00020h SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADIW      _ACCCLO, 1
                        NOP
UFAT16._L0754:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0756
UFAT16._L0755:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0754
UFAT16._L0756:
                        .XLINE    1508
                        LDI       _ACCCLO, _cDir AND 0FFh
                        LDI       _ACCCHI, _cDir SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    1509
                        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  5
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000012h
                        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  2
                        .XLINE    1510
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_GETFNBNE
                        CALL       UFAT16._F16_GETFNBNE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0759
                        BRNE      UFAT16._L0759
                        .BRANCH   20,UFAT16._L0757
                        JMP       UFAT16._L0757
UFAT16._L0759:
                        .BLOCK    1511
                        .XLINE    1511
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_CreateDir_X
                        JMP       UFAT16.F16_CreateDir_X
                        .ENDBLOCK 1512
UFAT16._L0757:
UFAT16._L0758:
                        .XLINE    1513
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        LDI       _ACCALO, 0000Bh AND 0FFh
                        LDI       _ACCAHI, 0000Bh SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1514
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LDI       _ACCA, 010h
                        ST        Z+, _ACCA
                        .XLINE    1515
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Eh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Dh
                        LDD       _ACCA, Y+00Eh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1516
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00010h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Bh
                        LDD       _ACCA, Y+00Ch
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1517
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00016h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Dh
                        LDD       _ACCA, Y+00Eh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1518
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00018h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Bh
                        LDD       _ACCA, Y+00Ch
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1519
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00012h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Bh
                        LDD       _ACCA, Y+00Ch
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1520
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    1521
                        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
                        LDI       _ACCCLO, _cDir AND 0FFh
                        LDI       _ACCCHI, _cDir SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_SETFDID
                        CALL       UFAT16._F16_SETFDID
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1522
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, _cDir AND 0FFh
                        LDI       _ACCCHI, _cDir SHRB 8
                        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+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    1523
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CPI       _ACCAHI, 0FFh
                        BRNE      UFAT16._L0760
                        CPI       _ACCALO, 0FFh
                        BRNE      UFAT16._L0760
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L0760
                        CPI       _ACCB, 0FFh
UFAT16._L0760:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0761
                        SER       _ACCA
UFAT16._L0761:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0764
                        BRNE      UFAT16._L0764
                        .BRANCH   20,UFAT16._L0762
                        JMP       UFAT16._L0762
UFAT16._L0764:
                        .BLOCK    1523
                        .XLINE    1523
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_CreateDir_X
                        JMP       UFAT16.F16_CreateDir_X
                        .ENDBLOCK 1523
UFAT16._L0762:
UFAT16._L0763:
                        .XLINE    1524
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        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    1525
                        LDI       _ACCCLO, _cDir AND 0FFh
                        LDI       _ACCCHI, _cDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 000h
                        LDI       _ACCCLO, 00020h AND 0FFh
                        LDI       _ACCCHI, 00020h SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADIW      _ACCCLO, 1
                        NOP
UFAT16._L0765:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0767
UFAT16._L0766:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0765
UFAT16._L0767:
                        .XLINE    1526
                        LDI       _ACCCLO, _cDir AND 0FFh
                        LDI       _ACCCHI, _cDir 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
                        NOP
UFAT16._L0768:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0770
UFAT16._L0769:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0768
UFAT16._L0770:
                        .XLINE    1527
                        LDI       _ACCCLO, _cDir AND 0FFh
                        LDI       _ACCCHI, _cDir SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    1528
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LDI       _ACCA, 02Eh
                        ST        Z+, _ACCA
                        .XLINE    1529
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LDI       _ACCA, 010h
                        ST        Z+, _ACCA
                        .XLINE    1530
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Eh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Dh
                        LDD       _ACCA, Y+00Eh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1531
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00010h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Bh
                        LDD       _ACCA, Y+00Ch
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1532
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00016h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Dh
                        LDD       _ACCA, Y+00Eh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1533
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00018h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Bh
                        LDD       _ACCA, Y+00Ch
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1534
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00012h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Bh
                        LDD       _ACCA, Y+00Ch
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1535
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0001Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_STC
                        CALL       UFAT16._F16_STC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1536
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _cDir AND 0FFh
                        LDI       _ACCCHI, _cDir SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1537
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 02Eh
                        LDI       _ACCCLO, 00002h AND 0FFh
                        LDI       _ACCCHI, 00002h SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADIW      _ACCCLO, 1
                        NOP
UFAT16._L0771:
                        SBIW      _ACCCLO, 001h
                        BREQ      UFAT16._L0773
UFAT16._L0772:
                        ST        X+, _ACCA
                        RJMP      UFAT16._L0771
UFAT16._L0773:
                        .XLINE    1538
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        LDI       _ACCA, 010h
                        ST        Z+, _ACCA
                        .XLINE    1539
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Eh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Dh
                        LDD       _ACCA, Y+00Eh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1540
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00010h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Bh
                        LDD       _ACCA, Y+00Ch
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1541
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00016h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Dh
                        LDD       _ACCA, Y+00Eh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1542
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00018h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Bh
                        LDD       _ACCA, Y+00Ch
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1543
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00012h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+00Bh
                        LDD       _ACCA, Y+00Ch
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1544
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0001Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_STC
                        CALL       UFAT16._F16_STC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1545
                        LDI       _ACCCLO, _BufDir AND 0FFh
                        LDI       _ACCCHI, _BufDir SHRB 8
                        ADIW      _ACCCLO, 00020h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _cDir AND 0FFh
                        LDI       _ACCCHI, _cDir SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDI       _ACCALO, 00020h AND 0FFh
                        LDI       _ACCAHI, 00020h SHRB 8
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    1546
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    1547
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        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    1548
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 1549
UFAT16.F16_CreateDir_X:
                        .XLINE    1549
                        .BRANCH   19
                        RET
                        .ENDFUNC  1549

                        .FUNC     F16_PathExpand, 0060Fh, 00020h
UFAT16.F16_PathExpand:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    1554
                        .XLINE    1555
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_PEXP
                        CALL      UFAT16._F16_PEXP
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1556
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        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, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr 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 1557
UFAT16.F16_PathExpand_X:
                        .XLINE    1557
                        .BRANCH   19
                        RET
                        .ENDFUNC  1557

                        .FUNC     _F16_ERDID, 00619h, 00020h
UFAT16._F16_ERDID:
                        .RETURNS   1
                        .BLOCK    1562
                        .XLINE    1563
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0774
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0774
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0774
                        CPI       _ACCB, 000h
UFAT16._L0774:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0775
                        SER       _ACCA
UFAT16._L0775:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0778
                        BRNE      UFAT16._L0778
                        .BRANCH   20,UFAT16._L0776
                        JMP       UFAT16._L0776
UFAT16._L0778:
                        .BLOCK    1563
                        .XLINE    1564
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_ERDID_X
                        JMP       UFAT16._F16_ERDID_X
                        .ENDBLOCK 1565
UFAT16._L0776:
UFAT16._L0777:
                        .XLINE    1566
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .XLINE    1567
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        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

                        .XLINE    1568
UFAT16._L0779:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0781
                        BRNE      UFAT16._L0781
                        .BRANCH   20,UFAT16._L0780
                        JMP       UFAT16._L0780
UFAT16._L0781:
                        .BLOCK    1569
                        .XLINE    1569
                        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._L0782
                        LDI       _ACCA, 0
UFAT16._L0782:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0785
                        BRNE      UFAT16._L0785
                        .BRANCH   20,UFAT16._L0783
                        JMP       UFAT16._L0783
UFAT16._L0785:
                        .BLOCK    1569
                        .XLINE    1570
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        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._L0788
                        BRNE      UFAT16._L0788
                        .BRANCH   20,UFAT16._L0786
                        JMP       UFAT16._L0786
UFAT16._L0788:
                        .BLOCK    1571
                        .XLINE    1571
                        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._L0789
                        LDI       _ACCA, 0
UFAT16._L0789:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0792
                        BRNE      UFAT16._L0792
                        .BRANCH   20,UFAT16._L0790
                        JMP       UFAT16._L0790
UFAT16._L0792:
                        .BLOCK    1571
                        .XLINE    1572
                        LDI       _ACCA, 007h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1573
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_ERDID_X
                        JMP       UFAT16._F16_ERDID_X
                        .ENDBLOCK 1574
UFAT16._L0790:
UFAT16._L0791:
                        .XLINE    1576
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0795
                        BRNE      UFAT16._L0795
                        .BRANCH   20,UFAT16._L0793
                        JMP       UFAT16._L0793
UFAT16._L0795:
                        .BLOCK    1576
                        .XLINE    1577
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_ERDID_X
                        JMP       UFAT16._F16_ERDID_X
                        .ENDBLOCK 1578
UFAT16._L0793:
UFAT16._L0794:
                        .XLINE    1579
                        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_FRCH
                        CALL      UFAT16._F16_FRCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1580
                        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    1581
                        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
                        LDI       _ACCA, 0E5h
                        ST        Z+, _ACCA
                        .XLINE    1582
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1583
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16._F16_ERDID_X
                        JMP       UFAT16._F16_ERDID_X
                        .ENDBLOCK 1584
UFAT16._L0786:
UFAT16._L0787:
                        .ENDBLOCK 1585
UFAT16._L0783:
UFAT16._L0784:
                        .XLINE    1586
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0798
                        BRNE      UFAT16._L0798
                        .BRANCH   20,UFAT16._L0796
                        JMP       UFAT16._L0796
UFAT16._L0798:
                        .BLOCK    1587
                        .XLINE    1587
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16._F16_ERDID_X
                        JMP       UFAT16._F16_ERDID_X
                        .ENDBLOCK 1588
UFAT16._L0796:
UFAT16._L0797:
                        .ENDBLOCK 1589
                        .XLINE    1589
                        .BRANCH   20,UFAT16._L0779
                        JMP       UFAT16._L0779
UFAT16._L0780:
                        .ENDBLOCK 1590
UFAT16._F16_ERDID_X:
                        .XLINE    1590
                        .BRANCH   19
                        RET
                        .ENDFUNC  1590

                        .FUNC     F16_RemoveDir, 00638h, 00020h
UFAT16.F16_RemoveDir:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 10
                        .BLOCK    1598
                        .XLINE    1599
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        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._L0799
                        SER       _ACCA
UFAT16._L0799:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0802
                        BRNE      UFAT16._L0802
                        .BRANCH   20,UFAT16._L0800
                        JMP       UFAT16._L0800
UFAT16._L0802:
                        .BLOCK    1599
                        .XLINE    1600
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_RemoveDir_X
                        JMP       UFAT16.F16_RemoveDir_X
                        .ENDBLOCK 1601
UFAT16._L0800:
UFAT16._L0801:
                        .XLINE    1603
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_CHKDN
                        CALL       UFAT16._F16_CHKDN
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0805
                        BRNE      UFAT16._L0805
                        .BRANCH   20,UFAT16._L0803
                        JMP       UFAT16._L0803
UFAT16._L0805:
                        .BLOCK    1604
                        .XLINE    1604
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_RemoveDir_X
                        JMP       UFAT16.F16_RemoveDir_X
                        .ENDBLOCK 1605
UFAT16._L0803:
UFAT16._L0804:
                        .XLINE    1606
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .XLINE    1607
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000017h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+009h, _ACCAHI
                        STD       Y+008h, _ACCALO
                        STD       Y+007h, _ACCA
                        STD       Y+006h, _ACCB
                        .XLINE    1608
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0806
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0806
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0806
                        CPI       _ACCB, 000h
UFAT16._L0806:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0807
                        SER       _ACCA
UFAT16._L0807:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0810
                        BRNE      UFAT16._L0810
                        .BRANCH   20,UFAT16._L0808
                        JMP       UFAT16._L0808
UFAT16._L0810:
                        .BLOCK    1608
                        .XLINE    1609
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_RemoveDir_X
                        JMP       UFAT16.F16_RemoveDir_X
                        .ENDBLOCK 1610
UFAT16._L0808:
UFAT16._L0809:
                        .XLINE    1612
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000017h
                        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._L0811
                        SER       _ACCA
UFAT16._L0811:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0814
                        BRNE      UFAT16._L0814
                        .BRANCH   20,UFAT16._L0812
                        JMP       UFAT16._L0812
UFAT16._L0814:
                        .BLOCK    1612
                        .XLINE    1613
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Dh
                        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 1614
                        .BRANCH   20,UFAT16._L0813
                        JMP       UFAT16._L0813
UFAT16._L0812:
                        .BLOCK    1614
                        .XLINE    1615
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000017h
                        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._L0815
                        SER       _ACCA
UFAT16._L0815:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0818
                        BRNE      UFAT16._L0818
                        .BRANCH   20,UFAT16._L0816
                        JMP       UFAT16._L0816
UFAT16._L0818:
                        .BLOCK    1615
                        .XLINE    1616
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Dh
                        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 1617
                        .BRANCH   20,UFAT16._L0817
                        JMP       UFAT16._L0817
                        .XLINE    1617
UFAT16._L0816:
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000017h
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Eh
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0819
                        SER       _ACCA
UFAT16._L0819:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0821
                        BRNE      UFAT16._L0821
                        .BRANCH   20,UFAT16._L0820
                        JMP       UFAT16._L0820
UFAT16._L0821:
                        .BLOCK    1617
                        .XLINE    1618
                        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    1619
                        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, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 05Ch
                        CALL      SYSTEM.Char2Str
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Dh
                        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 1620
                        .BRANCH   20,UFAT16._L0817
                        JMP       UFAT16._L0817
UFAT16._L0820:
                        .BLOCK    1620
                        .XLINE    1621
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Ah
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 05Ch
                        CALL      SYSTEM.Char2Str
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Dh
                        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 1622
UFAT16._L0817:
                        .ENDBLOCK 1623
UFAT16._L0813:
                        .XLINE    1624
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000017h
                        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, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr 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
                        .XLINE    1625
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000017h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_PEXP
                        CALL      UFAT16._F16_PEXP
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1626
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000017h
                        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, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr 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
                        .XLINE    1629
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        PUSH      _ACCA
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0822
                        BREQ      UFAT16._L0822
                        CLR       _ACCA
UFAT16._L0822:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0825
                        BRNE      UFAT16._L0825
                        .BRANCH   20,UFAT16._L0823
                        JMP       UFAT16._L0823
UFAT16._L0825:
                        .BLOCK    1629
                        .XLINE    1630
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .XLINE    1631
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        .LOOP_B
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
UFAT16._L0828:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0829
                        CLR       _ACCA
UFAT16._L0829:
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0830
                        BREQ      UFAT16._L0830
                        .BRANCH   20,UFAT16._L0827
                        JMP       UFAT16._L0827
UFAT16._L0830:
                        .BLOCK    1632
                        .XLINE    1632
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+004h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        PUSH      _ACCA
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+004h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0831
                        SER       _ACCA
UFAT16._L0831:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0834
                        BRNE      UFAT16._L0834
                        .BRANCH   20,UFAT16._L0832
                        JMP       UFAT16._L0832
UFAT16._L0834:
                        .BLOCK    1632
                        .XLINE    1633
                        LDI       _ACCA, 000h
                        STD       Y+003h, _ACCA
                        .XLINE    1634
                        .BRANCH   20,UFAT16._L0827
                        JMP       UFAT16._L0827
                        .ENDBLOCK 1635
UFAT16._L0832:
UFAT16._L0833:
                        .ENDBLOCK 1636
UFAT16._L0826:
                        .XLINE    1636
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,UFAT16._L0827
                        BREQ      UFAT16._L0827
                        .BRANCH   20,UFAT16._L0828
                        JMP       UFAT16._L0828
UFAT16._L0827:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .XLINE    1637
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0837
                        BRNE      UFAT16._L0837
                        .BRANCH   20,UFAT16._L0835
                        JMP       UFAT16._L0835
UFAT16._L0837:
                        .BLOCK    1637
                        .XLINE    1638
                        LDI       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr SHRB 8
                        LD        _ACCA, Z
                        PUSH      _ACCA
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L0838
                        CLR       _ACCA
UFAT16._L0838:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0841
                        BRNE      UFAT16._L0841
                        .BRANCH   20,UFAT16._L0839
                        JMP       UFAT16._L0839
UFAT16._L0841:
                        .BLOCK    1638
                        .XLINE    1639
                        LDI       _ACCCLO, _PathCurDirs AND 0FFh
                        LDI       _ACCCHI, _PathCurDirs SHRB 8
                        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, 05Ch
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0842
                        SER       _ACCA
UFAT16._L0842:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0845
                        BRNE      UFAT16._L0845
                        .BRANCH   20,UFAT16._L0843
                        JMP       UFAT16._L0843
UFAT16._L0845:
                        .BLOCK    1639
                        .XLINE    1640
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_RemoveDir_X
                        JMP       UFAT16.F16_RemoveDir_X
                        .ENDBLOCK 1641
UFAT16._L0843:
UFAT16._L0844:
                        .ENDBLOCK 1642
                        .BRANCH   20,UFAT16._L0840
                        JMP       UFAT16._L0840
UFAT16._L0839:
                        .BLOCK    1642
                        .XLINE    1643
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_RemoveDir_X
                        JMP       UFAT16.F16_RemoveDir_X
                        .ENDBLOCK 1644
UFAT16._L0840:
                        .ENDBLOCK 1645
UFAT16._L0835:
UFAT16._L0836:
                        .ENDBLOCK 1646
UFAT16._L0823:
UFAT16._L0824:
                        .XLINE    1647
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000017h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+005h, _ACCAHI
                        STD       Y+004h, _ACCALO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    1648
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0846
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0846
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0846
                        CPI       _ACCB, 000h
UFAT16._L0846:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0847
                        SER       _ACCA
UFAT16._L0847:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0850
                        BRNE      UFAT16._L0850
                        .BRANCH   20,UFAT16._L0848
                        JMP       UFAT16._L0848
UFAT16._L0850:
                        .BLOCK    1648
                        .XLINE    1649
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_RemoveDir_X
                        JMP       UFAT16.F16_RemoveDir_X
                        .ENDBLOCK 1650
UFAT16._L0848:
UFAT16._L0849:
                        .XLINE    1651
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        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._L0851:
                        .BLOCK    1652
                        .XLINE    1653
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0856
                        BRNE      UFAT16._L0856
                        .BRANCH   20,UFAT16._L0854
                        JMP       UFAT16._L0854
UFAT16._L0856:
                        .BLOCK    1654
                        .XLINE    1654
                        .BRANCH   20,UFAT16._L0853
                        JMP       UFAT16._L0853
                        .ENDBLOCK 1655
UFAT16._L0854:
UFAT16._L0855:
                        .XLINE    1656
                        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._L0857
                        BREQ      UFAT16._L0857
                        CPI       _ACCA, 0E5h
                        .BRANCH   3,UFAT16._L0857
                        BREQ      UFAT16._L0857
                        CPI       _ACCA, 02Eh
                        .BRANCH   3,UFAT16._L0857
                        BREQ      UFAT16._L0857
UFAT16._L0857:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0858
                        SER       _ACCA
UFAT16._L0858:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0861
                        BRNE      UFAT16._L0861
                        .BRANCH   20,UFAT16._L0859
                        JMP       UFAT16._L0859
UFAT16._L0861:
                        .BLOCK    1657
                        .XLINE    1657
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_RemoveDir_X
                        JMP       UFAT16.F16_RemoveDir_X
                        .ENDBLOCK 1658
UFAT16._L0859:
UFAT16._L0860:
                        .XLINE    1659
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0864
                        BRNE      UFAT16._L0864
                        .BRANCH   20,UFAT16._L0862
                        JMP       UFAT16._L0862
UFAT16._L0864:
                        .BLOCK    1660
                        .XLINE    1660
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_RemoveDir_X
                        JMP       UFAT16.F16_RemoveDir_X
                        .ENDBLOCK 1661
UFAT16._L0862:
UFAT16._L0863:
                        .ENDBLOCK 1662
                        .XLINE    1662
UFAT16._L0852:
                        LDI       _ACCA, 000h
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0865
                        BRNE      UFAT16._L0865
                        .BRANCH   20,UFAT16._L0851
                        JMP       UFAT16._L0851
UFAT16._L0865:
UFAT16._L0853:
                        .XLINE    1663
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Dh
                        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    1664
                        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

                        .XLINE    1665
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_ERDID
                        CALL       UFAT16._F16_ERDID
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1666
UFAT16.F16_RemoveDir_X:
                        .XLINE    1666
                        .BRANCH   19
                        RET
                        .ENDFUNC  1666

                        .FUNC     F16_PathExist, 00685h, 00020h
UFAT16.F16_PathExist:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1671
                        .XLINE    1672
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1673
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0866
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0866
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0866
                        CPI       _ACCB, 000h
UFAT16._L0866:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L0867
                        SER       _ACCA
UFAT16._L0867:
                        .ENDBLOCK 1674
UFAT16.F16_PathExist_X:
                        .XLINE    1674
                        .BRANCH   19
                        RET
                        .ENDFUNC  1674

                        .FUNC     F16_ChangeDir, 0068Ch, 00020h
UFAT16.F16_ChangeDir:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1679
                        .XLINE    1680
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        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._L0868
                        SER       _ACCA
UFAT16._L0868:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0871
                        BRNE      UFAT16._L0871
                        .BRANCH   20,UFAT16._L0869
                        JMP       UFAT16._L0869
UFAT16._L0871:
                        .BLOCK    1680
                        .XLINE    1681
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_ChangeDir_X
                        JMP       UFAT16.F16_ChangeDir_X
                        .ENDBLOCK 1682
UFAT16._L0869:
UFAT16._L0870:
                        .XLINE    1683
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1684
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0872
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0872
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0872
                        CPI       _ACCB, 000h
UFAT16._L0872:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0873
                        SER       _ACCA
UFAT16._L0873:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0876
                        BRNE      UFAT16._L0876
                        .BRANCH   20,UFAT16._L0874
                        JMP       UFAT16._L0874
UFAT16._L0876:
                        .BLOCK    1684
                        .XLINE    1685
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_ChangeDir_X
                        JMP       UFAT16.F16_ChangeDir_X
                        .ENDBLOCK 1686
UFAT16._L0874:
UFAT16._L0875:
                        .XLINE    1687
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_PEXP
                        CALL      UFAT16._F16_PEXP
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1688
                        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       _ACCCLO, _SPathStr AND 0FFh
                        LDI       _ACCCHI, _SPathStr 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
                        .XLINE    1689
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        STS       _CURDIRS, _ACCB
                        STS       _CURDIRS+1, _ACCA
                        STS       _CURDIRS+2, _ACCALO
                        STS       _CURDIRS+3, _ACCAHI
                        .XLINE    1690
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 1691
UFAT16.F16_ChangeDir_X:
                        .XLINE    1691
                        .BRANCH   19
                        RET
                        .ENDFUNC  1691

                        .FUNC     F16_FileSetAttr, 006A4h, 00020h
UFAT16.F16_FileSetAttr:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1702
                        .XLINE    1703
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        LD        _ACCA, Z+
                        ANDI      _ACCA, 010h
                        CPI       _ACCA, 010h
                        LDI       _ACCA, 0FFh
                        BREQ      UFAT16._L0877
                        LDI       _ACCA, 0
UFAT16._L0877:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0880
                        BRNE      UFAT16._L0880
                        .BRANCH   20,UFAT16._L0878
                        JMP       UFAT16._L0878
UFAT16._L0880:
                        .BLOCK    1703
                        .XLINE    1704
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSetAttr_X
                        JMP       UFAT16.F16_FileSetAttr_X
                        .ENDBLOCK 1705
UFAT16._L0878:
UFAT16._L0879:
                        .XLINE    1706
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000012h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1707
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0881
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0881
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0881
                        CPI       _ACCB, 000h
UFAT16._L0881:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0882
                        SER       _ACCA
UFAT16._L0882:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0885
                        BRNE      UFAT16._L0885
                        .BRANCH   20,UFAT16._L0883
                        JMP       UFAT16._L0883
UFAT16._L0885:
                        .BLOCK    1707
                        .XLINE    1708
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSetAttr_X
                        JMP       UFAT16.F16_FileSetAttr_X
                        .ENDBLOCK 1709
UFAT16._L0883:
UFAT16._L0884:
                        .XLINE    1710
                        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, 000016h
                        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
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        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._L0888
                        BRNE      UFAT16._L0888
                        .BRANCH   20,UFAT16._L0886
                        JMP       UFAT16._L0886
UFAT16._L0888:
                        .BLOCK    1711
                        .XLINE    1711
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSetAttr_X
                        JMP       UFAT16.F16_FileSetAttr_X
                        .ENDBLOCK 1712
                        .BRANCH   20,UFAT16._L0887
                        JMP       UFAT16._L0887
UFAT16._L0886:
                        .BLOCK    1712
                        .XLINE    1713
                        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

                        .XLINE    1714
UFAT16._L0889:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0891
                        BRNE      UFAT16._L0891
                        .BRANCH   20,UFAT16._L0890
                        JMP       UFAT16._L0890
UFAT16._L0891:
                        .BLOCK    1716
                        .XLINE    1716
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0894
                        BRNE      UFAT16._L0894
                        .BRANCH   20,UFAT16._L0892
                        JMP       UFAT16._L0892
UFAT16._L0894:
                        .BLOCK    1716
                        .XLINE    1717
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSetAttr_X
                        JMP       UFAT16.F16_FileSetAttr_X
                        .ENDBLOCK 1718
UFAT16._L0892:
UFAT16._L0893:
                        .XLINE    1719
                        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._L0895
                        LDI       _ACCA, 0
UFAT16._L0895:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0898
                        BRNE      UFAT16._L0898
                        .BRANCH   20,UFAT16._L0896
                        JMP       UFAT16._L0896
UFAT16._L0898:
                        .BLOCK    1719
                        .XLINE    1720
                        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._L0901
                        BRNE      UFAT16._L0901
                        .BRANCH   20,UFAT16._L0899
                        JMP       UFAT16._L0899
UFAT16._L0901:
                        .BLOCK    1721
                        .XLINE    1721
                        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
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .XLINE    1722
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1723
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_FileSetAttr_X
                        JMP       UFAT16.F16_FileSetAttr_X
                        .ENDBLOCK 1724
UFAT16._L0899:
UFAT16._L0900:
                        .ENDBLOCK 1725
UFAT16._L0896:
UFAT16._L0897:
                        .XLINE    1726
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0904
                        BRNE      UFAT16._L0904
                        .BRANCH   20,UFAT16._L0902
                        JMP       UFAT16._L0902
UFAT16._L0904:
                        .BLOCK    1727
                        .XLINE    1727
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSetAttr_X
                        JMP       UFAT16.F16_FileSetAttr_X
                        .ENDBLOCK 1728
UFAT16._L0902:
UFAT16._L0903:
                        .ENDBLOCK 1729
                        .XLINE    1729
                        .BRANCH   20,UFAT16._L0889
                        JMP       UFAT16._L0889
UFAT16._L0890:
                        .ENDBLOCK 1730
UFAT16._L0887:
                        .XLINE    1731
                        LDI       _ACCA, 000h
                        .ENDBLOCK 1732
UFAT16.F16_FileSetAttr_X:
                        .XLINE    1732
                        .BRANCH   19
                        RET
                        .ENDFUNC  1732

                        .FUNC     F16_FileCopy, 006C6h, 00020h
UFAT16.F16_FileCopy:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 10
                        .BLOCK    1740
                        .XLINE    1741
                        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, 000027h
                        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, 000027h
                        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, 03Fh
                        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

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0907
                        BRNE      UFAT16._L0907
                        .BRANCH   20,UFAT16._L0905
                        JMP       UFAT16._L0905
UFAT16._L0907:
                        .BLOCK    1741
                        .XLINE    1742
                        LDI       _ACCA, 008h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1743
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCopy_X
                        JMP       UFAT16.F16_FileCopy_X
                        .ENDBLOCK 1744
UFAT16._L0905:
UFAT16._L0906:
                        .XLINE    1747
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000031h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+009h, _ACCAHI
                        STD       Y+008h, _ACCALO
                        STD       Y+007h, _ACCA
                        STD       Y+006h, _ACCB
                        .XLINE    1748
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0908
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0908
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0908
                        CPI       _ACCB, 000h
UFAT16._L0908:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0909
                        SER       _ACCA
UFAT16._L0909:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0912
                        BRNE      UFAT16._L0912
                        .BRANCH   20,UFAT16._L0910
                        JMP       UFAT16._L0910
UFAT16._L0912:
                        .BLOCK    1748
                        .XLINE    1749
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCopy_X
                        JMP       UFAT16.F16_FileCopy_X
                        .ENDBLOCK 1750
UFAT16._L0910:
UFAT16._L0911:
                        .XLINE    1752
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        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       _ACCCLO, 000043h AND 0FFh
                        LDI       _ACCCHI, 000043h SHRB 8
                        ADD       _ACCCLO, _FRAMEPTR
                        ADC       _ACCCHI, _FPTRHI
                        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  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, 000043h AND 0FFh
                        LDI       _ACCCHI, 000043h SHRB 8
                        ADD       _ACCCLO, _FRAMEPTR
                        ADC       _ACCCHI, _FPTRHI
                        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

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0915
                        BRNE      UFAT16._L0915
                        .BRANCH   20,UFAT16._L0913
                        JMP       UFAT16._L0913
UFAT16._L0915:
                        .BLOCK    1752
                        .XLINE    1753
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCopy_X
                        JMP       UFAT16.F16_FileCopy_X
                        .ENDBLOCK 1754
UFAT16._L0913:
UFAT16._L0914:
                        .XLINE    1755
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILERESET
                        CALL       UFAT16.F16_FILERESET
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0918
                        BRNE      UFAT16._L0918
                        .BRANCH   20,UFAT16._L0916
                        JMP       UFAT16._L0916
UFAT16._L0918:
                        .BLOCK    1755
                        .XLINE    1756
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCopy_X
                        JMP       UFAT16.F16_FileCopy_X
                        .ENDBLOCK 1757
UFAT16._L0916:
UFAT16._L0917:
                        .XLINE    1760
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000017h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+009h, _ACCAHI
                        STD       Y+008h, _ACCALO
                        STD       Y+007h, _ACCA
                        STD       Y+006h, _ACCB
                        .XLINE    1761
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0919
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0919
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0919
                        CPI       _ACCB, 000h
UFAT16._L0919:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0920
                        SER       _ACCA
UFAT16._L0920:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0923
                        BRNE      UFAT16._L0923
                        .BRANCH   20,UFAT16._L0921
                        JMP       UFAT16._L0921
UFAT16._L0923:
                        .BLOCK    1761
                        .XLINE    1762
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1763
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCopy_X
                        JMP       UFAT16.F16_FileCopy_X
                        .ENDBLOCK 1764
UFAT16._L0921:
UFAT16._L0922:
                        .XLINE    1765
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000029h
                        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  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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000029h
                        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

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0926
                        BRNE      UFAT16._L0926
                        .BRANCH   20,UFAT16._L0924
                        JMP       UFAT16._L0924
UFAT16._L0926:
                        .BLOCK    1765
                        .XLINE    1766
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1767
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCopy_X
                        JMP       UFAT16.F16_FileCopy_X
                        .ENDBLOCK 1768
UFAT16._L0924:
UFAT16._L0925:
                        .XLINE    1769
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  5
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILEREWRITE
                        CALL       UFAT16.F16_FILEREWRITE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0929
                        BRNE      UFAT16._L0929
                        .BRANCH   20,UFAT16._L0927
                        JMP       UFAT16._L0927
UFAT16._L0929:
                        .BLOCK    1769
                        .XLINE    1770
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1771
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1772
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCopy_X
                        JMP       UFAT16.F16_FileCopy_X
                        .ENDBLOCK 1773
UFAT16._L0927:
UFAT16._L0928:
UFAT16._L0930:
                        .BLOCK    1776
                        .XLINE    1777
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 00200h SHRB 8
                        LDI       _ACCB, 00200h 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

                        .XLINE    1778
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, _BufSec AND 0FFh
                        LDI       _ACCCHI, _BufSec SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        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_BLOCKWRITE
                        CALL       UFAT16.F16_BLOCKWRITE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1779
                        .XLINE    1779
UFAT16._L0931:
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0933
                        CPI       _ACCB, 000h
UFAT16._L0933:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0934
                        SER       _ACCA
UFAT16._L0934:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0935
                        BRNE      UFAT16._L0935
                        .BRANCH   20,UFAT16._L0930
                        JMP       UFAT16._L0930
UFAT16._L0935:
UFAT16._L0932:
                        .XLINE    1782
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1783
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1785
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 1786
UFAT16.F16_FileCopy_X:
                        .XLINE    1786
                        .BRANCH   19
                        RET
                        .ENDFUNC  1786

                        .FUNC     F16_FileRename, 006FCh, 00020h
UFAT16.F16_FileRename:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1790
                        .XLINE    1791
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Eh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1792
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0936
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0936
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0936
                        CPI       _ACCB, 000h
UFAT16._L0936:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0937
                        SER       _ACCA
UFAT16._L0937:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0940
                        BRNE      UFAT16._L0940
                        .BRANCH   20,UFAT16._L0938
                        JMP       UFAT16._L0938
UFAT16._L0940:
                        .BLOCK    1792
                        .XLINE    1793
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileRename_X
                        JMP       UFAT16.F16_FileRename_X
                        .ENDBLOCK 1794
UFAT16._L0938:
UFAT16._L0939:
                        .XLINE    1795
                        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, 00002Eh
                        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, 000021h
                        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, 03Fh
                        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

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0943
                        BRNE      UFAT16._L0943
                        .BRANCH   20,UFAT16._L0941
                        JMP       UFAT16._L0941
UFAT16._L0943:
                        .BLOCK    1795
                        .XLINE    1796
                        LDI       _ACCA, 008h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1797
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileRename_X
                        JMP       UFAT16.F16_FileRename_X
                        .ENDBLOCK 1798
UFAT16._L0941:
UFAT16._L0942:
                        .XLINE    1799
                        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, 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  14
                        POP       Flags
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        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._L0946
                        BRNE      UFAT16._L0946
                        .BRANCH   20,UFAT16._L0944
                        JMP       UFAT16._L0944
UFAT16._L0946:
                        .BLOCK    1800
                        .XLINE    1800
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileRename_X
                        JMP       UFAT16.F16_FileRename_X
                        .ENDBLOCK 1801
UFAT16._L0944:
UFAT16._L0945:
                        .XLINE    1803
                        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

                        .XLINE    1804
UFAT16._L0947:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0949
                        BRNE      UFAT16._L0949
                        .BRANCH   20,UFAT16._L0948
                        JMP       UFAT16._L0948
UFAT16._L0949:
                        .BLOCK    1805
                        .XLINE    1805
                        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._L0950
                        LDI       _ACCA, 0
UFAT16._L0950:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0953
                        BRNE      UFAT16._L0953
                        .BRANCH   20,UFAT16._L0951
                        JMP       UFAT16._L0951
UFAT16._L0953:
                        .BLOCK    1805
                        .XLINE    1806
                        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._L0956
                        BRNE      UFAT16._L0956
                        .BRANCH   20,UFAT16._L0954
                        JMP       UFAT16._L0954
UFAT16._L0956:
                        .BLOCK    1808
                        .XLINE    1808
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0959
                        BRNE      UFAT16._L0959
                        .BRANCH   20,UFAT16._L0957
                        JMP       UFAT16._L0957
UFAT16._L0959:
                        .BLOCK    1808
                        .XLINE    1809
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileRename_X
                        JMP       UFAT16.F16_FileRename_X
                        .ENDBLOCK 1810
UFAT16._L0957:
UFAT16._L0958:
                        .XLINE    1811
                        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, 000015h
                        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
                        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  16
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_FNTNE
                        CALL       UFAT16._F16_FNTNE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0962
                        BRNE      UFAT16._L0962
                        .BRANCH   20,UFAT16._L0960
                        JMP       UFAT16._L0960
UFAT16._L0962:
                        .BLOCK    1812
                        .XLINE    1812
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileRename_X
                        JMP       UFAT16.F16_FileRename_X
                        .ENDBLOCK 1813
UFAT16._L0960:
UFAT16._L0961:
                        .XLINE    1814
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1815
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_FileRename_X
                        JMP       UFAT16.F16_FileRename_X
                        .ENDBLOCK 1816
UFAT16._L0954:
UFAT16._L0955:
                        .ENDBLOCK 1817
UFAT16._L0951:
UFAT16._L0952:
                        .XLINE    1818
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0965
                        BRNE      UFAT16._L0965
                        .BRANCH   20,UFAT16._L0963
                        JMP       UFAT16._L0963
UFAT16._L0965:
                        .BLOCK    1819
                        .XLINE    1819
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileRename_X
                        JMP       UFAT16.F16_FileRename_X
                        .ENDBLOCK 1820
UFAT16._L0963:
UFAT16._L0964:
                        .ENDBLOCK 1821
                        .XLINE    1821
                        .BRANCH   20,UFAT16._L0947
                        JMP       UFAT16._L0947
UFAT16._L0948:
                        .XLINE    1822
                        LDI       _ACCA, 000h
                        .ENDBLOCK 1823
UFAT16.F16_FileRename_X:
                        .XLINE    1823
                        .BRANCH   19
                        RET
                        .ENDFUNC  1823

                        .FUNC     F16_FileSetDate, 00731h, 00020h
UFAT16.F16_FileSetDate:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1843
                        .XLINE    1844
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000015h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16._F16_GETDFSC
                        CALL       UFAT16._F16_GETDFSC
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    1845
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L0966
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L0966
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L0966
                        CPI       _ACCB, 000h
UFAT16._L0966:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L0967
                        SER       _ACCA
UFAT16._L0967:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0970
                        BRNE      UFAT16._L0970
                        .BRANCH   20,UFAT16._L0968
                        JMP       UFAT16._L0968
UFAT16._L0970:
                        .BLOCK    1845
                        .XLINE    1846
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSetDate_X
                        JMP       UFAT16.F16_FileSetDate_X
                        .ENDBLOCK 1847
UFAT16._L0968:
UFAT16._L0969:
                        .XLINE    1848
                        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, 000019h
                        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
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        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._L0973
                        BRNE      UFAT16._L0973
                        .BRANCH   20,UFAT16._L0971
                        JMP       UFAT16._L0971
UFAT16._L0973:
                        .BLOCK    1849
                        .XLINE    1849
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSetDate_X
                        JMP       UFAT16.F16_FileSetDate_X
                        .ENDBLOCK 1850
UFAT16._L0971:
UFAT16._L0972:
                        .XLINE    1851
                        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

                        .XLINE    1852
UFAT16._L0974:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0976
                        BRNE      UFAT16._L0976
                        .BRANCH   20,UFAT16._L0975
                        JMP       UFAT16._L0975
UFAT16._L0976:
                        .BLOCK    1853
                        .XLINE    1853
                        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._L0977
                        LDI       _ACCA, 0
UFAT16._L0977:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0980
                        BRNE      UFAT16._L0980
                        .BRANCH   20,UFAT16._L0978
                        JMP       UFAT16._L0978
UFAT16._L0980:
                        .BLOCK    1853
                        .XLINE    1854
                        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._L0983
                        BRNE      UFAT16._L0983
                        .BRANCH   20,UFAT16._L0981
                        JMP       UFAT16._L0981
UFAT16._L0983:
                        .BLOCK    1856
                        .XLINE    1856
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0986
                        BRNE      UFAT16._L0986
                        .BRANCH   20,UFAT16._L0984
                        JMP       UFAT16._L0984
UFAT16._L0986:
                        .BLOCK    1856
                        .XLINE    1857
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSetDate_X
                        JMP       UFAT16.F16_FileSetDate_X
                        .ENDBLOCK 1858
UFAT16._L0984:
UFAT16._L0985:
                        .XLINE    1859
                        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, 00010h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1860
                        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, 0000Eh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1861
                        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, 00018h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1862
                        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, 00016h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1863
                        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, 00012h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1864
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1865
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_FileSetDate_X
                        JMP       UFAT16.F16_FileSetDate_X
                        .ENDBLOCK 1866
UFAT16._L0981:
UFAT16._L0982:
                        .ENDBLOCK 1867
UFAT16._L0978:
UFAT16._L0979:
                        .XLINE    1868
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L0989
                        BRNE      UFAT16._L0989
                        .BRANCH   20,UFAT16._L0987
                        JMP       UFAT16._L0987
UFAT16._L0989:
                        .BLOCK    1869
                        .XLINE    1869
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSetDate_X
                        JMP       UFAT16.F16_FileSetDate_X
                        .ENDBLOCK 1870
UFAT16._L0987:
UFAT16._L0988:
                        .ENDBLOCK 1871
                        .XLINE    1871
                        .BRANCH   20,UFAT16._L0974
                        JMP       UFAT16._L0974
UFAT16._L0975:
                        .XLINE    1872
                        LDI       _ACCA, 000h
                        .ENDBLOCK 1873
UFAT16.F16_FileSetDate_X:
                        .XLINE    1873
                        .BRANCH   19
                        RET
                        .ENDFUNC  1873

                        .FUNC     F16_FileGetDate, 00763h, 00020h
UFAT16.F16_FileGetDate:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1895
                        .XLINE    1895
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1896
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        LDD       _ACCCLO, Y+006h
                        LDD       _ACCCHI, Y+007h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1897
                        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, 000019h
                        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
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        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._L0992
                        BRNE      UFAT16._L0992
                        .BRANCH   20,UFAT16._L0990
                        JMP       UFAT16._L0990
UFAT16._L0992:
                        .BLOCK    1898
                        .XLINE    1898
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileGetDate_X
                        JMP       UFAT16.F16_FileGetDate_X
                        .ENDBLOCK 1899
UFAT16._L0990:
UFAT16._L0991:
                        .XLINE    1901
                        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, 000025h
                        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, 000025h
                        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
                        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._L0995
                        BRNE      UFAT16._L0995
                        .BRANCH   20,UFAT16._L0993
                        JMP       UFAT16._L0993
UFAT16._L0995:
                        .BLOCK    1901
                        .XLINE    1902
                        LDI       _ACCA, 009h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1903
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileGetDate_X
                        JMP       UFAT16.F16_FileGetDate_X
                        .ENDBLOCK 1904
                        .BRANCH   20,UFAT16._L0994
                        JMP       UFAT16._L0994
UFAT16._L0993:
                        .BLOCK    1904
                        .XLINE    1905
                        LDI       _ACCCLO, _iSearchRec AND 0FFh
                        LDI       _ACCCHI, _iSearchRec SHRB 8
                        ADIW      _ACCCLO, 00025h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1906
                        LDI       _ACCCLO, _iSearchRec AND 0FFh
                        LDI       _ACCCHI, _iSearchRec SHRB 8
                        ADIW      _ACCCLO, 00023h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LDD       _ACCCLO, Y+006h
                        LDD       _ACCCHI, Y+007h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1907
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_FileGetDate_X
                        JMP       UFAT16.F16_FileGetDate_X
                        .ENDBLOCK 1908
UFAT16._L0994:
                        .ENDBLOCK 1909
UFAT16.F16_FileGetDate_X:
                        .XLINE    1909
                        .BRANCH   19
                        RET
                        .ENDFUNC  1909

                        .FUNC     F16_DirGetDate, 00777h, 00020h
UFAT16.F16_DirGetDate:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1915
                        .XLINE    1915
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1916
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        LDD       _ACCCLO, Y+006h
                        LDD       _ACCCHI, Y+007h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1917
                        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, 000019h
                        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
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        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._L0998
                        BRNE      UFAT16._L0998
                        .BRANCH   20,UFAT16._L0996
                        JMP       UFAT16._L0996
UFAT16._L0998:
                        .BLOCK    1918
                        .XLINE    1918
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_DirGetDate_X
                        JMP       UFAT16.F16_DirGetDate_X
                        .ENDBLOCK 1919
UFAT16._L0996:
UFAT16._L0997:
                        .XLINE    1921
                        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, 000025h
                        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, 000025h
                        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, 010h
                        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._L1001
                        BRNE      UFAT16._L1001
                        .BRANCH   20,UFAT16._L0999
                        JMP       UFAT16._L0999
UFAT16._L1001:
                        .BLOCK    1921
                        .XLINE    1922
                        LDI       _ACCA, 009h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1923
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_DirGetDate_X
                        JMP       UFAT16.F16_DirGetDate_X
                        .ENDBLOCK 1924
                        .BRANCH   20,UFAT16._L1000
                        JMP       UFAT16._L1000
UFAT16._L0999:
                        .BLOCK    1924
                        .XLINE    1925
                        LDI       _ACCCLO, _iSearchRec AND 0FFh
                        LDI       _ACCCHI, _iSearchRec SHRB 8
                        ADIW      _ACCCLO, 00025h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1926
                        LDI       _ACCCLO, _iSearchRec AND 0FFh
                        LDI       _ACCCHI, _iSearchRec SHRB 8
                        ADIW      _ACCCLO, 00023h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LDD       _ACCCLO, Y+006h
                        LDD       _ACCCHI, Y+007h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    1927
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_DirGetDate_X
                        JMP       UFAT16.F16_DirGetDate_X
                        .ENDBLOCK 1928
UFAT16._L1000:
                        .ENDBLOCK 1929
UFAT16.F16_DirGetDate_X:
                        .XLINE    1929
                        .BRANCH   19
                        RET
                        .ENDFUNC  1929

                        .FUNC     F16_FileGetAttr, 0078Bh, 00020h
UFAT16.F16_FileGetAttr:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1935
                        .XLINE    1935
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        LDI       _ACCA, 000h
                        ST        Z+, _ACCA
                        .XLINE    1936
                        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, 000017h
                        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
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        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._L1004
                        BRNE      UFAT16._L1004
                        .BRANCH   20,UFAT16._L1002
                        JMP       UFAT16._L1002
UFAT16._L1004:
                        .BLOCK    1937
                        .XLINE    1937
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileGetAttr_X
                        JMP       UFAT16.F16_FileGetAttr_X
                        .ENDBLOCK 1938
UFAT16._L1002:
UFAT16._L1003:
                        .XLINE    1940
                        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, 000023h
                        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, 000023h
                        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
                        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._L1007
                        BRNE      UFAT16._L1007
                        .BRANCH   20,UFAT16._L1005
                        JMP       UFAT16._L1005
UFAT16._L1007:
                        .BLOCK    1940
                        .XLINE    1941
                        LDI       _ACCA, 009h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1942
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileGetAttr_X
                        JMP       UFAT16.F16_FileGetAttr_X
                        .ENDBLOCK 1943
                        .BRANCH   20,UFAT16._L1006
                        JMP       UFAT16._L1006
UFAT16._L1005:
                        .BLOCK    1943
                        .XLINE    1944
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, _iSearchRec AND 0FFh
                        LDI       _ACCCHI, _iSearchRec SHRB 8
                        ADIW      _ACCCLO, 00018h
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .XLINE    1945
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_FileGetAttr_X
                        JMP       UFAT16.F16_FileGetAttr_X
                        .ENDBLOCK 1946
UFAT16._L1006:
                        .ENDBLOCK 1947
UFAT16.F16_FileGetAttr_X:
                        .XLINE    1947
                        .BRANCH   19
                        RET
                        .ENDFUNC  1947

                        .FUNC     F16_FileSize, 0079Dh, 00020h
UFAT16.F16_FileSize:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1953
                        .XLINE    1953
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    1954
                        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, 000017h
                        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
                        LDI       _ACCCLO, _BufNE AND 0FFh
                        LDI       _ACCCHI, _BufNE SHRB 8
                        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._L1010
                        BRNE      UFAT16._L1010
                        .BRANCH   20,UFAT16._L1008
                        JMP       UFAT16._L1008
UFAT16._L1010:
                        .BLOCK    1955
                        .XLINE    1955
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSize_X
                        JMP       UFAT16.F16_FileSize_X
                        .ENDBLOCK 1956
UFAT16._L1008:
UFAT16._L1009:
                        .XLINE    1958
                        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, 000023h
                        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, 000023h
                        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
                        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    1958
                        .XLINE    1959
                        LDI       _ACCA, 009h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    1960
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileSize_X
                        JMP       UFAT16.F16_FileSize_X
                        .ENDBLOCK 1961
                        .BRANCH   20,UFAT16._L1012
                        JMP       UFAT16._L1012
UFAT16._L1011:
                        .BLOCK    1961
                        .XLINE    1962
                        LDI       _ACCCLO, _iSearchRec AND 0FFh
                        LDI       _ACCCHI, _iSearchRec SHRB 8
                        ADIW      _ACCCLO, 00029h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .XLINE    1963
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_FileSize_X
                        JMP       UFAT16.F16_FileSize_X
                        .ENDBLOCK 1964
UFAT16._L1012:
                        .ENDBLOCK 1965
UFAT16.F16_FileSize_X:
                        .XLINE    1965
                        .BRANCH   19
                        RET
                        .ENDFUNC  1965

                        .FUNC     F16_FileExist, 007AFh, 00020h
UFAT16.F16_FileExist:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1970
                        .XLINE    1971
                        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._L1016
                        BRNE      UFAT16._L1016
                        .BRANCH   20,UFAT16._L1014
                        JMP       UFAT16._L1014
UFAT16._L1016:
                        .BLOCK    1971
                        .XLINE    1972
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileExist_X
                        JMP       UFAT16.F16_FileExist_X
                        .ENDBLOCK 1973
                        .BRANCH   20,UFAT16._L1015
                        JMP       UFAT16._L1015
UFAT16._L1014:
                        .BLOCK    1973
                        .XLINE    1974
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_FileExist_X
                        JMP       UFAT16.F16_FileExist_X
                        .ENDBLOCK 1975
UFAT16._L1015:
                        .ENDBLOCK 1976
UFAT16.F16_FileExist_X:
                        .XLINE    1976
                        .BRANCH   19
                        RET
                        .ENDFUNC  1976

                        .FUNC     F16_FindFirst, 007BAh, 00020h
UFAT16.F16_FindFirst:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1981
                        .XLINE    1982
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    1983
                        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    1984
                        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    1985
                        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._L1019
                        BRNE      UFAT16._L1019
                        .BRANCH   20,UFAT16._L1017
                        JMP       UFAT16._L1017
UFAT16._L1019:
                        .BLOCK    1986
                        .XLINE    1986
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindFirst_X
                        JMP       UFAT16.F16_FindFirst_X
                        .ENDBLOCK 1987
UFAT16._L1017:
UFAT16._L1018:
                        .XLINE    1988
                        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._L1020:
                        .BLOCK    1989
                        .XLINE    1990
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1025
                        BRNE      UFAT16._L1025
                        .BRANCH   20,UFAT16._L1023
                        JMP       UFAT16._L1023
UFAT16._L1025:
                        .BLOCK    1991
                        .XLINE    1991
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindFirst_X
                        JMP       UFAT16.F16_FindFirst_X
                        .ENDBLOCK 1992
UFAT16._L1023:
UFAT16._L1024:
                        .XLINE    1993
                        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._L1026
                        BREQ      UFAT16._L1026
                        CPI       _ACCA, 02Eh
                        .BRANCH   3,UFAT16._L1026
                        BREQ      UFAT16._L1026
                        CPI       _ACCA, 0E5h
                        .BRANCH   3,UFAT16._L1026
                        BREQ      UFAT16._L1026
UFAT16._L1026:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1027
                        SER       _ACCA
UFAT16._L1027:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1030
                        BRNE      UFAT16._L1030
                        .BRANCH   20,UFAT16._L1028
                        JMP       UFAT16._L1028
UFAT16._L1030:
                        .BLOCK    1993
                        .XLINE    1994
                        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._L1031
                        SER       _ACCA
UFAT16._L1031:
                        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._L1032
                        CPI       _ACCB, 000h
UFAT16._L1032:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1033
                        SER       _ACCA
UFAT16._L1033:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1036
                        BRNE      UFAT16._L1036
                        .BRANCH   20,UFAT16._L1034
                        JMP       UFAT16._L1034
UFAT16._L1036:
                        .BLOCK    1994
                        .XLINE    1995
                        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._L1039
                        BRNE      UFAT16._L1039
                        .BRANCH   20,UFAT16._L1037
                        JMP       UFAT16._L1037
UFAT16._L1039:
                        .BLOCK    1996
                        .XLINE    1996
                        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    1997
                        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
                        LDD       _ACCCLO, Y+020h
                        LDD       _ACCCHI, Y+021h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  36
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_NETFN
                        CALL      UFAT16._F16_NETFN
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    1998
                        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    1999
                        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    2000
                        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    2001
                        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    2002
                        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    2003
                        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    2004
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1042
                        BRNE      UFAT16._L1042
                        .BRANCH   20,UFAT16._L1040
                        JMP       UFAT16._L1040
UFAT16._L1042:
                        .BLOCK    2004
                        .XLINE    2005
                        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 2006
UFAT16._L1040:
UFAT16._L1041:
                        .XLINE    2007
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindFirst_X
                        JMP       UFAT16.F16_FindFirst_X
                        .ENDBLOCK 2008
UFAT16._L1037:
UFAT16._L1038:
                        .ENDBLOCK 2009
UFAT16._L1034:
UFAT16._L1035:
                        .ENDBLOCK 2010
UFAT16._L1028:
UFAT16._L1029:
                        .ENDBLOCK 2011
                        .XLINE    2011
UFAT16._L1021:
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1043
                        BRNE      UFAT16._L1043
                        .BRANCH   20,UFAT16._L1020
                        JMP       UFAT16._L1020
UFAT16._L1043:
UFAT16._L1022:
                        .XLINE    2012
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindFirst_X
                        JMP       UFAT16.F16_FindFirst_X
                        .XLINE    2013
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2014
UFAT16.F16_FindFirst_X:
                        .XLINE    2014
                        .BRANCH   19
                        RET
                        .ENDFUNC  2014

                        .FUNC     F16_FindNext, 007E0h, 00020h
UFAT16.F16_FindNext:
                        .RETURNS   1
                        .BLOCK    2017
                        .XLINE    2018
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2019
                        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    2020
                        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    2021
                        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    2022
                        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    2023
                        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    2024
                        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    2025
UFAT16._L1044:
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1046
                        BRNE      UFAT16._L1046
                        .BRANCH   20,UFAT16._L1045
                        JMP       UFAT16._L1045
UFAT16._L1046:
                        .BLOCK    2026
                        .XLINE    2026
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1049
                        BRNE      UFAT16._L1049
                        .BRANCH   20,UFAT16._L1047
                        JMP       UFAT16._L1047
UFAT16._L1049:
                        .BLOCK    2027
                        .XLINE    2027
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindNext_X
                        JMP       UFAT16.F16_FindNext_X
                        .ENDBLOCK 2028
UFAT16._L1047:
UFAT16._L1048:
                        .XLINE    2029
                        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._L1050
                        BREQ      UFAT16._L1050
                        CPI       _ACCA, 02Eh
                        .BRANCH   3,UFAT16._L1050
                        BREQ      UFAT16._L1050
                        CPI       _ACCA, 0E5h
                        .BRANCH   3,UFAT16._L1050
                        BREQ      UFAT16._L1050
UFAT16._L1050:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1051
                        SER       _ACCA
UFAT16._L1051:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1054
                        BRNE      UFAT16._L1054
                        .BRANCH   20,UFAT16._L1052
                        JMP       UFAT16._L1052
UFAT16._L1054:
                        .BLOCK    2029
                        .XLINE    2030
                        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._L1055
                        SER       _ACCA
UFAT16._L1055:
                        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._L1056
                        CPI       _ACCB, 000h
UFAT16._L1056:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1057
                        SER       _ACCA
UFAT16._L1057:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1060
                        BRNE      UFAT16._L1060
                        .BRANCH   20,UFAT16._L1058
                        JMP       UFAT16._L1058
UFAT16._L1060:
                        .BLOCK    2030
                        .XLINE    2031
                        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._L1063
                        BRNE      UFAT16._L1063
                        .BRANCH   20,UFAT16._L1061
                        JMP       UFAT16._L1061
UFAT16._L1063:
                        .BLOCK    2032
                        .XLINE    2032
                        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    2033
                        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
                        LDD       _ACCCLO, Y+020h
                        LDD       _ACCCHI, Y+021h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  36
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_NETFN
                        CALL      UFAT16._F16_NETFN
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    2034
                        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    2035
                        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    2036
                        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    2037
                        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    2038
                        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    2039
                        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    2040
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1066
                        BRNE      UFAT16._L1066
                        .BRANCH   20,UFAT16._L1064
                        JMP       UFAT16._L1064
UFAT16._L1066:
                        .BLOCK    2040
                        .XLINE    2041
                        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 2042
UFAT16._L1064:
UFAT16._L1065:
                        .XLINE    2043
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FindNext_X
                        JMP       UFAT16.F16_FindNext_X
                        .ENDBLOCK 2044
UFAT16._L1061:
UFAT16._L1062:
                        .ENDBLOCK 2045
UFAT16._L1058:
UFAT16._L1059:
                        .ENDBLOCK 2046
UFAT16._L1052:
UFAT16._L1053:
                        .ENDBLOCK 2047
                        .XLINE    2047
                        .BRANCH   20,UFAT16._L1044
                        JMP       UFAT16._L1044
UFAT16._L1045:
                        .XLINE    2048
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    2049
                        LDI       _ACCA, 000h
                        .ENDBLOCK 2050
UFAT16.F16_FindNext_X:
                        .XLINE    2050
                        .BRANCH   19
                        RET
                        .ENDFUNC  2050

                        .FUNC     _F16_ERDI, 00806h, 00020h
UFAT16._F16_ERDI:
                        .RETURNS   1
                        .BLOCK    2055
                        .XLINE    2056
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2057
                        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._L1067
                        SER       _ACCA
UFAT16._L1067:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1070
                        BRNE      UFAT16._L1070
                        .BRANCH   20,UFAT16._L1068
                        JMP       UFAT16._L1068
UFAT16._L1070:
                        .BLOCK    2057
                        .XLINE    2058
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_ERDI_X
                        JMP       UFAT16._F16_ERDI_X
                        .ENDBLOCK 2059
UFAT16._L1068:
UFAT16._L1069:
                        .XLINE    2060
                        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    2061
UFAT16._L1071:
                        .BRANCH   17,UFAT16._F16_GDI
                        CALL       UFAT16._F16_GDI

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1073
                        BRNE      UFAT16._L1073
                        .BRANCH   20,UFAT16._L1072
                        JMP       UFAT16._L1072
UFAT16._L1073:
                        .BLOCK    2062
                        .XLINE    2062
                        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._L1074
                        LDI       _ACCA, 0
UFAT16._L1074:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1077
                        BRNE      UFAT16._L1077
                        .BRANCH   20,UFAT16._L1075
                        JMP       UFAT16._L1075
UFAT16._L1077:
                        .BLOCK    2062
                        .XLINE    2063
                        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._L1080
                        BRNE      UFAT16._L1080
                        .BRANCH   20,UFAT16._L1078
                        JMP       UFAT16._L1078
UFAT16._L1080:
                        .BLOCK    2065
                        .XLINE    2065
                        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._L1081
                        LDI       _ACCA, 0
UFAT16._L1081:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1084
                        BRNE      UFAT16._L1084
                        .BRANCH   20,UFAT16._L1082
                        JMP       UFAT16._L1082
UFAT16._L1084:
                        .BLOCK    2065
                        .XLINE    2066
                        LDI       _ACCA, 007h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    2067
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_ERDI_X
                        JMP       UFAT16._F16_ERDI_X
                        .ENDBLOCK 2068
UFAT16._L1082:
UFAT16._L1083:
                        .XLINE    2069
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1087
                        BRNE      UFAT16._L1087
                        .BRANCH   20,UFAT16._L1085
                        JMP       UFAT16._L1085
UFAT16._L1087:
                        .BLOCK    2069
                        .XLINE    2070
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_ERDI_X
                        JMP       UFAT16._F16_ERDI_X
                        .ENDBLOCK 2071
UFAT16._L1085:
UFAT16._L1086:
                        .XLINE    2072
                        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  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_FRCH
                        CALL      UFAT16._F16_FRCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    2073
                        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    2074
                        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
                        LDI       _ACCA, 0E5h
                        ST        Z+, _ACCA
                        .XLINE    2075
                        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    2076
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_ERDI_X
                        JMP       UFAT16._F16_ERDI_X
                        .ENDBLOCK 2077
UFAT16._L1078:
UFAT16._L1079:
                        .ENDBLOCK 2078
UFAT16._L1075:
UFAT16._L1076:
                        .XLINE    2079
                        .BRANCH   17,UFAT16._F16_NDI
                        CALL       UFAT16._F16_NDI

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1090
                        BRNE      UFAT16._L1090
                        .BRANCH   20,UFAT16._L1088
                        JMP       UFAT16._L1088
UFAT16._L1090:
                        .BLOCK    2080
                        .XLINE    2080
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16._F16_ERDI_X
                        JMP       UFAT16._F16_ERDI_X
                        .ENDBLOCK 2081
UFAT16._L1088:
UFAT16._L1089:
                        .ENDBLOCK 2082
                        .XLINE    2082
                        .BRANCH   20,UFAT16._L1071
                        JMP       UFAT16._L1071
UFAT16._L1072:
                        .XLINE    2083
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2084
UFAT16._F16_ERDI_X:
                        .XLINE    2084
                        .BRANCH   19
                        RET
                        .ENDFUNC  2084

                        .FUNC     F16_FileDelete, 00826h, 00020h
UFAT16.F16_FileDelete:
                        .RETURNS   1
                        .BLOCK    2087
                        .XLINE    2088
                        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, 000011h
                        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
                        LDI       _ACCCLO, _iFile AND 0FFh
                        LDI       _ACCCHI, _iFile SHRB 8
                        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._L1093
                        BRNE      UFAT16._L1093
                        .BRANCH   20,UFAT16._L1091
                        JMP       UFAT16._L1091
UFAT16._L1093:
                        .BLOCK    2089
                        .XLINE    2089
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileDelete_X
                        JMP       UFAT16.F16_FileDelete_X
                        .ENDBLOCK 2090
UFAT16._L1091:
UFAT16._L1092:
                        .XLINE    2091
                        LDI       _ACCCLO, _iFile AND 0FFh
                        LDI       _ACCCHI, _iFile SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2092
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LDI       _ACCA, 001h
                        ST        Z+, _ACCA
                        .XLINE    2093
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0001Ah
                        LDI       _ACCA, 026h
                        ST        Z+, _ACCA
                        .XLINE    2094
                        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  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    2095
                        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._L1094
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L1094
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1094
                        CPI       _ACCB, 000h
UFAT16._L1094:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1095
                        SER       _ACCA
UFAT16._L1095:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1098
                        BRNE      UFAT16._L1098
                        .BRANCH   20,UFAT16._L1096
                        JMP       UFAT16._L1096
UFAT16._L1098:
                        .BLOCK    2095
                        .XLINE    2096
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileDelete_X
                        JMP       UFAT16.F16_FileDelete_X
                        .ENDBLOCK 2097
UFAT16._L1096:
UFAT16._L1097:
                        .XLINE    2098
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, _iFile AND 0FFh
                        LDI       _ACCCHI, _iFile SHRB 8
                        MOVW      _ACCB, _ACCCLO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16._F16_ERDI
                        CALL       UFAT16._F16_ERDI
                        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    2099
                        .XLINE    2099
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileDelete_X
                        JMP       UFAT16.F16_FileDelete_X
                        .ENDBLOCK 2100
UFAT16._L1099:
UFAT16._L1100:
                        .XLINE    2101
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    2102
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 2103
UFAT16.F16_FileDelete_X:
                        .XLINE    2103
                        .BRANCH   19
                        RET
                        .ENDFUNC  2103

                        .FUNC     F16_FileReset, 00839h, 00020h
UFAT16.F16_FileReset:
                        .RETURNS   1
                        .BLOCK    2108
                        .XLINE    2109
                        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._L1104
                        BRNE      UFAT16._L1104
                        .BRANCH   20,UFAT16._L1102
                        JMP       UFAT16._L1102
UFAT16._L1104:
                        .BLOCK    2109
                        .XLINE    2110
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .ENDBLOCK 2111
UFAT16._L1102:
UFAT16._L1103:
                        .XLINE    2112
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2113
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 001h
                        .BRANCH   3,UFAT16._L1105
                        BREQ      UFAT16._L1105
                        CPI       _ACCA, 002h
                        .BRANCH   3,UFAT16._L1105
                        BREQ      UFAT16._L1105
UFAT16._L1105:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1106
                        SER       _ACCA
UFAT16._L1106:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1109
                        BRNE      UFAT16._L1109
                        .BRANCH   20,UFAT16._L1107
                        JMP       UFAT16._L1107
UFAT16._L1109:
                        .BLOCK    2113
                        .XLINE    2114
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .ENDBLOCK 2115
UFAT16._L1107:
UFAT16._L1108:
                        .XLINE    2116
                        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    2117
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1110
                        CPI       _ACCB, 000h
UFAT16._L1110:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1111
                        SER       _ACCA
UFAT16._L1111:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1114
                        BRNE      UFAT16._L1114
                        .BRANCH   20,UFAT16._L1112
                        JMP       UFAT16._L1112
UFAT16._L1114:
                        .BLOCK    2117
                        .XLINE    2118
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .ENDBLOCK 2119
UFAT16._L1112:
UFAT16._L1113:
                        .XLINE    2120
                        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._L1117
                        BRNE      UFAT16._L1117
                        .BRANCH   20,UFAT16._L1115
                        JMP       UFAT16._L1115
UFAT16._L1117:
                        .BLOCK    2121
                        .XLINE    2121
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .ENDBLOCK 2122
UFAT16._L1115:
UFAT16._L1116:
                        .XLINE    2123
                        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    2124
                        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    2125
                        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    2126
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LDI       _ACCA, 002h
                        ST        Z+, _ACCA
                        .XLINE    2127
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileReset_X
                        JMP       UFAT16.F16_FileReset_X
                        .XLINE    2128
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2129
UFAT16.F16_FileReset_X:
                        .XLINE    2129
                        .BRANCH   19
                        RET
                        .ENDFUNC  2129

                        .FUNC     F16_FileRewrite, 00896h, 00020h
UFAT16.F16_FileRewrite:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    2202
                        .XLINE    2203
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000007h
                        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._L1120
                        BRNE      UFAT16._L1120
                        .BRANCH   20,UFAT16._L1118
                        JMP       UFAT16._L1118
UFAT16._L1120:
                        .BLOCK    2203
                        .XLINE    2204
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileRewrite_X
                        JMP       UFAT16.F16_FileRewrite_X
                        .ENDBLOCK 2205
UFAT16._L1118:
UFAT16._L1119:
                        .XLINE    2206
                        LDD       _ACCCLO, Y+007h
                        LDD       _ACCCHI, Y+008h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2207
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1121
                        SER       _ACCA
UFAT16._L1121:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1124
                        BRNE      UFAT16._L1124
                        .BRANCH   20,UFAT16._L1122
                        JMP       UFAT16._L1122
UFAT16._L1124:
                        .BLOCK    2207
                        .XLINE    2208
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileRewrite_X
                        JMP       UFAT16.F16_FileRewrite_X
                        .ENDBLOCK 2209
UFAT16._L1122:
UFAT16._L1123:
                        .XLINE    2210
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000008h
                        LD        _ACCA, Z+
                        ANDI      _ACCA, 010h
                        CPI       _ACCA, 010h
                        LDI       _ACCA, 0FFh
                        BREQ      UFAT16._L1125
                        LDI       _ACCA, 0
UFAT16._L1125:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1128
                        BRNE      UFAT16._L1128
                        .BRANCH   20,UFAT16._L1126
                        JMP       UFAT16._L1126
UFAT16._L1128:
                        .BLOCK    2210
                        .XLINE    2211
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileRewrite_X
                        JMP       UFAT16.F16_FileRewrite_X
                        .ENDBLOCK 2212
UFAT16._L1126:
UFAT16._L1127:
                        .XLINE    2213
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+009h
                        LDD       _ACCA, Y+00Ah
                        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

                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    2215
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1129
                        CPI       _ACCB, 000h
UFAT16._L1129:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1130
                        BRLO      UFAT16._L1130
                        SER       _ACCA
UFAT16._L1130:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1133
                        BRNE      UFAT16._L1133
                        .BRANCH   20,UFAT16._L1131
                        JMP       UFAT16._L1131
UFAT16._L1133:
                        .BLOCK    2215
                        .XLINE    2216
                        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._L1134
                        LDI       _ACCA, 0
UFAT16._L1134:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1137
                        BRNE      UFAT16._L1137
                        .BRANCH   20,UFAT16._L1135
                        JMP       UFAT16._L1135
UFAT16._L1137:
                        .BLOCK    2217
                        .XLINE    2217
                        LDI       _ACCA, 007h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    2218
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileRewrite_X
                        JMP       UFAT16.F16_FileRewrite_X
                        .ENDBLOCK 2219
UFAT16._L1135:
UFAT16._L1136:
                        .XLINE    2221
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1140
                        BRNE      UFAT16._L1140
                        .BRANCH   20,UFAT16._L1138
                        JMP       UFAT16._L1138
UFAT16._L1140:
                        .BLOCK    2221
                        .XLINE    2222
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileRewrite_X
                        JMP       UFAT16.F16_FileRewrite_X
                        .ENDBLOCK 2223
UFAT16._L1138:
UFAT16._L1139:
                        .XLINE    2224
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00029h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2225
                        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_FRCH
                        CALL      UFAT16._F16_FRCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 2226
                        .BRANCH   20,UFAT16._L1132
                        JMP       UFAT16._L1132
UFAT16._L1131:
                        .BLOCK    2226
                        .XLINE    2227
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00029h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        .BRANCH   17,UFAT16._F16_GETFFFI
                        CALL       UFAT16._F16_GETFFFI

                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .ENDBLOCK 2228
UFAT16._L1132:
                        .XLINE    2229
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00029h
                        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    2230
                        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    2231
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+009h
                        LDD       _ACCA, Y+00Ah
                        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._L1143
                        BRNE      UFAT16._L1143
                        .BRANCH   20,UFAT16._L1141
                        JMP       UFAT16._L1141
UFAT16._L1143:
                        .BLOCK    2232
                        .XLINE    2232
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileRewrite_X
                        JMP       UFAT16.F16_FileRewrite_X
                        .ENDBLOCK 2233
UFAT16._L1141:
UFAT16._L1142:
                        .XLINE    2234
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0001Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000008h
                        LD        _ACCA, Z+
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .XLINE    2235
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0001Dh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2236
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0001Fh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2237
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00025h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2238
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00027h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2239
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00021h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        .XLINE    2240
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0002Bh
                        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    2241
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LDI       _ACCA, 003h
                        ST        Z+, _ACCA
                        .XLINE    2242
                        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    2243
                        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    2244
                        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    2245
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileRewrite_X
                        JMP       UFAT16.F16_FileRewrite_X
                        .XLINE    2246
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2247
UFAT16.F16_FileRewrite_X:
                        .XLINE    2247
                        .BRANCH   19
                        RET
                        .ENDFUNC  2247

                        .FUNC     F16_FileAppend, 008CAh, 00020h
UFAT16.F16_FileAppend:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    2257
                        .XLINE    2258
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILERESET
                        CALL       UFAT16.F16_FILERESET
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1146
                        BRNE      UFAT16._L1146
                        .BRANCH   20,UFAT16._L1144
                        JMP       UFAT16._L1144
UFAT16._L1146:
                        .BLOCK    2258
                        .XLINE    2259
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileAppend_X
                        JMP       UFAT16.F16_FileAppend_X
                        .ENDBLOCK 2260
UFAT16._L1144:
UFAT16._L1145:
                        .XLINE    2261
                        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._L1147
                        LDI       _ACCA, 0
UFAT16._L1147:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1150
                        BRNE      UFAT16._L1150
                        .BRANCH   20,UFAT16._L1148
                        JMP       UFAT16._L1148
UFAT16._L1150:
                        .BLOCK    2262
                        .XLINE    2262
                        LDI       _ACCA, 007h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    2263
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileAppend_X
                        JMP       UFAT16.F16_FileAppend_X
                        .ENDBLOCK 2264
UFAT16._L1148:
UFAT16._L1149:
                        .XLINE    2266
                        .BRANCH   17,UFAT16._F16_DOSFN
                        CALL       UFAT16._F16_DOSFN

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1153
                        BRNE      UFAT16._L1153
                        .BRANCH   20,UFAT16._L1151
                        JMP       UFAT16._L1151
UFAT16._L1153:
                        .BLOCK    2266
                        .XLINE    2267
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileAppend_X
                        JMP       UFAT16.F16_FileAppend_X
                        .ENDBLOCK 2268
UFAT16._L1151:
UFAT16._L1152:
                        .XLINE    2269
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        MOVW      _ACCCLO, _ACCB
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCCLO, Y+006h
                        LDD       _ACCCHI, Y+007h
                        ADIW      _ACCCLO, 0002Bh
                        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  0
                        .BRANCH   17,UFAT16._F16_BYTESTORECORDSL
                        CALL       UFAT16._F16_BYTESTORECORDSL
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .XLINE    2270
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  6
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILESEEK
                        CALL       UFAT16.F16_FILESEEK
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    2271
                        LDD       _ACCCLO, Y+004h
                        LDD       _ACCCHI, Y+005h
                        LDI       _ACCA, 004h
                        ST        Z+, _ACCA
                        .XLINE    2272
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 2273
UFAT16.F16_FileAppend_X:
                        .XLINE    2273
                        .BRANCH   19
                        RET
                        .ENDFUNC  2273

                        .FUNC     F16_FileClose, 008F8h, 00020h
UFAT16.F16_FileClose:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    2300
                        .XLINE    2301
                        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    2302
                        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    2303
                        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._L1156
                        BRNE      UFAT16._L1156
                        .BRANCH   20,UFAT16._L1154
                        JMP       UFAT16._L1154
UFAT16._L1156:
                        .BLOCK    2303
                        .XLINE    2304
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileClose_X
                        JMP       UFAT16.F16_FileClose_X
                        .ENDBLOCK 2305
UFAT16._L1154:
UFAT16._L1155:
                        .XLINE    2306
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2307
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        .XLINE    2308
                        CPI       _ACCA, 0
                        .BRANCH   3,UFAT16._L1160
                        BREQ      UFAT16._L1160
                        .BRANCH   20,UFAT16._L1159
                        JMP       UFAT16._L1159
UFAT16._L1160:
                        .BRANCH   20,UFAT16._L1158
                        JMP       UFAT16._L1158
UFAT16._L1159:
                        CPI       _ACCA, 1
                        .BRANCH   3,UFAT16._L1162
                        BREQ      UFAT16._L1162
                        .BRANCH   20,UFAT16._L1161
                        JMP       UFAT16._L1161
UFAT16._L1162:
UFAT16._L1158:
                        .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
                        .BRANCH   20,UFAT16._L1157
                        JMP       UFAT16._L1157
UFAT16._L1161:
                        .XLINE    2312
                        CPI       _ACCA, 3
                        .BRANCH   3,UFAT16._L1165
                        BREQ      UFAT16._L1165
                        .BRANCH   20,UFAT16._L1164
                        JMP       UFAT16._L1164
UFAT16._L1165:
                        .BRANCH   20,UFAT16._L1163
                        JMP       UFAT16._L1163
UFAT16._L1164:
                        CPI       _ACCA, 4
                        .BRANCH   3,UFAT16._L1167
                        BREQ      UFAT16._L1167
                        .BRANCH   20,UFAT16._L1166
                        JMP       UFAT16._L1166
UFAT16._L1167:
UFAT16._L1163:
                        .BLOCK    2313
                        .XLINE    2313
                        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    2314
                        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._L1170
                        BRNE      UFAT16._L1170
                        .BRANCH   20,UFAT16._L1168
                        JMP       UFAT16._L1168
UFAT16._L1170:
                        .BLOCK    2315
                        .XLINE    2315
                        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    2316
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileClose_X
                        JMP       UFAT16.F16_FileClose_X
                        .ENDBLOCK 2317
UFAT16._L1168:
UFAT16._L1169:
                        .ENDBLOCK 2318
                        .BRANCH   20,UFAT16._L1157
                        JMP       UFAT16._L1157
UFAT16._L1166:
                        .XLINE    2319
                        CPI       _ACCA, 5
                        .BRANCH   3,UFAT16._L1173
                        BREQ      UFAT16._L1173
                        .BRANCH   20,UFAT16._L1172
                        JMP       UFAT16._L1172
UFAT16._L1173:
UFAT16._L1171:
                        .BLOCK    2319
                        .XLINE    2319
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .ENDBLOCK 2320
                        .BRANCH   20,UFAT16._L1157
                        JMP       UFAT16._L1157
UFAT16._L1172:
UFAT16._L1157:
                        .XLINE    2322
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .XLINE    2323
                        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    2324
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 2325
UFAT16.F16_FileClose_X:
                        .XLINE    2325
                        .BRANCH   19
                        RET
                        .ENDFUNC  2325

                        .FUNC     F16_BlockWrite, 00917h, 00020h
UFAT16.F16_BlockWrite:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    2332
                        .XLINE    2333
                        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    2334
                        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._L1176
                        BRNE      UFAT16._L1176
                        .BRANCH   20,UFAT16._L1174
                        JMP       UFAT16._L1174
UFAT16._L1176:
                        .BLOCK    2334
                        .XLINE    2335
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_BlockWrite_X
                        JMP       UFAT16.F16_BlockWrite_X
                        .ENDBLOCK 2336
UFAT16._L1174:
UFAT16._L1175:
                        .XLINE    2337
                        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    2338
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2339
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 003h
                        .BRANCH   3,UFAT16._L1177
                        BREQ      UFAT16._L1177
                        CPI       _ACCA, 004h
                        .BRANCH   3,UFAT16._L1177
                        BREQ      UFAT16._L1177
UFAT16._L1177:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1178
                        SER       _ACCA
UFAT16._L1178:
                        COM       _ACCA
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00005h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 0FFh
                        BRNE      UFAT16._L1179
                        CPI       _ACCB, 0FFh
UFAT16._L1179:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1180
                        SER       _ACCA
UFAT16._L1180:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1183
                        BRNE      UFAT16._L1183
                        .BRANCH   20,UFAT16._L1181
                        JMP       UFAT16._L1181
UFAT16._L1183:
                        .BLOCK    2340
                        .XLINE    2340
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockWrite_X
                        JMP       UFAT16.F16_BlockWrite_X
                        .ENDBLOCK 2341
UFAT16._L1181:
UFAT16._L1182:
                        .XLINE    2342
                        LDS       _ACCB, UFAT16._buffered_fh
                        LDS       _ACCA, UFAT16._buffered_fh+1
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1184
                        CPI       _ACCB, 000h
UFAT16._L1184:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1185
                        SER       _ACCA
UFAT16._L1185:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1188
                        BRNE      UFAT16._L1188
                        .BRANCH   20,UFAT16._L1186
                        JMP       UFAT16._L1186
UFAT16._L1188:
                        .BLOCK    2342
                        .XLINE    2343
                        LDS       _ACCB, UFAT16._buffered_fh
                        LDS       _ACCA, UFAT16._buffered_fh+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+00Ah
                        LDD       _ACCCHI, Y+00Bh
                        MOVW      _ACCB, _ACCCLO
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L1189
                        CP        _ACCB, _ACCALO
UFAT16._L1189:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1190
                        SER       _ACCA
UFAT16._L1190:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1193
                        BRNE      UFAT16._L1193
                        .BRANCH   20,UFAT16._L1191
                        JMP       UFAT16._L1191
UFAT16._L1193:
                        .BLOCK    2343
                        .XLINE    2344
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .XLINE    2345
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00007h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1194
                        CPI       _ACCB, 000h
UFAT16._L1194:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1195
                        SER       _ACCA
UFAT16._L1195:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1198
                        BRNE      UFAT16._L1198
                        .BRANCH   20,UFAT16._L1196
                        JMP       UFAT16._L1196
UFAT16._L1198:
                        .BLOCK    2345
                        .XLINE    2346
                        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

                        .ENDBLOCK 2347
UFAT16._L1196:
UFAT16._L1197:
                        .ENDBLOCK 2348
UFAT16._L1191:
UFAT16._L1192:
                        .ENDBLOCK 2349
                        .BRANCH   20,UFAT16._L1187
                        JMP       UFAT16._L1187
UFAT16._L1186:
                        .BLOCK    2349
                        .XLINE    2350
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00007h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1199
                        CPI       _ACCB, 000h
UFAT16._L1199:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1200
                        SER       _ACCA
UFAT16._L1200:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1203
                        BRNE      UFAT16._L1203
                        .BRANCH   20,UFAT16._L1201
                        JMP       UFAT16._L1201
UFAT16._L1203:
                        .BLOCK    2350
                        .XLINE    2351
                        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

                        .ENDBLOCK 2352
UFAT16._L1201:
UFAT16._L1202:
                        .ENDBLOCK 2353
UFAT16._L1187:
                        .XLINE    2354
UFAT16._L1204:
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1206
                        CPI       _ACCB, 000h
UFAT16._L1206:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1207
                        BRLO      UFAT16._L1207
                        SER       _ACCA
UFAT16._L1207:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1208
                        BRNE      UFAT16._L1208
                        .BRANCH   20,UFAT16._L1205
                        JMP       UFAT16._L1205
UFAT16._L1208:
                        .BLOCK    2354
                        .XLINE    2355
                        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._L1209
                        DEC       _ACCA
UFAT16._L1209:
                        COM       _ACCA
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    2356
                        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._L1210
                        CP        _ACCB, _ACCALO
UFAT16._L1210:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1211
                        CLR       _ACCA
UFAT16._L1211:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1214
                        BRNE      UFAT16._L1214
                        .BRANCH   20,UFAT16._L1212
                        JMP       UFAT16._L1212
UFAT16._L1214:
                        .BLOCK    2356
                        .XLINE    2357
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 2358
UFAT16._L1212:
UFAT16._L1213:
                        .XLINE    2359
                        LDD       _ACCB, Y+008h
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        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+002h
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    2360
                        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    2361
                        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    2362
                        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    2363
                        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    2364
                        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    2366
                        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._L1215
                        CP        _ACCB, _ACCALO
UFAT16._L1215:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1216
                        SER       _ACCA
UFAT16._L1216:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1219
                        BRNE      UFAT16._L1219
                        .BRANCH   20,UFAT16._L1217
                        JMP       UFAT16._L1217
UFAT16._L1219:
                        .BLOCK    2367
                        .XLINE    2367
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    2368
                        LDI       _ACCA, NIL SHRB 8
                        LDI       _ACCB, NIL AND 0FFh
                        STS       UFAT16._BUFFERED_FH, _ACCB
                        STS       UFAT16._BUFFERED_FH+1, _ACCA
                        .XLINE    2369
                        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    2370
                        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_NFSWR
                        CALL       UFAT16._F16_NFSWR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1222
                        BRNE      UFAT16._L1222
                        .BRANCH   20,UFAT16._L1220
                        JMP       UFAT16._L1220
UFAT16._L1222:
                        .BLOCK    2370
                        .XLINE    2371
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockWrite_X
                        JMP       UFAT16.F16_BlockWrite_X
                        .ENDBLOCK 2372
UFAT16._L1220:
UFAT16._L1221:
                        .ENDBLOCK 2373
                        .BRANCH   20,UFAT16._L1218
                        JMP       UFAT16._L1218
UFAT16._L1217:
                        .BLOCK    2373
                        .XLINE    2375
                        LDD       _ACCB, Y+00Ah
                        LDD       _ACCA, Y+00Bh
                        MOVW      _ACCCLO, _ACCB
                        STS       UFAT16._BUFFERED_FH, _ACCB
                        STS       UFAT16._BUFFERED_FH+1, _ACCA
                        .XLINE    2376
                        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
                        .ENDBLOCK 2377
UFAT16._L1218:
                        .ENDBLOCK 2378
                        .XLINE    2378
                        .BRANCH   20,UFAT16._L1204
                        JMP       UFAT16._L1204
UFAT16._L1205:
                        .XLINE    2379
                        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    2380
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockWrite_X
                        JMP       UFAT16.F16_BlockWrite_X
                        .XLINE    2381
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2382
UFAT16.F16_BlockWrite_X:
                        .XLINE    2382
                        .BRANCH   19
                        RET
                        .ENDFUNC  2382

                        .FUNC     _F16_WriteText, 00951h, 00020h
UFAT16._F16_WriteText:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 5
                        .BLOCK    2389
                        .XLINE    2390
                        MOV       _ACCA, _ACCA
                        STD       Y+004h, _ACCA
                        .XLINE    2391
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        MOVW      _ACCB, _ACCCLO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    2392
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000007h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h 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_BLOCKWRITE
                        CALL       UFAT16.F16_BLOCKWRITE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    2393
                        ADIW      _FRAMEPTR, 5
                        .ENDBLOCK 2394
UFAT16._F16_WriteText_X:
                        .XLINE    2394
                        .BRANCH   19
                        RET
                        .ENDFUNC  2394

                        .LINE     2397
                        .OPTI NO_CHECK_RETURN_REGS
                        .FUNC     _F16_ReadText, 0095Eh, 00020h
UFAT16._F16_ReadText:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 5
                        .BLOCK    2402
                        .XLINE    2403
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        MOVW      _ACCB, _ACCCLO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    2404
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000007h
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h 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

                        .XLINE    2405
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1223
                        CPI       _ACCB, 000h
UFAT16._L1223:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1224
                        SER       _ACCA
UFAT16._L1224:
                        MOV       _ACCB, _ACCA
                        .XLINE    2406
                        LDD       _ACCA, Y+004h
                        MOV       _ACCA, _ACCA
                        .XLINE    2407
                        ADIW      _FRAMEPTR, 5
                        .ENDBLOCK 2408
UFAT16._F16_ReadText_X:
                        .XLINE    2408
                        .BRANCH   19
                        RET
                        .ENDFUNC  2408

                        .LINE     2409
                        .OPTI CHECK_RETURN_REGS
                        .FUNC     F16_EndOfFile, 00982h, 00020h
UFAT16.F16_EndOfFile:
                        .RETURNS   1
                        .BLOCK    2437
                        .XLINE    2438
                        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._L1227
                        BRNE      UFAT16._L1227
                        .BRANCH   20,UFAT16._L1225
                        JMP       UFAT16._L1225
UFAT16._L1227:
                        .BLOCK    2438
                        .XLINE    2439
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,UFAT16.F16_EndOfFile_X
                        JMP       UFAT16.F16_EndOfFile_X
                        .ENDBLOCK 2440
UFAT16._L1225:
UFAT16._L1226:
                        .XLINE    2441
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2442
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1228
                        SER       _ACCA
UFAT16._L1228:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1231
                        BRNE      UFAT16._L1231
                        .BRANCH   20,UFAT16._L1229
                        JMP       UFAT16._L1229
UFAT16._L1231:
                        .BLOCK    2442
                        .XLINE    2443
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_EndOfFile_X
                        JMP       UFAT16.F16_EndOfFile_X
                        .ENDBLOCK 2444
UFAT16._L1229:
UFAT16._L1230:
                        .XLINE    2445
                        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._L1232
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L1232
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L1232
                        CP        _ACCB, _ACCBLO
UFAT16._L1232:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1233
                        BREQ      UFAT16._L1233
                        CLR       _ACCA
UFAT16._L1233:
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_EndOfFile_X
                        JMP       UFAT16.F16_EndOfFile_X
                        .XLINE    2446
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2447
UFAT16.F16_EndOfFile_X:
                        .XLINE    2447
                        .BRANCH   19
                        RET
                        .ENDFUNC  2447

                        .FUNC     F16_BlockRead, 00992h, 00020h
UFAT16.F16_BlockRead:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    2455
                        .XLINE    2456
                        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    2457
                        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._L1236
                        BRNE      UFAT16._L1236
                        .BRANCH   20,UFAT16._L1234
                        JMP       UFAT16._L1234
UFAT16._L1236:
                        .BLOCK    2457
                        .XLINE    2458
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .ENDBLOCK 2459
UFAT16._L1234:
UFAT16._L1235:
                        .XLINE    2460
                        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    2461
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2462
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1237
                        SER       _ACCA
UFAT16._L1237:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1240
                        BRNE      UFAT16._L1240
                        .BRANCH   20,UFAT16._L1238
                        JMP       UFAT16._L1238
UFAT16._L1240:
                        .BLOCK    2462
                        .XLINE    2463
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .ENDBLOCK 2464
UFAT16._L1238:
UFAT16._L1239:
                        .XLINE    2465
                        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._L1241
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L1241
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L1241
                        CP        _ACCB, _ACCBLO
UFAT16._L1241:
                        LDI       _ACCA, 0
                        BRLO      UFAT16._L1242
                        LDI       _ACCA, 0FFh
UFAT16._L1242:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1245
                        BRNE      UFAT16._L1245
                        .BRANCH   20,UFAT16._L1243
                        JMP       UFAT16._L1243
UFAT16._L1245:
                        .BLOCK    2465
                        .XLINE    2466
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .ENDBLOCK 2467
UFAT16._L1243:
UFAT16._L1244:
                        .XLINE    2468
                        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._L1246
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L1246
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L1246
                        CP        _ACCB, _ACCBLO
UFAT16._L1246:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1247
                        CLR       _ACCA
UFAT16._L1247:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1250
                        BRNE      UFAT16._L1250
                        .BRANCH   20,UFAT16._L1248
                        JMP       UFAT16._L1248
UFAT16._L1250:
                        .BLOCK    2468
                        .XLINE    2469
                        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 2470
UFAT16._L1248:
UFAT16._L1249:
                        .XLINE    2471
UFAT16._L1251:
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1253
                        CPI       _ACCB, 000h
UFAT16._L1253:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1254
                        BRLO      UFAT16._L1254
                        SER       _ACCA
UFAT16._L1254:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1255
                        BRNE      UFAT16._L1255
                        .BRANCH   20,UFAT16._L1252
                        JMP       UFAT16._L1252
UFAT16._L1255:
                        .BLOCK    2471
                        .XLINE    2475
                        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._L1256
                        CP        _ACCB, _ACCALO
UFAT16._L1256:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1257
                        SER       _ACCA
UFAT16._L1257:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1260
                        BRNE      UFAT16._L1260
                        .BRANCH   20,UFAT16._L1258
                        JMP       UFAT16._L1258
UFAT16._L1260:
                        .BLOCK    2476
                        .XLINE    2476
                        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    2477
                        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._L1263
                        BRNE      UFAT16._L1263
                        .BRANCH   20,UFAT16._L1261
                        JMP       UFAT16._L1261
UFAT16._L1263:
                        .BLOCK    2478
                        .XLINE    2478
                        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    2479
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .ENDBLOCK 2480
UFAT16._L1261:
UFAT16._L1262:
                        .ENDBLOCK 2481
UFAT16._L1258:
UFAT16._L1259:
                        .XLINE    2482
                        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._L1264
                        DEC       _ACCA
UFAT16._L1264:
                        COM       _ACCA
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    2483
                        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._L1265
                        CP        _ACCB, _ACCALO
UFAT16._L1265:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1266
                        CLR       _ACCA
UFAT16._L1266:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1269
                        BRNE      UFAT16._L1269
                        .BRANCH   20,UFAT16._L1267
                        JMP       UFAT16._L1267
UFAT16._L1269:
                        .BLOCK    2483
                        .XLINE    2484
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 2485
UFAT16._L1267:
UFAT16._L1268:
                        .XLINE    2486
                        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    2487
                        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    2488
                        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    2489
                        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    2490
                        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    2491
                        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    2492
                        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
                        .ENDBLOCK 2493
                        .XLINE    2493
                        .BRANCH   20,UFAT16._L1251
                        JMP       UFAT16._L1251
UFAT16._L1252:
                        .XLINE    2494
                        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    2495
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRead_X
                        JMP       UFAT16.F16_BlockRead_X
                        .XLINE    2496
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2497
UFAT16.F16_BlockRead_X:
                        .XLINE    2497
                        .BRANCH   19
                        RET
                        .ENDFUNC  2497

                        .FUNC     F16_RandomWrite, 009F5h, 00020h
UFAT16.F16_RandomWrite:
                        .RETURNS   1
                        .BLOCK    2552
                        .XLINE    2553
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILERESET
                        CALL       UFAT16.F16_FILERESET
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1272
                        BRNE      UFAT16._L1272
                        .BRANCH   20,UFAT16._L1270
                        JMP       UFAT16._L1270
UFAT16._L1272:
                        .BLOCK    2553
                        .XLINE    2554
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_RandomWrite_X
                        JMP       UFAT16.F16_RandomWrite_X
                        .ENDBLOCK 2555
UFAT16._L1270:
UFAT16._L1271:
                        .XLINE    2556
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LDI       _ACCA, 005h
                        ST        Z+, _ACCA
                        .XLINE    2557
                        LDI       _ACCA, 0FFh
                        .ENDBLOCK 2558
UFAT16.F16_RandomWrite_X:
                        .XLINE    2558
                        .BRANCH   19
                        RET
                        .ENDFUNC  2558

                        .FUNC     F16_BlockRandomWrite, 00A00h, 00020h
UFAT16.F16_BlockRandomWrite:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    2565
                        .XLINE    2566
                        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    2567
                        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._L1275
                        BRNE      UFAT16._L1275
                        .BRANCH   20,UFAT16._L1273
                        JMP       UFAT16._L1273
UFAT16._L1275:
                        .BLOCK    2567
                        .XLINE    2568
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_BlockRandomWrite_X
                        JMP       UFAT16.F16_BlockRandomWrite_X
                        .ENDBLOCK 2569
UFAT16._L1273:
UFAT16._L1274:
                        .XLINE    2570
                        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    2571
                        LDD       _ACCCLO, Y+008h
                        LDD       _ACCCHI, Y+009h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2572
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1276
                        SER       _ACCA
UFAT16._L1276:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1279
                        BRNE      UFAT16._L1279
                        .BRANCH   20,UFAT16._L1277
                        JMP       UFAT16._L1277
UFAT16._L1279:
                        .BLOCK    2572
                        .XLINE    2573
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRandomWrite_X
                        JMP       UFAT16.F16_BlockRandomWrite_X
                        .ENDBLOCK 2574
UFAT16._L1277:
UFAT16._L1278:
                        .XLINE    2575
                        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._L1280
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L1280
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L1280
                        CP        _ACCB, _ACCBLO
UFAT16._L1280:
                        LDI       _ACCA, 0
                        BRLO      UFAT16._L1281
                        LDI       _ACCA, 0FFh
UFAT16._L1281:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1284
                        BRNE      UFAT16._L1284
                        .BRANCH   20,UFAT16._L1282
                        JMP       UFAT16._L1282
UFAT16._L1284:
                        .BLOCK    2575
                        .XLINE    2576
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRandomWrite_X
                        JMP       UFAT16.F16_BlockRandomWrite_X
                        .ENDBLOCK 2577
UFAT16._L1282:
UFAT16._L1283:
                        .XLINE    2578
                        LDS       _ACCB, UFAT16._buffered_fh
                        LDS       _ACCA, UFAT16._buffered_fh+1
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1285
                        CPI       _ACCB, 000h
UFAT16._L1285:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1286
                        SER       _ACCA
UFAT16._L1286:
                        PUSH      _ACCA
                        LDS       _ACCB, UFAT16._buffered_fh
                        LDS       _ACCA, UFAT16._buffered_fh+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCB, Y+00Ah
                        LDD       _ACCA, Y+00Bh
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L1287
                        CP        _ACCB, _ACCALO
UFAT16._L1287:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1288
                        SER       _ACCA
UFAT16._L1288:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1291
                        BRNE      UFAT16._L1291
                        .BRANCH   20,UFAT16._L1289
                        JMP       UFAT16._L1289
UFAT16._L1291:
                        .BLOCK    2578
                        .XLINE    2579
                        .BRANCH   17,UFAT16.F16_FLUSHBUFSEC
                        CALL      UFAT16.F16_FLUSHBUFSEC

                        .ENDBLOCK 2580
UFAT16._L1289:
UFAT16._L1290:
                        .XLINE    2581
                        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._L1292
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L1292
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L1292
                        CP        _ACCB, _ACCBLO
UFAT16._L1292:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1293
                        CLR       _ACCA
UFAT16._L1293:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1296
                        BRNE      UFAT16._L1296
                        .BRANCH   20,UFAT16._L1294
                        JMP       UFAT16._L1294
UFAT16._L1296:
                        .BLOCK    2581
                        .XLINE    2582
                        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 2583
UFAT16._L1294:
UFAT16._L1295:
                        .XLINE    2584
UFAT16._L1297:
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1299
                        CPI       _ACCB, 000h
UFAT16._L1299:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1300
                        BRLO      UFAT16._L1300
                        SER       _ACCA
UFAT16._L1300:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1301
                        BRNE      UFAT16._L1301
                        .BRANCH   20,UFAT16._L1298
                        JMP       UFAT16._L1298
UFAT16._L1301:
                        .BLOCK    2584
                        .XLINE    2585
                        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._L1302
                        DEC       _ACCA
UFAT16._L1302:
                        COM       _ACCA
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .XLINE    2586
                        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._L1303
                        CP        _ACCB, _ACCALO
UFAT16._L1303:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1304
                        CLR       _ACCA
UFAT16._L1304:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1307
                        BRNE      UFAT16._L1307
                        .BRANCH   20,UFAT16._L1305
                        JMP       UFAT16._L1305
UFAT16._L1307:
                        .BLOCK    2586
                        .XLINE    2587
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 2588
UFAT16._L1305:
UFAT16._L1306:
                        .XLINE    2590
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, _SectSize
                        LDS       _ACCA, _SectSize+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCA, _ACCAHI
                        BRNE      UFAT16._L1308
                        CP        _ACCB, _ACCALO
UFAT16._L1308:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1309
                        CLR       _ACCA
UFAT16._L1309:
                        PUSH      _ACCA
                        LDS       _ACCB, UFAT16._buffered_fh
                        LDS       _ACCA, UFAT16._buffered_fh+1
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1310
                        CPI       _ACCB, 000h
UFAT16._L1310:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1311
                        SER       _ACCA
UFAT16._L1311:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1314
                        BRNE      UFAT16._L1314
                        .BRANCH   20,UFAT16._L1312
                        JMP       UFAT16._L1312
UFAT16._L1314:
                        .BLOCK    2590
                        .XLINE    2591
                        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

                        .ENDBLOCK 2592
UFAT16._L1312:
UFAT16._L1313:
                        .XLINE    2593
                        LDD       _ACCB, Y+008h
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        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+002h
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM.BlockCopyC
                        .XLINE    2594
                        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    2595
                        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    2596
                        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    2597
                        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    2598
                        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    2600
                        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._L1315
                        CP        _ACCB, _ACCALO
UFAT16._L1315:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1316
                        SER       _ACCA
UFAT16._L1316:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1319
                        BRNE      UFAT16._L1319
                        .BRANCH   20,UFAT16._L1317
                        JMP       UFAT16._L1317
UFAT16._L1319:
                        .BLOCK    2601
                        .XLINE    2601
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    2602
                        LDI       _ACCA, NIL SHRB 8
                        LDI       _ACCB, NIL AND 0FFh
                        STS       UFAT16._BUFFERED_FH, _ACCB
                        STS       UFAT16._BUFFERED_FH+1, _ACCA
                        .XLINE    2603
                        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    2604
                        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._L1322
                        BRNE      UFAT16._L1322
                        .BRANCH   20,UFAT16._L1320
                        JMP       UFAT16._L1320
UFAT16._L1322:
                        .BLOCK    2604
                        .XLINE    2605
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRandomWrite_X
                        JMP       UFAT16.F16_BlockRandomWrite_X
                        .ENDBLOCK 2606
UFAT16._L1320:
UFAT16._L1321:
                        .ENDBLOCK 2607
                        .BRANCH   20,UFAT16._L1318
                        JMP       UFAT16._L1318
UFAT16._L1317:
                        .BLOCK    2607
                        .XLINE    2609
                        LDD       _ACCB, Y+00Ah
                        LDD       _ACCA, Y+00Bh
                        MOVW      _ACCCLO, _ACCB
                        STS       UFAT16._BUFFERED_FH, _ACCB
                        STS       UFAT16._BUFFERED_FH+1, _ACCA
                        .XLINE    2610
                        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
                        .ENDBLOCK 2611
UFAT16._L1318:
                        .ENDBLOCK 2612
                        .XLINE    2612
                        .BRANCH   20,UFAT16._L1297
                        JMP       UFAT16._L1297
UFAT16._L1298:
                        .XLINE    2613
                        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    2614
                        LDI       _ACCA, 0FFh
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_BlockRandomWrite_X
                        JMP       UFAT16.F16_BlockRandomWrite_X
                        .XLINE    2615
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2616
UFAT16.F16_BlockRandomWrite_X:
                        .XLINE    2616
                        .BRANCH   19
                        RET
                        .ENDFUNC  2616

                        .FUNC     F16_FileCreate, 00A3Ah, 00020h
UFAT16.F16_FileCreate:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    2624
                        .XLINE    2625
                        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, 00002Ah
                        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, 00002Ah
                        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, 03Fh
                        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

                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1325
                        BRNE      UFAT16._L1325
                        .BRANCH   20,UFAT16._L1323
                        JMP       UFAT16._L1323
UFAT16._L1325:
                        .BLOCK    2625
                        .XLINE    2626
                        LDI       _ACCA, 008h
                        STS       _FDISKERROR, _ACCA
                        .XLINE    2627
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCreate_X
                        JMP       UFAT16.F16_FileCreate_X
                        .ENDBLOCK 2628
UFAT16._L1323:
UFAT16._L1324:
                        .XLINE    2630
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00002Ch
                        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  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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00002Ch
                        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

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1328
                        BRNE      UFAT16._L1328
                        .BRANCH   20,UFAT16._L1326
                        JMP       UFAT16._L1326
UFAT16._L1328:
                        .BLOCK    2630
                        .XLINE    2630
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCreate_X
                        JMP       UFAT16.F16_FileCreate_X
                        .ENDBLOCK 2630
UFAT16._L1326:
UFAT16._L1327:
                        .XLINE    2631
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Eh
                        LD        _ACCA, Z+
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDD       _ACCB, Y+00Dh
                        LDD       _ACCA, Y+00Eh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  5
                        LDD       _ACCB, Y+00Dh
                        LDD       _ACCA, Y+00Eh
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILEREWRITE
                        CALL       UFAT16.F16_FILEREWRITE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1331
                        BRNE      UFAT16._L1331
                        .BRANCH   20,UFAT16._L1329
                        JMP       UFAT16._L1329
UFAT16._L1331:
                        .BLOCK    2631
                        .XLINE    2631
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    2631
                        LDI       _ACCA, 000h
                        .BRANCH   20,UFAT16.F16_FileCreate_X
                        JMP       UFAT16.F16_FileCreate_X
                        .ENDBLOCK 2631
UFAT16._L1329:
UFAT16._L1330:
                        .XLINE    2632
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        .XLINE    2635
UFAT16._L1332:
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L1334
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L1334
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1334
                        CPI       _ACCB, 000h
UFAT16._L1334:
                        LDI       _ACCA, 0h
                        BREQ      UFAT16._L1335
                        BRLO      UFAT16._L1335
                        SER       _ACCA
UFAT16._L1335:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1336
                        BRNE      UFAT16._L1336
                        .BRANCH   20,UFAT16._L1333
                        JMP       UFAT16._L1333
UFAT16._L1336:
                        .BLOCK    2635
                        .XLINE    2636
                        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._L1337
                        DEC       _ACCA
UFAT16._L1337:
                        COM       _ACCA
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .XLINE    2637
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        CP        _ACCAHI, _ACCCHI
                        BRNE      UFAT16._L1338
                        CP        _ACCALO, _ACCCLO
                        BRNE      UFAT16._L1338
                        CP        _ACCA, _ACCBHI
                        BRNE      UFAT16._L1338
                        CP        _ACCB, _ACCBLO
UFAT16._L1338:
                        LDI       _ACCA, 0FFh
                        BRLO      UFAT16._L1339
                        CLR       _ACCA
UFAT16._L1339:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1342
                        BRNE      UFAT16._L1342
                        .BRANCH   20,UFAT16._L1340
                        JMP       UFAT16._L1340
UFAT16._L1342:
                        .BLOCK    2637
                        .XLINE    2638
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .ENDBLOCK 2639
UFAT16._L1340:
UFAT16._L1341:
                        .XLINE    2640
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 00007h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        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    2641
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000006h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        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
                        SUB       _ACCALO, _ACCELO
                        SBC       _ACCAHI, _ACCEHI
                        SBC       _ACCBLO, _ACCFLO
                        SBC       _ACCBHI, _ACCFHI
                        ST        Z, _ACCALO
                        STD       Z+1, _ACCAHI
                        STD       Z+2, _ACCBLO
                        STD       Z+3, _ACCBHI
                        .XLINE    2642
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _ACCCLO, 0000Bh
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        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    2643
                        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._L1343
                        CP        _ACCB, _ACCALO
UFAT16._L1343:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1344
                        SER       _ACCA
UFAT16._L1344:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1347
                        BRNE      UFAT16._L1347
                        .BRANCH   20,UFAT16._L1345
                        JMP       UFAT16._L1345
UFAT16._L1347:
                        .BLOCK    2644
                        .XLINE    2644
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    2645
                        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    2646
                        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_NFSWR
                        CALL       UFAT16._F16_NFSWR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1350
                        BRNE      UFAT16._L1350
                        .BRANCH   20,UFAT16._L1348
                        JMP       UFAT16._L1348
UFAT16._L1350:
                        .BLOCK    2646
                        .XLINE    2647
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .XLINE    2648
                        LDI       _ACCA, 000h
                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileCreate_X
                        JMP       UFAT16.F16_FileCreate_X
                        .ENDBLOCK 2649
UFAT16._L1348:
UFAT16._L1349:
                        .ENDBLOCK 2650
                        .BRANCH   20,UFAT16._L1346
                        JMP       UFAT16._L1346
                        .XLINE    2650
UFAT16._L1345:
                        LDD       _ACCAHI, Y+009h
                        LDD       _ACCALO, Y+008h
                        LDD       _ACCA, Y+007h
                        LDD       _ACCB, Y+006h
                        CPI       _ACCAHI, 000h
                        BRNE      UFAT16._L1351
                        CPI       _ACCALO, 000h
                        BRNE      UFAT16._L1351
                        CPI       _ACCA, 000h
                        BRNE      UFAT16._L1351
                        CPI       _ACCB, 000h
UFAT16._L1351:
                        LDI       _ACCA, 0h
                        BRNE      UFAT16._L1352
                        SER       _ACCA
UFAT16._L1352:
                        TST       _ACCA
                        .BRANCH   4,UFAT16._L1354
                        BRNE      UFAT16._L1354
                        .BRANCH   20,UFAT16._L1353
                        JMP       UFAT16._L1353
UFAT16._L1354:
                        .BLOCK    2650
                        .XLINE    2651
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCCLO, Y+002h
                        LDD       _ACCCHI, Y+003h
                        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_SETS
                        CALL      UFAT16._F16_SETS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 2652
UFAT16._L1353:
UFAT16._L1346:
                        .ENDBLOCK 2653
                        .XLINE    2653
                        .BRANCH   20,UFAT16._L1332
                        JMP       UFAT16._L1332
UFAT16._L1333:
                        .XLINE    2654
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  4
                        .FRAME  2
                        .BRANCH   17,UFAT16.F16_FILECLOSE
                        CALL       UFAT16.F16_FILECLOSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        ADIW      _FRAMEPTR, 2
                        .BRANCH   20,UFAT16.F16_FileCreate_X
                        JMP       UFAT16.F16_FileCreate_X
                        .XLINE    2655
                        ADIW      _FRAMEPTR, 2
                        .FRAME  0
                        .ENDBLOCK 2656
UFAT16.F16_FileCreate_X:
                        .XLINE    2656
                        .BRANCH   19
                        RET
                        .ENDFUNC  2656

                        .INIT_UNIT UFAT16

SYSTEM.UFAT16_INIT:
                        .BLOCK    2658
                        .ENDBLOCK 2659
                        .END_UNIT   UFAT16

                        .FILE     E:\CTLAB\FIRMWARE\FPGA\FPGA.pas
                        .UNIT     FPGA

                        .XDATASTART -1


                        ; ============ user definitions module: FPGA ============

FPGA.DDRBinit           .EQU    0BBh            ; const byte     187
FPGA.DDRBinitRdRTC      .EQU    09Bh            ; const byte     155
FPGA.PortBinit          .EQU    0BAh            ; const byte     186
FPGA.DDRCinit           .EQU    070h            ; const byte     112
FPGA.PortCinit          .EQU    0CFh            ; const byte     207
FPGA.DDRDinit           .EQU    00Ch            ; const byte     12
FPGA.PortDinit          .EQU    0FCh            ; const byte     252
FPGA.BtnInPortReg       .EQU    00029h          ; const byte     41
FPGA.LEDOutPort         .EQU    02Bh            ; const byte     43
FPGA.FPGAport           .EQU    025h            ; const byte     37
FPGA.FPGApin            .EQU    023h            ; const byte     35
FPGA.ConFPGABitPort     .EQU    028h            ; const byte     40
FPGA.ConFPGABitPin      .EQU    026h            ; const byte     38
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_REGSEL           .EQU    001h            ; const byte     1
FPGA.b_AUX              .EQU    000h            ; const byte     0
FPGA.c_CDSW             .EQU    003h            ; const byte     3
FPGA.c_DATA             .EQU    004h            ; const byte     4
FPGA.c_CCLK             .EQU    005h            ; const byte     5
FPGA.c_PROG             .EQU    006h            ; const byte     6
FPGA.c_DONE             .EQU    007h            ; const byte     7
;Vers1Str                .EQU    '2.61 [PULSEGEN b'; const String
;Vers3Str                .EQU    'PULSEGEN'; const String
;ErrStrArr               .EQU    ; const Array
;FaultStrArr             .EQU    ; const Array
;ParamNameArr            .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
;RunStr1                 .EQU    'BTN:STOP'; const String
;RunStr2                 .EQU    'INI exec'; const String
;FileNumStr              .EQU    ' file'; const String
FPGA.ErrSubCh           .EQU    0FFh            ; const integer  255
;CmdStrArr               .EQU    ; const Array
;Cmd2SubChArr            .EQU    ; const Array
FPGA.cmdAnzahl          .EQU    00Fh            ; const byte     15
FPGA.cmdErr             .EQU    010h            ; const byte     16
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.InitIncRast        .EQU    00006h          ; var EEprom integer
                        .SYM      InitIncRast, 00006h, 04004h, 3
FPGA.EESerBaudReg       .EQU    00008h          ; var EEprom byte
                        .SYM      EESerBaudReg, 00008h, 0400Dh, 3
FPGA.InitHexMode        .EQU    00009h          ; var EEprom boolean
                        .SYM      InitHexMode, 00009h, 04003h, 3
FPGA.OptionArray        .EQU    0000Ah          ; var EEprom array
                        .SYM      OptionArray, 0000Ah, 04034h, 3
FPGA.InitParamLongArray .EQU    00032h          ; var EEprom array
                        .SYM      InitParamLongArray, 00032h, 04035h, 3
                        .SYM      EEbinFileNum, 0000Ah, 04004h, 3
FPGA.EEbinFileNum       .EQU    00Ah            ; var EEprom integer
                        .SYM      EEiniFileNum, 0000Ch, 04004h, 3
FPGA.EEiniFileNum       .EQU    00Ch            ; var EEprom integer
                        .SYM      EEAutoIncSel, 0000Eh, 04004h, 3
FPGA.EEAutoIncSel       .EQU    00Eh            ; var EEprom integer
                        .SYM      EEAutoIncReg, 00010h, 04004h, 3
FPGA.EEAutoIncReg       .EQU    010h            ; var EEprom integer
                        .SYM      InitDigits, 00016h, 04004h, 3
FPGA.InitDigits         .EQU    016h            ; var EEprom integer
                        .SYM      InitNachkomma, 00018h, 04004h, 3
FPGA.InitNachkomma      .EQU    018h            ; var EEprom integer
                        .SYM      EEMainCh, 0001Ah, 04004h, 3
FPGA.EEMainCh           .EQU    01Ah            ; var EEprom integer
                        .SYM      EEgetTimeOut, 0001Ch, 04004h, 3
FPGA.EEgetTimeOut       .EQU    01Ch            ; var EEprom integer
                        .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, 0059Dh, 0000Ch, 3
FPGA.aChar              .EQU    59Dh            ; var iData  char
                        .SYM      MainCh, 0059Eh, 0000Dh, 3
FPGA.MainCh             .EQU    59Eh            ; var iData  byte
                        .SYM      SwitchState, 0059Fh, 0000Dh, 3
FPGA.SwitchState        .EQU    59Fh            ; var iData  byte
                        .SYM      ButtonTemp, 005A0h, 0000Dh, 3
FPGA.ButtonTemp         .EQU    5A0h            ; var iData  byte
                        .SYM      RangeTemp, 005A1h, 0000Dh, 3
FPGA.RangeTemp          .EQU    5A1h            ; var iData  byte
                        .SYM      PulseLowTime, 005A2h, 00005h, 3
FPGA.PulseLowTime       .EQU    5A2h            ; var iData  longint
                        .SYM      PulseHighTime, 005A6h, 00005h, 3
FPGA.PulseHighTime      .EQU    5A6h            ; var iData  longint
                        .SYM      FPGAreg, 005AAh, 0000Dh, 3
FPGA.FPGAreg            .EQU    5AAh            ; var iData  byte
                        .SYM      FPGAsendLong, 005ABh, 00005h, 3
FPGA.FPGAsendLong       .EQU    5ABh            ; var iData  longint
                        .SYM      FPGAreceiveLong, 005AFh, 00005h, 3
FPGA.FPGAreceiveLong    .EQU    5AFh            ; var iData  longint
                        .SYM      FPGAsendLong0, 005ABh, 0000Dh, 3
FPGA.FPGAsendLong0      .EQU    5ABh            ; var iData  byte
                        .SYM      FPGAsendLong1, 005ACh, 0000Dh, 3
FPGA.FPGAsendLong1      .EQU    5ACh            ; var iData  byte
                        .SYM      FPGAsendLong2, 005ADh, 0000Dh, 3
FPGA.FPGAsendLong2      .EQU    5ADh            ; var iData  byte
                        .SYM      FPGAsendLong3, 005AEh, 0000Dh, 3
FPGA.FPGAsendLong3      .EQU    5AEh            ; var iData  byte
                        .SYM      FPGAsendWord, 005B3h, 0000Eh, 3
FPGA.FPGAsendWord       .EQU    5B3h            ; var iData  word
                        .SYM      FPGAreceiveWord, 005B5h, 0000Eh, 3
FPGA.FPGAreceiveWord    .EQU    5B5h            ; var iData  word
                        .SYM      FPGAsendWord0, 005B3h, 0000Dh, 3
FPGA.FPGAsendWord0      .EQU    5B3h            ; var iData  byte
                        .SYM      FPGAsendWord1, 005B4h, 0000Dh, 3
FPGA.FPGAsendWord1      .EQU    5B4h            ; var iData  byte
                        .SYM      FPGAsendByte, 005B7h, 0000Dh, 3
FPGA.FPGAsendByte       .EQU    5B7h            ; var iData  byte
                        .SYM      FPGAreceiveByte, 005B8h, 0000Dh, 3
FPGA.FPGAreceiveByte    .EQU    5B8h            ; var iData  byte
FPGA.DisplayTimer       .EQU    5B9h            ; var iData  byte
                        .SYM      DisplayTimer, 005B9h, 0000Dh, 3
FPGA.IncrTimer          .EQU    5BAh            ; var iData  byte
                        .SYM      IncrTimer, 005BAh, 0000Dh, 3
FPGA.PanelTimer         .EQU    5BBh            ; var iData  byte
                        .SYM      PanelTimer, 005BBh, 0000Dh, 3
FPGA.ACKTimer           .EQU    5BCh            ; var iData  byte
                        .SYM      ACKTimer, 005BCh, 0000Dh, 3
                        .SYM      CmdWhich, 005BDh, 0000Dh, 3
FPGA.CmdWhich           .EQU    5BDh            ; var iData  byte
FPGA.CmdStr             .EQU    5BEh            ; var iData  string
                        .SYM      CmdStr, 005BEh, 0303Ch, 3
                        .SYM      SubCh, 005C2h, 00004h, 3
FPGA.SubCh              .EQU    5C2h            ; var iData  integer
                        .SYM      CurrentCh, 005C4h, 0000Dh, 3
FPGA.CurrentCh          .EQU    5C4h            ; var iData  byte
                        .SYM      OmniFlag, 005C5h, 00003h, 3
FPGA.OmniFlag           .EQU    5C5h            ; var iData  boolean
                        .SYM      verbose, 005C6h, 00003h, 3
FPGA.verbose            .EQU    5C6h            ; var iData  boolean
                        .SYM      Param, 005C7h, 00006h, 3
FPGA.Param              .EQU    5C7h            ; var iData  Float
                        .SYM      ParamInt, 005CBh, 00004h, 3
FPGA.ParamInt           .EQU    5CBh            ; var iData  integer
                        .SYM      ParamAlpha, 005CDh, 00003h, 3
FPGA.ParamAlpha         .EQU    5CDh            ; var iData  boolean
                        .SYM      ParamLong, 005CEh, 00005h, 3
FPGA.ParamLong          .EQU    5CEh            ; var iData  longint
                        .SYM      ParamByte, 005D2h, 0000Dh, 3
FPGA.ParamByte          .EQU    5D2h            ; var iData  byte
                        .SYM      DispChangeDigit, 005D3h, 0000Dh, 3
FPGA.DispChangeDigit    .EQU    5D3h            ; var iData  int8
                        .SYM      DispChangeDigitCol, 005D4h, 0000Dh, 3
FPGA.DispChangeDigitCol .EQU    5D4h            ; var iData  int8
                        .SYM      DispDigitArray, 005D5h, 0003Dh, 3
FPGA.DispDigitArray     .EQU    5D5h            ; var iData  array
                        .SYM      ParamLongArray, 005DDh, 00035h, 3
FPGA.ParamLongArray     .EQU    5DDh            ; var iData  array
                        .SYM      ParamLongArray0, 005DDh, 00005h, 3
FPGA.ParamLongArray0    .EQU    5DDh            ; var iData  longint
                        .SYM      ParamLongArray1, 005E1h, 00005h, 3
FPGA.ParamLongArray1    .EQU    5E1h            ; var iData  longint
                        .SYM      ParamLongArray2, 005E5h, 00005h, 3
FPGA.ParamLongArray2    .EQU    5E5h            ; var iData  longint
                        .SYM      ParamLongArray3, 005E9h, 00005h, 3
FPGA.ParamLongArray3    .EQU    5E9h            ; var iData  longint
                        .SYM      InputLongArray, 005FDh, 00035h, 3
FPGA.InputLongArray     .EQU    5FDh            ; var iData  array
FPGA.SerInpStr          .EQU    61Dh            ; var iData  string
                        .SYM      SerInpStr, 0061Dh, 0303Ch, 3
                        .SYM      SerInpPtr, 0065Dh, 0000Dh, 3
FPGA.SerInpPtr          .EQU    65Dh            ; var iData  byte
                        .SYM      LCDpresent, 0065Eh, 00003h, 3
FPGA.LCDpresent         .EQU    65Eh            ; var iData  boolean
                        .SYM      Modify, 0065Fh, 0000Ah, 3
FPGA.Modify             .EQU    65Fh            ; var iData  enum
                        .SYM      IncrValue, 00660h, 00005h, 3
FPGA.IncrValue          .EQU    660h            ; var iData  longint
                        .SYM      OldIncrValue, 00664h, 00005h, 3
FPGA.OldIncrValue       .EQU    664h            ; var iData  longint
                        .SYM      SelectDigit, 00668h, 00003h, 3
FPGA.SelectDigit        .EQU    668h            ; var iData  boolean
                        .SYM      FirstTurn, 00669h, 00003h, 3
FPGA.FirstTurn          .EQU    669h            ; var iData  boolean
                        .SYM      IncrDiff, 0066Ah, 00004h, 3
FPGA.IncrDiff           .EQU    66Ah            ; var iData  integer
                        .SYM      IncrAccInt10, 0066Ch, 00004h, 3
FPGA.IncrAccInt10       .EQU    66Ch            ; var iData  integer
                        .SYM      IncRast, 0066Eh, 00004h, 3
FPGA.IncRast            .EQU    66Eh            ; var iData  integer
                        .SYM      IncrDiffShort, 00670h, 0000Dh, 3
FPGA.IncrDiffShort      .EQU    670h            ; var iData  int8
                        .SYM      digits, 00671h, 0000Dh, 3
FPGA.digits             .EQU    671h            ; var iData  byte
                        .SYM      nachkomma, 00672h, 0000Dh, 3
FPGA.nachkomma          .EQU    672h            ; var iData  byte
                        .SYM      ChangedFlag, 00673h, 00003h, 3
FPGA.ChangedFlag        .EQU    673h            ; var iData  boolean
FPGA.ParamStr           .EQU    674h            ; var iData  string
                        .SYM      ParamStr, 00674h, 0303Ch, 3
                        .SYM      isInteger, 0069Dh, 00003h, 3
FPGA.isInteger          .EQU    69Dh            ; var iData  boolean
                        .SYM      Request, 0069Eh, 00003h, 3
FPGA.Request            .EQU    69Eh            ; var iData  boolean
                        .SYM      hexmode, 0069Fh, 00003h, 3
FPGA.hexmode            .EQU    69Fh            ; var iData  boolean
                        .SYM      Status, 006A0h, 0000Dh, 3
FPGA.Status             .EQU    6A0h            ; var iData  byte
                        .SYM      FaultFlags, 006A1h, 0000Dh, 3
FPGA.FaultFlags         .EQU    6A1h            ; var iData  byte
                        .SYM      ButtonNumber, 006A2h, 0000Dh, 3
FPGA.ButtonNumber       .EQU    6A2h            ; var iData  byte
                        .SYM      CardOK, 006A3h, 00003h, 3
FPGA.CardOK             .EQU    6A3h            ; var iData  boolean
                        .SYM      ErrCount, 006A4h, 00004h, 3
FPGA.ErrCount           .EQU    6A4h            ; var iData  integer
                        .SYM      ErrFlag, 006A6h, 00003h, 3
FPGA.ErrFlag            .EQU    6A6h            ; var iData  boolean
                        .SYM      FaultTimerByte, 006A7h, 0000Dh, 3
FPGA.FaultTimerByte     .EQU    6A7h            ; var iData  byte
                        .SYM      NoINIfound, 006A8h, 00003h, 3
FPGA.NoINIfound         .EQU    6A8h            ; var iData  boolean
                        .SYM      byteCount, 006A9h, 00005h, 3
FPGA.byteCount          .EQU    6A9h            ; var iData  longint
                        .SYM      byteCount3, 006ACh, 0000Dh, 3
FPGA.byteCount3         .EQU    6ACh            ; var iData  byte
                        .SYM      byteCount2, 006ABh, 0000Dh, 3
FPGA.byteCount2         .EQU    6ABh            ; var iData  byte
                        .SYM      byteCount1, 006AAh, 0000Dh, 3
FPGA.byteCount1         .EQU    6AAh            ; var iData  byte
                        .SYM      byteCount0, 006A9h, 0000Dh, 3
FPGA.byteCount0         .EQU    6A9h            ; var iData  byte
                        .SYM      ParseResult, 006ADh, 00003h, 3
FPGA.ParseResult        .EQU    6ADh            ; var iData  boolean
                        .SYM      TransferCh, 006AEh, 0000Dh, 3
FPGA.TransferCh         .EQU    6AEh            ; var iData  byte
                        .SYM      TransferSubCh, 006AFh, 00004h, 3
FPGA.TransferSubCh      .EQU    6AFh            ; var iData  integer
                        .SYM      Pause, 006B1h, 0000Eh, 3
FPGA.Pause              .EQU    6B1h            ; var iData  word
                        .SYM      GetTimeout, 006B3h, 00004h, 3
FPGA.GetTimeout         .EQU    6B3h            ; var iData  integer
                        .SYM      CompareParam, 006B5h, 00006h, 3
FPGA.CompareParam       .EQU    6B5h            ; var iData  Float
                        .SYM      DirectoryArray, 006B9h, 00030h, 3
FPGA.DirectoryArray     .EQU    6B9h            ; var iData  array
                        .SYM      DirectoryDone, 009F9h, 00003h, 3
FPGA.DirectoryDone      .EQU    9F9h            ; var iData  boolean
                        .SYM      FlashOK, 009FAh, 00003h, 3
FPGA.FlashOK            .EQU    9FAh            ; var iData  boolean
FPGA.BinFile            .EQU    9FBh            ; var iData  file
                        .SYM      BinFile, 009FBh, 0004Dh, 3
FPGA.InitFile           .EQU    9FDh            ; var iData  file
                        .SYM      InitFile, 009FDh, 00040h, 3
FPGA.MemFile            .EQU    9FFh            ; var iData  file
                        .SYM      MemFile, 009FFh, 00040h, 3
FPGA.DataFile           .EQU    0A01h           ; var iData  file
                        .SYM      DataFile, 00A01h, 00040h, 3
FPGA.DatFileName        .EQU    0A03h           ; var iData  string
                        .SYM      DatFileName, 00A03h, 0303Ch, 3
                        .SYM      INITfileIsOpen, 00A10h, 00003h, 3
FPGA.INITfileIsOpen     .EQU    0A10h           ; var iData  boolean
                        .SYM      LabelSeek, 00A11h, 00003h, 3
FPGA.LabelSeek          .EQU    0A11h           ; var iData  boolean
                        .SYM      CurrentGotoLabel, 00A12h, 0000Dh, 3
FPGA.CurrentGotoLabel   .EQU    0A12h           ; var iData  byte
                        .SYM      LastBinFileNum, 00A13h, 0000Dh, 3
FPGA.LastBinFileNum     .EQU    0A13h           ; var iData  byte
                        .SYM      FileNum, 00A14h, 0000Dh, 3
FPGA.FileNum            .EQU    0A14h           ; var iData  byte
                        .SYM      FileAnzahl, 00A15h, 0000Dh, 3
FPGA.FileAnzahl         .EQU    0A15h           ; var iData  byte
                        .SYM      FileNumTemp, 00A16h, 0000Dh, 3
FPGA.FileNumTemp        .EQU    0A16h           ; var iData  byte
                        .SYM      AutoIncReg, 00A17h, 0000Dh, 3
FPGA.AutoIncReg         .EQU    0A17h           ; var iData  byte
                        .SYM      AutoIncSel, 00A18h, 0000Dh, 3
FPGA.AutoIncSel         .EQU    0A18h           ; var iData  byte
                        .SYM      AutoIncWidth, 00A19h, 0000Dh, 3
FPGA.AutoIncWidth       .EQU    0A19h           ; var iData  byte
                        .SYM      DOStime, 00A1Ah, 0000Eh, 3
FPGA.DOStime            .EQU    0A1Ah           ; var iData  word
                        .SYM      DOSdate, 00A1Ch, 0000Eh, 3
FPGA.DOSdate            .EQU    0A1Ch           ; var iData  word
                        .SYM      FPGAbyte, 00A1Eh, 0000Dh, 3
FPGA.FPGAbyte           .EQU    0A1Eh           ; var iData  byte
                        .SYM      FlashByte, 00A1Fh, 0000Dh, 3
FPGA.FlashByte          .EQU    0A1Fh           ; var iData  byte
                        .SYM      pDummy, 00A20h, 0000Dh, 3
FPGA.pDummy             .EQU    0A20h           ; var iData  byte
                        .SYM      MainChInternFlag, 00A21h, 00003h, 3
FPGA.MainChInternFlag   .EQU    0A21h           ; var iData  boolean
                        .SYM      SPIsema, 00A22h, 00003h, 3
FPGA.SPIsema            .EQU    0A22h           ; var iData  boolean
                        .SYM      CoreRxSubCh, 00A23h, 0000Dh, 3
FPGA.CoreRxSubCh        .EQU    0A23h           ; var iData  byte
                        .SYM      CoreTxSubCh, 00A24h, 0000Dh, 3
FPGA.CoreTxSubCh        .EQU    0A24h           ; var iData  byte
                        .SYM      IRQrBufPtr, 00A25h, 0000Dh, 3
FPGA.IRQrBufPtr         .EQU    0A25h           ; var iData  byte
                        .SYM      rBufPtr, 00A26h, 0000Dh, 3
FPGA.rBufPtr            .EQU    0A26h           ; var iData  byte
                        .SYM      IRQtemp, 00A27h, 0000Dh, 3
FPGA.IRQtemp            .EQU    0A27h           ; var iData  byte
                        .SYM      AutoIncBlockEnd, 00A28h, 00005h, 3
FPGA.AutoIncBlockEnd    .EQU    0A28h           ; var iData  longint
                        .SYM      AutoIncBlockStart, 00A2Ch, 00005h, 3
FPGA.AutoIncBlockStart  .EQU    0A2Ch           ; var iData  longint
                        .SYM      IRQrBuf, 00E00h, 0003Ch, 3
FPGA.IRQrBuf            .EQU    0E00h           ; var iData  array
                        .SYM      BlockTable, 00F00h, 0003Dh, 3
FPGA.BlockTable         .EQU    0F00h           ; var iData  array
                        .SYM      BlockArray, 00F00h, 0003Dh, 3
FPGA.BlockArray         .EQU    0F00h           ; var iData  array
                        .SYM      BlockArray2, 00F00h, 0003Eh, 3
FPGA.BlockArray2        .EQU    0F00h           ; var iData  array
                        .SYM      BlockArray4, 00F00h, 00035h, 3
FPGA.BlockArray4        .EQU    0F00h           ; var iData  array
FPGA.BlockStr           .EQU    0F00h           ; var iData  string
                        .SYM      BlockStr, 00F00h, 0303Ch, 3

                        .FILE     FPGA-HW.pas
                        .FUNC     mySerOut, 00005h, 00020h
FPGA.mySerOut:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        STD       Y+000h, _ACCA
                        .BLOCK    6
                        .ASM
                        .LINE     8
                        lds  _ACCB, FPGA.MainChInternFlag
                        .LINE     9
                        cpi _ACCB,0
                        .LINE     10
                        brne FPGA.fpgaout
                        .LINE     11
                        call SYSTEM.SerOut  ; normale Ausgabe wenn MainChInternFlag=false
                        .LINE     12
                        ADIW      _FRAMEPTR, 1 ; FramePtr korrigieren
                        .LINE     13
                        ret
                        FPGA.fpgaout:
                        .LINE     16
                        cpi  _ACCA, 0ah                ; LF ignorieren
                        .LINE     17
                        breq FPGA.mySeroutexit
                        .LINE     18
                        push _ACCA
                        .LINE     19
                        lds  _ACCA, FPGA.CoreTxSubCh
                        .LINE     20
                        sts  FPGA.FPGAreg, _ACCA   ;SPI-Register
                        .LINE     21
                        call FPGA.SendFPGAreg
                        .LINE     22
                        pop _ACCA
                        .LINE     23
                        sts  FPGA.FPGAsendByte, _ACCA  ;SPI-Daten, nur 1 Byte, MSB im SPI
                        .LINE     24
                        call FPGA.SendFPGA8;
                        .LINE     25
                        ldi _ACCA, 0ah                 ; 100 us Verzögerung für max. 10000 Z/s
                        .LINE     26
                        call SYSTEM.UDELAY
                        FPGA.mySeroutexit:
                        .endasm
                        .ENDBLOCK 29
FPGA.mySerOut_X:
                        .LINE     29
                        ADIW      _FRAMEPTR, 1
                        .BRANCH   19
                        RET
                        .ENDFUNC  29

                        .FUNC     fpgaSerOut, 00021h, 00020h
FPGA.fpgaSerOut:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        STD       Y+000h, _ACCA
                        .BLOCK    34
                        .ASM
                        .LINE     36
                        jmp FPGA.fpgaout
                        .endasm
                        .ENDBLOCK 38
FPGA.fpgaSerOut_X:
                        .LINE     38
                        ADIW      _FRAMEPTR, 1
                        .BRANCH   19
                        RET
                        .ENDFUNC  38

                        .FUNC     INTERRUPT_Int2, 00028h, 00020h
FPGA.INTERRUPT_Int2:
                        CLT
                        BLD       Flags, IntFlag
                        .RETURNS   -1
                        .BLOCK    42
                        .ASM
                        .LINE     44
                        lds  _ACCA, FPGA.CoreRxSubCh
                        .LINE     45
                        sts  FPGA.FPGAreg, _ACCA       ; SPI-Register
                        .LINE     46
                        call FPGA.SendFPGAreg
                        .LINE     47
                        call FPGA.SendFPGA8;
                        .LINE     48
                        lds  _ACCA, FPGA.FPGAreceivebyte
                        .LINE     49
                        cpi  _ACCA, 0h                 ; Null-Byte ignorieren
                        .LINE     50
                        breq FPGA.IRQexit
                        .LINE     51
                        cpi  _ACCA, 0ah                ; LF ignorieren
                        .LINE     52
                        breq FPGA.IRQexit
                        .LINE     53
                        lds  _ACCCLO, FPGA.IRQrBufPtr
                        .LINE     54
                        inc  _ACCCLO
                        .LINE     55
                        sts  FPGA.IRQrBufPtr, _ACCCLO
                        .LINE     57
                        lds  _ACCCLO, FPGA.IRQrBufPtr
                        .LINE     58
                        ldi  _ACCCHI, 0Eh              ; absolute RAM-Bereichsadresse!!
                        .LINE     59
                        st   Z, _ACCA                  ; empfangenes Byte ablegen
                        FPGA.IRQexit:
                        .endasm
                        .ENDBLOCK 62
FPGA.INTERRUPT_Int2_X:
                        .LINE     62
                        SET
                        BLD       Flags, IntFlag
                        .BRANCH   19
                        RET
                        .ENDFUNC  62

                        .FUNC     serinpCoreACK, 00041h, 00020h
FPGA.serinpCoreACK:
                        .RETURNS   0
                        .BLOCK    67
                        .LINE     68
                        LDS       _ACCA, FPGA.MainChInternFlag
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1357
                        BRNE      FPGA._L1357
                        .BRANCH   20,FPGA._L1355
                        JMP       FPGA._L1355
FPGA._L1357:
                        .BLOCK    68
                        .ASM
                        .LINE     70
                        lds  _ACCA, FPGA.CoreTxSubCh
                        .LINE     71
                        sts  FPGA.FPGAreg, _ACCA       ; SPI-Register
                        .LINE     72
                        call FPGA.SendFPGAreg
                        .LINE     73
                        ldi _ACCA, 06h                 ; ACK
                        .LINE     74
                        sts  FPGA.FPGAsendByte, _ACCA  ; SPI-Daten, nur 1 Byte, MSB im SPI
                        .LINE     75
                        call FPGA.SendFPGA8;
                        .endasm
                        .ENDBLOCK 77
FPGA._L1355:
FPGA._L1356:
                        .ENDBLOCK 78
FPGA.serinpCoreACK_X:
                        .LINE     78
                        .BRANCH   19
                        RET
                        .ENDFUNC  78

                        .FUNC     serinpCore, 00051h, 00020h
FPGA.serinpCore:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    83
                        .LINE     84
FPGA._L1358:
                        LDS       _ACCA, FPGA.IRQrBufPtr
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.rBufPtr
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1360
                        SER       _ACCA
FPGA._L1360:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1361
                        BRNE      FPGA._L1361
                        .BRANCH   20,FPGA._L1359
                        JMP       FPGA._L1359
FPGA._L1361:
                        .BLOCK    84
                        .ENDBLOCK 85
                        .LINE     85
                        .BRANCH   20,FPGA._L1358
                        JMP       FPGA._L1358
FPGA._L1359:
                        .LINE     86
                        LDS       _ACCA, FPGA.rBufPtr
                        INC       _ACCA
                        STS       FPGA.rBufPtr, _ACCA
                        .LINE     87
                        LDI       _ACCCLO, FPGA.IRQrBuf AND 0FFh
                        LDI       _ACCCHI, FPGA.IRQrBuf SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.rBufPtr
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+000h, _ACCA
                        .LINE     88
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 89
FPGA.serinpCore_X:
                        .LINE     89
                        .BRANCH   19
                        RET
                        .ENDFUNC  89

                        .FUNC     serStatCore, 0005Bh, 00020h
FPGA.serStatCore:
                        .RETURNS   1
                        .BLOCK    92
                        .LINE     93
                        LDS       _ACCA, FPGA.IRQrBufPtr
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.rBufPtr
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1362
                        SER       _ACCA
FPGA._L1362:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1365
                        BRNE      FPGA._L1365
                        .BRANCH   20,FPGA._L1363
                        JMP       FPGA._L1363
FPGA._L1365:
                        .BLOCK    93
                        .LINE     94
                        LDI       _ACCA, 000h
                        .BRANCH   20,FPGA.serStatCore_X
                        JMP       FPGA.serStatCore_X
                        .ENDBLOCK 95
                        .BRANCH   20,FPGA._L1364
                        JMP       FPGA._L1364
FPGA._L1363:
                        .BLOCK    95
                        .LINE     96
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,FPGA.serStatCore_X
                        JMP       FPGA.serStatCore_X
                        .ENDBLOCK 97
FPGA._L1364:
                        .ENDBLOCK 98
FPGA.serStatCore_X:
                        .LINE     98
                        .BRANCH   19
                        RET
                        .ENDFUNC  98

                        .FUNC     SendFPGA8, 00068h, 00020h
FPGA.SendFPGA8:
                        .RETURNS   0
                        .BLOCK    106
                        .ASM
                        .LINE     108
                        cli ; Disable interrupts
                        .LINE     109
                        lds  _ACCA, FPGA.FPGAsendByte
                        .LINE     110
                        cbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     111
                        out SPDR, _ACCA    ; SPI wurde von FAT16-Treiber eingeschaltet!
                        SPIwait8_1:
                        .LINE     113
                        in _ACCA, SPSR
                        .LINE     114
                        sbrs _ACCA,7
                        .LINE     115
                        rjmp SPIwait8_1
                        .LINE     116
                        in _ACCA, SPDR
                        .LINE     117
                        sts  FPGA.FPGAreceiveByte, _ACCA  ;Lesewert zurück ins Datenbyte
                        .LINE     118
                        sbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     119
                        sei ; Enable interrupts
                        .endasm
                        .ENDBLOCK 121
FPGA.SendFPGA8_X:
                        .LINE     121
                        .BRANCH   19
                        RET
                        .ENDFUNC  121

                        .FUNC     SendFPGA16, 0007Bh, 00020h
FPGA.SendFPGA16:
                        .RETURNS   0
                        .BLOCK    125
                        .ASM
                        .LINE     127
                        cli ; Disable interrupts
                        .LINE     128
                        lds  _ACCA, FPGA.FPGAsendWord+1
                        .LINE     129
                        cbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     130
                        out SPDR, _ACCA    ; SPI wurde von FAT16-Treiber eingeschaltet!
                        SPIwait16_3:
                        .LINE     132
                        in _ACCA, SPSR
                        .LINE     133
                        sbrs _ACCA,7
                        .LINE     134
                        rjmp SPIwait16_3
                        .LINE     135
                        in _ACCA, SPDR
                        .LINE     136
                        sts  FPGA.FPGAreceiveWord+1, _ACCA
                        .LINE     138
                        lds  _ACCA, FPGA.FPGAsendWord+0
                        .LINE     139
                        out SPDR, _ACCA
                        SPIwait16_4:
                        .LINE     141
                        in _ACCA, SPSR
                        .LINE     142
                        sbrs _ACCA,7
                        .LINE     143
                        rjmp SPIwait16_4
                        .LINE     144
                        in _ACCA, SPDR
                        .LINE     145
                        sts  FPGA.FPGAreceiveWord+0, _ACCA
                        .LINE     147
                        sbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     148
                        sei ; Enable interrupts
                        .endasm
                        .ENDBLOCK 150
FPGA.SendFPGA16_X:
                        .LINE     150
                        .BRANCH   19
                        RET
                        .ENDFUNC  150

                        .FUNC     SendFPGA32, 00098h, 00020h
FPGA.SendFPGA32:
                        .RETURNS   0
                        .BLOCK    154
                        .ASM
                        .LINE     156
                        cli ; Disable interrupts
                        .LINE     157
                        lds  _ACCA, FPGA.FPGAsendLong+3
                        .LINE     158
                        cbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     159
                        out SPDR, _ACCA    ; SPI wurde von FAT16-Treiber eingeschaltet!
                        SPIwait32_1:
                        .LINE     161
                        in _ACCA, SPSR
                        .LINE     162
                        sbrs _ACCA,7       ; SPIF gesetzt?
                        .LINE     163
                        rjmp SPIwait32_1   ; auf Ende des SPI-Transfer warten
                        .LINE     164
                        in _ACCA, SPDR     ; und empfangenes Byte wieder in FPGAsendLong ablegen
                        .LINE     165
                        sts  FPGA.FPGAreceiveLong+3, _ACCA
                        .LINE     167
                        lds  _ACCA, FPGA.FPGAsendLong+2
                        .LINE     168
                        out SPDR, _ACCA     ; SPI von FAT16-Treiber eingeschaltet!
                        SPIwait32_2:
                        .LINE     170
                        in _ACCA, SPSR
                        .LINE     171
                        sbrs _ACCA,7
                        .LINE     172
                        rjmp SPIwait32_2
                        .LINE     173
                        in _ACCA, SPDR
                        .LINE     174
                        sts  FPGA.FPGAreceiveLong+2, _ACCA
                        .LINE     176
                        lds  _ACCA, FPGA.FPGAsendLong+1
                        .LINE     177
                        out SPDR, _ACCA
                        SPIwait32_3:
                        .LINE     179
                        in _ACCA, SPSR
                        .LINE     180
                        sbrs _ACCA,7
                        .LINE     181
                        rjmp SPIwait32_3
                        .LINE     182
                        in _ACCA, SPDR
                        .LINE     183
                        sts  FPGA.FPGAreceiveLong+1, _ACCA
                        .LINE     185
                        lds  _ACCA, FPGA.FPGAsendLong+0
                        .LINE     186
                        out SPDR, _ACCA
                        SPIwait32_4:
                        .LINE     188
                        in _ACCA, SPSR
                        .LINE     189
                        sbrs _ACCA,7
                        .LINE     190
                        rjmp SPIwait32_4
                        .LINE     191
                        in _ACCA, SPDR
                        .LINE     192
                        sts  FPGA.FPGAreceiveLong+0, _ACCA
                        .LINE     194
                        sbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     195
                        sei ; Enable interrupts
                        .endasm
                        .ENDBLOCK 197
FPGA.SendFPGA32_X:
                        .LINE     197
                        .BRANCH   19
                        RET
                        .ENDFUNC  197

                        .FUNC     SendFPGAreg, 000C8h, 00020h
FPGA.SendFPGAreg:
                        .RETURNS   0
                        .BLOCK    202
                        .ASM
                        .LINE     204
                        cli ; Disable interrupts
                        .LINE     205
                        lds  _ACCA, FPGA.FPGAreg
                        .LINE     206
                        cbi  FPGA.FPGAport, FPGA.b_REGSEL
                        .LINE     207
                        out SPDR, _ACCA     ; SPI von FAT16-Treiber eingeschaltet!
                        SPIwaitReg:
                        .LINE     209
                        in _ACCA, SPSR
                        .LINE     210
                        sbrs _ACCA,7 ; SPIF?
                        .LINE     211
                        rjmp SPIwaitReg     ;  auf Ende des SPI-Transfer warten
                        .LINE     212
                        sbi  FPGA.FPGAport, FPGA.b_REGSEL
                        .LINE     213
                        sei ; Enable interrupts
                        .endasm
                        .ENDBLOCK 215
FPGA.SendFPGAreg_X:
                        .LINE     215
                        .BRANCH   19
                        RET
                        .ENDFUNC  215

                        .FUNC     ShiftFPGAconf, 000D9h, 00020h
FPGA.ShiftFPGAconf:
                        .RETURNS   0
                        .BLOCK    218
                        .ASM
                        .LINE     220
                        lds  _ACCA, FPGA.FPGAbyte
                        .LINE     221
                        ldi  _ACCB, 8
                        FPGA.confloop1:    ; höherwertiges Byte rausschieben
                        .LINE     223
                        cbi  FPGA.ConFPGABitPort, FPGA.c_DATA
                        .LINE     224
                        sbrc _ACCA,7 // Bit high?
                        .LINE     225
                        sbi  FPGA.ConFPGABitPort, FPGA.c_DATA
                        .LINE     226
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK
                        .LINE     227
                        LSL  _ACCA
                        .LINE     228
                        cbi  FPGA.ConFPGABitPort, FPGA.c_CCLK
                        .LINE     229
                        dec _ACCB
                        .LINE     230
                        brne  FPGA.confloop1
                        .endasm
                        .ENDBLOCK 232
FPGA.ShiftFPGAconf_X:
                        .LINE     232
                        .BRANCH   19
                        RET
                        .ENDFUNC  232

                        .FUNC     ShiftFPGAconfblock, 000EBh, 00020h
FPGA.ShiftFPGAconfblock:
                        .RETURNS   0
                        .BLOCK    236
                        .ASM
                        .LINE     238
                        LDI       _ACCCLO, FPGA.BlockTable AND 0FFh  ;Z-Register
                        .LINE     239
                        LDI       _ACCCHI, FPGA.BlockTable SHRB 8
                        FPGA.shiftFPGAbyte:
                        ; Z-Pointer auf Array-Eintrag
                        .LINE     243
                        ld   _ACCA, Z
                        .LINE     244
                        cbi  FPGA.ConFPGABitPort, FPGA.c_CCLK
                        .LINE     245
                        in   _ACCB, FPGA.ConFPGABitPort
                        ; schleifenloses, auf Schnelligkeit optimiertes Ausschieben eines Bytes
                        ; DATA  __--__--__
                        ; CCLK  _---_---_-
                        .LINE     250
                        bst   _ACCA,7  ; MSBit in T Flag
                        .LINE     251
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     252
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     253
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     254
                        bst   _ACCA,6
                        .LINE     255
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     256
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     257
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     258
                        bst   _ACCA,5
                        .LINE     259
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     260
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     261
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     262
                        bst   _ACCA,4
                        .LINE     263
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     264
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     265
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     266
                        bst   _ACCA,3
                        .LINE     267
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     268
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     269
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     270
                        bst   _ACCA,2
                        .LINE     271
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     272
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     273
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     274
                        bst   _ACCA,1
                        .LINE     275
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     276
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     277
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     278
                        bst   _ACCA,0
                        .LINE     279
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     280
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     281
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     283
                        cbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK wieder low
                        .LINE     284
                        inc   _ACCCLO
                        .LINE     285
                        brne  FPGA.shiftFPGAbyte  ; wenn 0 => 256 Durchläufe
                        .endasm
                        .ENDBLOCK 287
FPGA.ShiftFPGAconfblock_X:
                        .LINE     287
                        .BRANCH   19
                        RET
                        .ENDFUNC  287

                        .FUNC     ExchangeFPGA, 00125h, 00020h
FPGA.ExchangeFPGA:
                        .RETURNS   0
                        .BLOCK    295
                        .LINE     296
                        LDD       _ACCA, Y+000h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     297
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     298
                        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.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     299
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     300
                        LDI       _ACCCLO, FPGA.InputLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.InputLongArray 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.FPGAreceiveLong
                        LDS       _ACCA, FPGA.FPGAreceiveLong+1
                        LDS       _ACCALO, FPGA.FPGAreceiveLong+2
                        LDS       _ACCAHI, FPGA.FPGAreceiveLong+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .ENDBLOCK 301
FPGA.ExchangeFPGA_X:
                        .LINE     301
                        .BRANCH   19
                        RET
                        .ENDFUNC  301

                        .FUNC     ExchangeFPGA4, 00130h, 00020h
FPGA.ExchangeFPGA4:
                        .RETURNS   0
                        .BLOCK    306
                        .LINE     307
                        .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._L1368:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1369
                        CLR       _ACCA
FPGA._L1369:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1370
                        BREQ      FPGA._L1370
                        .BRANCH   20,FPGA._L1367
                        JMP       FPGA._L1367
FPGA._L1370:
                        .BLOCK    308
                        .LINE     308
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOV       _ACCA, FPGA.i
                        ST        -Y, _ACCA
                        .FRAME  4
                        .FRAME  3
                        .BRANCH   17,FPGA.EXCHANGEFPGA
                        CALL      FPGA.EXCHANGEFPGA
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 309
FPGA._L1366:
                        .LINE     309
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1367
                        BREQ      FPGA._L1367
                        .BRANCH   20,FPGA._L1368
                        JMP       FPGA._L1368
FPGA._L1367:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 310
FPGA.ExchangeFPGA4_X:
                        .LINE     310
                        .BRANCH   19
                        RET
                        .ENDFUNC  310


                        .FILE     E:\CTLAB\FIRMWARE\FPGA\FPGA.pas
                        .FUNC     serDummy, 001ABh, 00020h
FPGA.serDummy:
                        .RETURNS   0
                        .BLOCK    428
                        .LINE     429
                        LDI       _ACCA, 023h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .ENDBLOCK 430
FPGA.serDummy_X:
                        .LINE     430
                        .BRANCH   19
                        RET
                        .ENDFUNC  430

                        .FUNC     CheckCard, 001B0h, 00020h
FPGA.CheckCard:
                        .RETURNS   0
                        .BLOCK    433
                        .LINE     434
                        CALL       SYSTEM.F16_DISKINIT

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1373
                        BRNE      FPGA._L1373
                        .BRANCH   20,FPGA._L1371
                        JMP       FPGA._L1371
FPGA._L1373:
                        .BLOCK    434
                        .LINE     435
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,UFAT16.F16_DISKRESET
                        CALL       UFAT16.F16_DISKRESET
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     436
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CARDOK, _ACCA
                        .LINE     437
                        LDS       _ACCA, 006A1h
                        CBR       _ACCA, 002h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 438
                        .BRANCH   20,FPGA._L1372
                        JMP       FPGA._L1372
FPGA._L1371:
                        .BLOCK    438
                        .LINE     439
                        LDI       _ACCA, 000h
                        STS       FPGA.CARDOK, _ACCA
                        .LINE     440
                        LDS       _ACCA, 006A1h
                        SBR       _ACCA, 002h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 441
FPGA._L1372:
                        .ENDBLOCK 442
FPGA.CheckCard_X:
                        .LINE     442
                        .BRANCH   19
                        RET
                        .ENDFUNC  442

                        .FUNC     ClearDirectory, 001BCh, 00020h
FPGA.ClearDirectory:
                        .RETURNS   0
                        .BLOCK    445
                        .LINE     446
                        .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._L1376:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1377
                        CLR       _ACCA
FPGA._L1377:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1378
                        BREQ      FPGA._L1378
                        .BRANCH   20,FPGA._L1375
                        JMP       FPGA._L1375
FPGA._L1378:
                        .BLOCK    447
                        .LINE     447
                        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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh 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, 00Ch
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  6
                        LDI       _ACCCLO, $St_String14 AND 0FFh
                        LDI       _ACCCHI, $St_String14 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1379:
                        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  3
                        .ENDBLOCK 448
FPGA._L1374:
                        .LINE     448
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1375
                        BREQ      FPGA._L1375
                        .BRANCH   20,FPGA._L1376
                        JMP       FPGA._L1376
FPGA._L1375:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     449
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     450
                        LDI       _ACCA, 000h
                        STS       FPGA.LASTBINFILENUM, _ACCA
                        .LINE     451
                        LDI       _ACCA, 000h
                        STS       FPGA.DIRECTORYDONE, _ACCA
                        .ENDBLOCK 452
FPGA.ClearDirectory_X:
                        .LINE     452
                        .BRANCH   19
                        RET
                        .ENDFUNC  452

                        .FUNC     GetDirectory, 001C6h, 00020h
FPGA.GetDirectory:
                        .RETURNS   0
                        LDI       _ACCBLO, 86 AND 0FFh
                        LDI       _ACCBHI, 86 SHRB 8
                        SUB       _FRAMEPTR, _ACCBLO
                        SBC       _FPTRHI, _ACCBHI
                        .BLOCK    458
                        .LINE     460
                        LDI       _ACCA, 000h
                        MOV       FPGA.I, _ACCA
                        .LINE     461
                        .BRANCH   17,FPGA.CHECKCARD
                        CALL      FPGA.CHECKCARD

                        .LINE     462
                        LDI       _ACCA, 000h
                        STS       FPGA.FILEANZAHL, _ACCA
                        .LINE     463
                        LDS       _ACCB, 006A1h
                        CLR       _ACCA
                        SBRC      _ACCB, 001h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1382
                        BRNE      FPGA._L1382
                        .BRANCH   20,FPGA._L1380
                        JMP       FPGA._L1380
FPGA._L1382:
                        .BLOCK    463
                        .LINE     464
                        LDS       _ACCA, FPGA.LCDpresent
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1385
                        BRNE      FPGA._L1385
                        .BRANCH   20,FPGA._L1383
                        JMP       FPGA._L1383
FPGA._L1385:
                        .BLOCK    464
                        .LINE     465
                        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     466
                        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
                        CALL      SYSTEM.StrConst2Str
FPGA._L1386:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     467
                        LDI       _ACCA, 064h
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 468
FPGA._L1383:
FPGA._L1384:
                        .LINE     469
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     470
                        LDI       _ACCA, 000h
                        STS       FPGA.FILEANZAHL, _ACCA
                        .ENDBLOCK 471
                        .BRANCH   20,FPGA._L1381
                        JMP       FPGA._L1381
FPGA._L1380:
                        .BLOCK    471
                        .LINE     472
                        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_String16 AND 0FFh
                        LDI       _ACCCHI, $St_String16 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1387:
                        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, 020h
                        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._L1390
                        BRNE      FPGA._L1390
                        .BRANCH   20,FPGA._L1388
                        JMP       FPGA._L1388
FPGA._L1390:
                        .BLOCK    472
FPGA._L1391:
                        .BLOCK    473
                        .LINE     474
                        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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh 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, 00Ch
                        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
                        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
                        .LINE     475
                        INC       FPGA.i
                        .ENDBLOCK 476
                        .LINE     476
FPGA._L1392:
                        MOV       _ACCA, FPGA.i
                        CPI       _ACCA, 040h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1394
                        SER       _ACCA
FPGA._L1394:
                        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._L1395
                        BRNE      FPGA._L1395
                        .BRANCH   20,FPGA._L1391
                        JMP       FPGA._L1391
FPGA._L1395:
FPGA._L1393:
                        .ENDBLOCK 477
FPGA._L1388:
FPGA._L1389:
                        .LINE     478
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.FILEANZAHL, _ACCA
                        .LINE     479
                        LDI       _ACCA, 0FFh
                        STS       FPGA.DIRECTORYDONE, _ACCA
                        .ENDBLOCK 480
FPGA._L1381:
                        .ENDBLOCK 481
FPGA.GetDirectory_X:
                        .LINE     481
                        .BRANCH   19
                        RET
                        .ENDFUNC  481

                        .FUNC     FlashActivity, 001E3h, 00020h
FPGA.FlashActivity:
                        .RETURNS   0
                        .BLOCK    485
                        .LINE     486
                        SER       _ACCA
                        LDS       _ACCB, FPGA.DisplayTimer
                        TST       _ACCB
                        BREQ      FPGA._L1396
                        COM       _ACCA
FPGA._L1396:
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.LCDpresent
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1399
                        BRNE      FPGA._L1399
                        .BRANCH   20,FPGA._L1397
                        JMP       FPGA._L1397
FPGA._L1399:
                        .BLOCK    486
                        .LINE     487
                        LDI       _ACCA, 014h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     488
                        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     489
                        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, 00Bh
                        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, _DEVICE
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags2, _F64StrInt
                        BLD       Flags2, _F64StrFrac
                        BLD       Flags, _Negative
                        CALL      SYSTEM.Long2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 490
FPGA._L1397:
FPGA._L1398:
                        .ENDBLOCK 491
FPGA.FlashActivity_X:
                        .LINE     491
                        .BRANCH   19
                        RET
                        .ENDFUNC  491

                        .FUNC     FPGAload, 001EDh, 00020h
FPGA.FPGAload:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    499
                        .LINE     500
                        LDI       _ACCA, 000h
                        STD       Y+002h, _ACCA
                        .LINE     501
                        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     502
                        LDS       _ACCA, 006A1h
                        CBR       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .LINE     503
                        LDS       _ACCA, 006A1h
                        CBR       _ACCA, 004h
                        STS       006A1h, _ACCA
                        .LINE     504
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1402
                        BRNE      FPGA._L1402
                        .BRANCH   20,FPGA._L1400
                        JMP       FPGA._L1400
FPGA._L1402:
                        .BLOCK    504
                        .LINE     505
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000021h
                        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._L1405
                        BRNE      FPGA._L1405
                        .BRANCH   20,FPGA._L1403
                        JMP       FPGA._L1403
FPGA._L1405:
                        .BLOCK    505
                        .LINE     506
                        LDS       _ACCA, FPGA.FileNum
                        STS       FPGA.LASTBINFILENUM, _ACCA
                        .LINE     507
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.BinFile AND 0FFh
                        LDI       _ACCCHI, FPGA.BinFile 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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000023h
                        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     508
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.BinFile
                        LDS       _ACCA, FPGA.BinFile+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     509
                        LDI       _ACCA, 0FFh
                        STD       Y+003h, _ACCA
                        .LINE     510
FPGA._L1406:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.BinFile
                        LDS       _ACCA, FPGA.BinFile+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._L1408
                        BRNE      FPGA._L1408
                        .BRANCH   20,FPGA._L1407
                        JMP       FPGA._L1407
FPGA._L1408:
                        .BLOCK    511
                        .LINE     511
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.BinFile
                        LDS       _ACCA, FPGA.BinFile+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     512
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1411
                        BRNE      FPGA._L1411
                        .BRANCH   20,FPGA._L1409
                        JMP       FPGA._L1409
FPGA._L1411:
                        .BLOCK    512
                        .LINE     513
                        CBI       00028h, 006h
                        .LINE     514
                        LDI       _ACCA, 001h
                        .FRAME  0
                        CALL      SYSTEM.UDELAY

                        .LINE     515
                        SBI       00028h, 006h
                        .XLINE    517
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .LINE     519
                        LDI       _ACCA, 000h
                        STD       Y+003h, _ACCA
                        .LINE     520
                        CLR       _ACCA
                        SBIC      026h, 007h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1414
                        BRNE      FPGA._L1414
                        .BRANCH   20,FPGA._L1412
                        JMP       FPGA._L1412
FPGA._L1414:
                        .BLOCK    520
                        .LINE     521
                        LDI       _ACCA, 0FFh
                        STD       Y+002h, _ACCA
                        .ENDBLOCK 522
FPGA._L1412:
FPGA._L1413:
                        .LINE     523
                        LDS       _ACCA, FPGA.LCDpresent
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1417
                        BRNE      FPGA._L1417
                        .BRANCH   20,FPGA._L1415
                        JMP       FPGA._L1415
FPGA._L1417:
                        .BLOCK    523
                        .LINE     524
                        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     525
                        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_String17 AND 0FFh
                        LDI       _ACCCHI, $St_String17 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1418:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     526
                        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     527
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     528
                        LDI       _ACCA, 00Ah
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 529
FPGA._L1415:
FPGA._L1416:
                        .ENDBLOCK 530
FPGA._L1409:
FPGA._L1410:
                        .LINE     531
                        .BRANCH   17,FPGA.SHIFTFPGACONFBLOCK
                        CALL      FPGA.SHIFTFPGACONFBLOCK

                        .LINE     532
                        LDS       _ACCBLO, FPGA.byteCount
                        LDS       _ACCBHI, FPGA.byteCount+1
                        LDS       _ACCCLO, FPGA.byteCount+2
                        LDS       _ACCCHI, FPGA.byteCount+3
                        ADIW      _ACCBLO, 1
                        BRCC      FPGA._L1419
                        ADIW      _ACCCLO, 1
FPGA._L1419:
                        STS       FPGA.byteCount, _ACCBLO
                        STS       FPGA.byteCount+1, _ACCBHI
                        STS       FPGA.byteCount+2, _ACCCLO
                        STS       FPGA.byteCount+3, _ACCCHI
                        .LINE     533
                        .BRANCH   17,FPGA.FLASHACTIVITY
                        CALL      FPGA.FLASHACTIVITY

                        .LINE     534
                        CLR       _ACCA
                        SBIC      026h, 007h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1422
                        BRNE      FPGA._L1422
                        .BRANCH   20,FPGA._L1420
                        JMP       FPGA._L1420
FPGA._L1422:
                        .BLOCK    534
                        .LINE     534
                        .BRANCH   20,FPGA._L1407
                        JMP       FPGA._L1407
                        .ENDBLOCK 534
FPGA._L1420:
FPGA._L1421:
                        .ENDBLOCK 535
                        .LINE     535
                        .BRANCH   20,FPGA._L1406
                        JMP       FPGA._L1406
FPGA._L1407:
                        .LINE     536
                        LDI       _ACCA, 064h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     537
                        LDI       _ACCA, 0FFh
                        STS       FPGA.FPGABYTE, _ACCA
                        .LINE     538
                        .BRANCH   17,FPGA.SHIFTFPGACONF
                        CALL      FPGA.SHIFTFPGACONF

                        .LINE     539
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.BinFile AND 0FFh
                        LDI       _ACCCHI, FPGA.BinFile 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     540
                        LDD       _ACCA, Y+002h
                        COM       _ACCA
                        PUSH      _ACCA
                        CLR       _ACCA
                        SBIC      026h, 007h
                        SER       _ACCA
                        COM       _ACCA
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1425
                        BRNE      FPGA._L1425
                        .BRANCH   20,FPGA._L1423
                        JMP       FPGA._L1423
FPGA._L1425:
                        .BLOCK    540
                        .LINE     541
                        LDS       _ACCA, FPGA.LCDpresent
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1428
                        BRNE      FPGA._L1428
                        .BRANCH   20,FPGA._L1426
                        JMP       FPGA._L1426
FPGA._L1428:
                        .BLOCK    541
                        .LINE     542
                        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     543
                        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
                        CALL      SYSTEM.StrConst2Str
FPGA._L1429:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     544
                        LDI       _ACCA, 0C8h
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 545
FPGA._L1426:
FPGA._L1427:
                        .LINE     546
                        LDS       _ACCA, 006A1h
                        SBR       _ACCA, 004h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 547
FPGA._L1423:
FPGA._L1424:
                        .ENDBLOCK 548
                        .BRANCH   20,FPGA._L1404
                        JMP       FPGA._L1404
FPGA._L1403:
                        .BLOCK    548
                        .LINE     549
                        LDS       _ACCA, FPGA.LCDpresent
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1432
                        BRNE      FPGA._L1432
                        .BRANCH   20,FPGA._L1430
                        JMP       FPGA._L1430
FPGA._L1432:
                        .BLOCK    549
                        .LINE     550
                        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     551
                        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
                        CALL      SYSTEM.StrConst2Str
FPGA._L1433:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     552
                        LDI       _ACCA, 0C8h
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 553
FPGA._L1430:
FPGA._L1431:
                        .LINE     554
                        LDS       _ACCA, 006A1h
                        SBR       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 555
FPGA._L1404:
                        .ENDBLOCK 556
FPGA._L1400:
FPGA._L1401:
                        .LINE     557
                        LDS       _ACCA, FPGA.CardOK
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1434
                        SET
FPGA._L1434:
                        LDS       _ACCA, 006A1h
                        BLD       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 558
FPGA.FPGAload_X:
                        .LINE     558
                        .BRANCH   19
                        RET
                        .ENDFUNC  558

                        .FUNC     InitVars, 00235h, 00020h
FPGA.InitVars:
                        .RETURNS   0
                        .BLOCK    567
                        .LINE     568
                        LDI       _ACCCLO, FPGA.InitHexmode AND 0FFh
                        LDI       _ACCCHI, FPGA.InitHexmode SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        STS       FPGA.HEXMODE, _ACCA
                        .LINE     569
                        .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._L1438:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1439
                        CLR       _ACCA
FPGA._L1439:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1440
                        BREQ      FPGA._L1440
                        .BRANCH   20,FPGA._L1437
                        JMP       FPGA._L1437
FPGA._L1440:
                        .BLOCK    570
                        .LINE     570
                        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
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, FPGA.InitParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.InitParamLongArray 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
                        CALL      SYSTEM._ReadEEp32
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .ENDBLOCK 571
FPGA._L1436:
                        .LINE     571
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1437
                        BREQ      FPGA._L1437
                        .BRANCH   20,FPGA._L1438
                        JMP       FPGA._L1438
FPGA._L1437:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     572
                        LDI       _ACCCLO, FPGA.InitIncRast AND 0FFh
                        LDI       _ACCCHI, FPGA.InitIncRast SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        STS       FPGA.INCRAST, _ACCB
                        STS       FPGA.INCRAST+1, _ACCA
                        .LINE     573
                        LDI       _ACCCLO, FPGA.InitDigits AND 0FFh
                        LDI       _ACCCHI, FPGA.InitDigits SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        MOV       _ACCA, _ACCB
                        STS       FPGA.DIGITS, _ACCA
                        .LINE     574
                        LDI       _ACCCLO, FPGA.InitNachkomma AND 0FFh
                        LDI       _ACCCHI, FPGA.InitNachkomma SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        MOV       _ACCA, _ACCB
                        STS       FPGA.NACHKOMMA, _ACCA
                        .LINE     575
                        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, $St_String20 AND 0FFh
                        LDI       _ACCCHI, $St_String20 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1441:
                        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     576
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY

                        .LINE     577
                        LDI       _ACCCLO, FPGA.EEgetTimeOut AND 0FFh
                        LDI       _ACCCHI, FPGA.EEgetTimeOut SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        STS       FPGA.GETTIMEOUT, _ACCB
                        STS       FPGA.GETTIMEOUT+1, _ACCA
                        .LINE     578
                        LDI       _ACCCLO, FPGA.EEAutoIncReg AND 0FFh
                        LDI       _ACCCHI, FPGA.EEAutoIncReg SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        MOV       _ACCA, _ACCB
                        STS       FPGA.AUTOINCREG, _ACCA
                        .LINE     579
                        LDI       _ACCCLO, FPGA.EEAutoIncSel AND 0FFh
                        LDI       _ACCCHI, FPGA.EEAutoIncSel SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        MOV       _ACCA, _ACCB
                        STS       FPGA.AUTOINCSEL, _ACCA
                        .LINE     580
                        LDI       _ACCA, 004h
                        STS       FPGA.AUTOINCWIDTH, _ACCA
                        .LINE     581
                        LDI       _ACCA, 000h
                        STS       FPGA.IRQRBUFPTR, _ACCA
                        .LINE     582
                        LDI       _ACCA, 000h
                        STS       FPGA.RBUFPTR, _ACCA
                        .ENDBLOCK 583
FPGA.InitVars_X:
                        .LINE     583
                        .BRANCH   19
                        RET
                        .ENDFUNC  583

                        .FUNC     SerCRLF, 0024Dh, 00020h
FPGA.SerCRLF:
                        .RETURNS   0
                        .BLOCK    590
                        .LINE     591
                        LDI       _ACCA, 00Dh
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     592
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .ENDBLOCK 593
FPGA.SerCRLF_X:
                        .LINE     593
                        .BRANCH   19
                        RET
                        .ENDFUNC  593

                        .FUNC     WriteChPrefix, 00253h, 00020h
FPGA.WriteChPrefix:
                        .RETURNS   0
                        .BLOCK    596
                        .LINE     597
                        .BRANCH   17,FPGA.SERINPCOREACK
                        CALL      FPGA.SERINPCOREACK

                        .LINE     598
                        LDI       _ACCA, 023h
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     599
                        LDS       _ACCA, FPGA.MainCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     600
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     601
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  7
                        SET
                        BLD       Flags, _DEVICE
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags2, _F64StrInt
                        BLD       Flags2, _F64StrFrac
                        CALL      SYSTEM.Int2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     602
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .ENDBLOCK 603
FPGA.WriteChPrefix_X:
                        .LINE     603
                        .BRANCH   19
                        RET
                        .ENDFUNC  603

                        .FUNC     WriteSerInp, 0025Dh, 00020h
FPGA.WriteSerInp:
                        .RETURNS   0
                        .BLOCK    606
                        .LINE     607
                        .BRANCH   17,FPGA.SERINPCOREACK
                        CALL      FPGA.SERINPCOREACK

                        .LINE     608
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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     609
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 610
FPGA.WriteSerInp_X:
                        .LINE     610
                        .BRANCH   19
                        RET
                        .ENDFUNC  610

                        .FUNC     SerPrompt, 00264h, 00020h
FPGA.SerPrompt:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    616
                        .LINE     617
                        LDI       _ACCA, 000FFh SHRB 8
                        LDI       _ACCB, 000FFh AND 0FFh
                        STS       FPGA.SUBCH, _ACCB
                        STS       FPGA.SUBCH+1, _ACCA
                        .LINE     618
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     619
                        LDS       _ACCA, FPGA.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1442
                        SER       _ACCA
FPGA._L1442:
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1443
                        SET
FPGA._L1443:
                        LDS       _ACCA, 006A0h
                        BLD       _ACCA, 005h
                        STS       006A0h, _ACCA
                        .LINE     620
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1445
                        SER       _ACCA
FPGA._L1445:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1448
                        BRNE      FPGA._L1448
                        .BRANCH   20,FPGA._L1446
                        JMP       FPGA._L1446
FPGA._L1448:
                        .BLOCK    620
                        .LINE     621
                        LDS       _ACCA, FPGA.Status
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.ButtonNumber
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        ORI       _ACCA, 040h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 622
                        .BRANCH   20,FPGA._L1447
                        JMP       FPGA._L1447
FPGA._L1446:
                        .BLOCK    622
                        .LINE     623
                        LDS       _ACCB, 006A0h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1451
                        BRNE      FPGA._L1451
                        .BRANCH   20,FPGA._L1449
                        JMP       FPGA._L1449
FPGA._L1451:
                        .BLOCK    623
                        .LINE     624
                        LDS       _ACCA, FPGA.Status
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.FaultFlags
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 625
                        .BRANCH   20,FPGA._L1450
                        JMP       FPGA._L1450
FPGA._L1449:
                        .BLOCK    625
                        .LINE     626
                        LDS       _ACCA, FPGA.Status
                        PUSH      _ACCA
                        LDD       _ACCA, Y+002h
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .LINE     627
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1452
                        SER       _ACCA
FPGA._L1452:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1455
                        BRNE      FPGA._L1455
                        .BRANCH   20,FPGA._L1453
                        JMP       FPGA._L1453
FPGA._L1455:
                        .BLOCK    627
                        .LINE     628
                        LDS       _ACCBLO, FPGA.ErrCount
                        LDS       _ACCBHI, FPGA.ErrCount+1
                        ADIW      _ACCBLO, 1
                        STS       FPGA.ErrCount, _ACCBLO
                        STS       FPGA.ErrCount+1, _ACCBHI
                        .ENDBLOCK 629
FPGA._L1453:
FPGA._L1454:
                        .ENDBLOCK 630
FPGA._L1450:
                        .ENDBLOCK 631
FPGA._L1447:
                        .LINE     632
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCA, Y+002h
                        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
                        SET
                        BLD       Flags, _DEVICE
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     633
                        LDS       _ACCB, 006A0h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1458
                        BRNE      FPGA._L1458
                        .BRANCH   20,FPGA._L1456
                        JMP       FPGA._L1456
FPGA._L1458:
                        .BLOCK    633
                        .LINE     634
                        LDS       _ACCA, FPGA.FaultFlags
                        STD       Y+001h, _ACCA
                        .LINE     635
                        .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._L1461:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1462
                        CLR       _ACCA
FPGA._L1462:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1463
                        BREQ      FPGA._L1463
                        .BRANCH   20,FPGA._L1460
                        JMP       FPGA._L1460
FPGA._L1463:
                        .BLOCK    636
                        .LINE     636
                        LDD       _ACCA, Y+004h
                        ANDI      _ACCA, 001h
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1464
                        SER       _ACCA
FPGA._L1464:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1467
                        BRNE      FPGA._L1467
                        .BRANCH   20,FPGA._L1465
                        JMP       FPGA._L1465
FPGA._L1467:
                        .BLOCK    636
                        .LINE     637
                        LDI       _ACCA, 020h
                        .FRAME  3
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     638
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  5
                        LDI       _ACCCLO, FPGA.FaultStrArr AND 0FFh
                        LDI       _ACCCHI, FPGA.FaultStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, FPGA.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 0000Bh AND 0FFh
                        LDI       _ACCBHI, 0000Bh SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM.StrConst2Str
FPGA._L1468:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  3
                        .ENDBLOCK 639
FPGA._L1465:
FPGA._L1466:
                        .LINE     640
                        LDD       _ACCA, Y+004h
                        LSR       _ACCA
                        STD       Y+004h, _ACCA
                        .ENDBLOCK 641
FPGA._L1459:
                        .LINE     641
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1460
                        BREQ      FPGA._L1460
                        .BRANCH   20,FPGA._L1461
                        JMP       FPGA._L1461
FPGA._L1460:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 642
FPGA._L1456:
FPGA._L1457:
                        .LINE     643
                        LDI       _ACCA, 020h
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     644
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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+004h
                        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.StrConst2Str
FPGA._L1469:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     645
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 646
FPGA.SerPrompt_X:
                        .LINE     646
                        .BRANCH   19
                        RET
                        .ENDFUNC  646

                        .FUNC     ParamToStr, 0028Ch, 00020h
FPGA.ParamToStr:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    654
                        .LINE     655
                        LDS       _ACCA, FPGA.Nachkomma
                        STD       Y+000h, _ACCA
                        .LINE     656
                        LDS       _ACCA, FPGA.Nachkomma
                        CPI       _ACCA, 007h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1470
                        BRLO      FPGA._L1470
                        SER       _ACCA
FPGA._L1470:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1473
                        BRNE      FPGA._L1473
                        .BRANCH   20,FPGA._L1471
                        JMP       FPGA._L1471
FPGA._L1473:
                        .BLOCK    656
                        .LINE     657
                        LDI       _ACCA, 005h
                        STD       Y+000h, _ACCA
                        .LINE     658
                        LDS       _ACCB, FPGA.Param
                        LDS       _ACCA, FPGA.Param+1
                        LDS       _ACCALO, FPGA.Param+2
                        LDS       _ACCAHI, FPGA.Param+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CBR       _ACCAHI, 080h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 020h
                        LDI       _ACCAHI, 041h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      FPGA._L1475
                        BRPL      FPGA._L1476
                        BRMI      FPGA._L1474
FPGA._L1476:
                        CLZ
                        CLC
                        RJMP      FPGA._L1475
FPGA._L1474:
                        CLZ
                        SEC
FPGA._L1475:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1477
                        LDI       _ACCA, 0FFh
FPGA._L1477:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1480
                        BRNE      FPGA._L1480
                        .BRANCH   20,FPGA._L1478
                        JMP       FPGA._L1478
FPGA._L1480:
                        .BLOCK    658
                        .LINE     659
                        LDI       _ACCA, 004h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 660
FPGA._L1478:
FPGA._L1479:
                        .LINE     661
                        LDS       _ACCB, FPGA.Param
                        LDS       _ACCA, FPGA.Param+1
                        LDS       _ACCALO, FPGA.Param+2
                        LDS       _ACCAHI, FPGA.Param+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CBR       _ACCAHI, 080h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 0C8h
                        LDI       _ACCAHI, 042h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      FPGA._L1482
                        BRPL      FPGA._L1483
                        BRMI      FPGA._L1481
FPGA._L1483:
                        CLZ
                        CLC
                        RJMP      FPGA._L1482
FPGA._L1481:
                        CLZ
                        SEC
FPGA._L1482:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1484
                        LDI       _ACCA, 0FFh
FPGA._L1484:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1487
                        BRNE      FPGA._L1487
                        .BRANCH   20,FPGA._L1485
                        JMP       FPGA._L1485
FPGA._L1487:
                        .BLOCK    661
                        .LINE     662
                        LDI       _ACCA, 003h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 663
FPGA._L1485:
FPGA._L1486:
                        .LINE     664
                        LDS       _ACCB, FPGA.Param
                        LDS       _ACCA, FPGA.Param+1
                        LDS       _ACCALO, FPGA.Param+2
                        LDS       _ACCAHI, FPGA.Param+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CBR       _ACCAHI, 080h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 07Ah
                        LDI       _ACCAHI, 044h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      FPGA._L1489
                        BRPL      FPGA._L1490
                        BRMI      FPGA._L1488
FPGA._L1490:
                        CLZ
                        CLC
                        RJMP      FPGA._L1489
FPGA._L1488:
                        CLZ
                        SEC
FPGA._L1489:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1491
                        LDI       _ACCA, 0FFh
FPGA._L1491:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1494
                        BRNE      FPGA._L1494
                        .BRANCH   20,FPGA._L1492
                        JMP       FPGA._L1492
FPGA._L1494:
                        .BLOCK    664
                        .LINE     665
                        LDI       _ACCA, 002h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 666
FPGA._L1492:
FPGA._L1493:
                        .ENDBLOCK 667
FPGA._L1471:
FPGA._L1472:
                        .LINE     668
                        LDS       _ACCB, FPGA.Param
                        LDS       _ACCA, FPGA.Param+1
                        LDS       _ACCALO, FPGA.Param+2
                        LDS       _ACCAHI, FPGA.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      FPGA._L1496
                        BRPL      FPGA._L1497
                        BRMI      FPGA._L1495
FPGA._L1497:
                        CLZ
                        CLC
                        RJMP      FPGA._L1496
FPGA._L1495:
                        CLZ
                        SEC
FPGA._L1496:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1498
                        SER       _ACCA
FPGA._L1498:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1501
                        BRNE      FPGA._L1501
                        .BRANCH   20,FPGA._L1499
                        JMP       FPGA._L1499
FPGA._L1501:
                        .BLOCK    668
                        .LINE     669
                        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.Param
                        LDS       _ACCA, FPGA.Param+1
                        LDS       _ACCALO, FPGA.Param+2
                        LDS       _ACCAHI, FPGA.Param+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDD       _ACCA, Y+008h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  10
                        CALL      SYSTEM.Float2Str
                        .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
                        .ENDBLOCK 670
                        .BRANCH   20,FPGA._L1500
                        JMP       FPGA._L1500
FPGA._L1499:
                        .BLOCK    670
                        .LINE     671
                        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, $St_String21 AND 0FFh
                        LDI       _ACCCHI, $St_String21 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1502:
                        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     672
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        SUBI      _ACCA, -002h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 40
                        BRCS      FPGA._L1503
                        LDI       _ACCA, 40
FPGA._L1503:
                        ST        Z+, _ACCA
                        .ENDBLOCK 673
FPGA._L1500:
                        .ENDBLOCK 674
FPGA.ParamToStr_X:
                        .LINE     674
                        .BRANCH   19
                        RET
                        .ENDFUNC  674

                        .FUNC     ParamLongToStr, 002A4h, 00020h
FPGA.ParamLongToStr:
                        .RETURNS   0
                        .BLOCK    678
                        .LINE     679
                        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
                        CLT
                        BLD       Flags2, _F64StrInt
                        BLD       Flags2, _F64StrFrac
                        BLD       Flags, _Negative
                        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 680
FPGA.ParamLongToStr_X:
                        .LINE     680
                        .BRANCH   19
                        RET
                        .ENDFUNC  680

                        .FUNC     ParamLongToHex, 002AAh, 00020h
FPGA.ParamLongToHex:
                        .RETURNS   0
                        .BLOCK    684
                        .LINE     685
                        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 686
FPGA.ParamLongToHex_X:
                        .LINE     686
                        .BRANCH   19
                        RET
                        .ENDFUNC  686

                        .FUNC     ParamIntToHex, 002B0h, 00020h
FPGA.ParamIntToHex:
                        .RETURNS   0
                        .BLOCK    690
                        .LINE     691
                        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 692
FPGA.ParamIntToHex_X:
                        .LINE     692
                        .BRANCH   19
                        RET
                        .ENDFUNC  692

                        .FUNC     WriteDirEntry, 002B6h, 00020h
FPGA.WriteDirEntry:
                        .RETURNS   0
                        .BLOCK    696
                        .LINE     697
                        LDI       _ACCA, 000F0h SHRB 8
                        LDI       _ACCB, 000F0h AND 0FFh
                        STS       FPGA.SUBCH, _ACCB
                        STS       FPGA.SUBCH+1, _ACCA
                        .LINE     698
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     699
                        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.FileNum
                        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     700
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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     701
                        LDI       _ACCA, 020h
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     702
                        LDI       _ACCA, 05Bh
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     703
                        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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh 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     704
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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     705
                        LDI       _ACCA, 05Dh
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     706
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .LINE     707
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .ENDBLOCK 708
FPGA.WriteDirEntry_X:
                        .LINE     708
                        .BRANCH   19
                        RET
                        .ENDFUNC  708

                        .FUNC     WriteParamStrSer, 002C6h, 00020h
FPGA.WriteParamStrSer:
                        .RETURNS   0
                        .BLOCK    711
                        .LINE     712
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     713
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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     714
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 715
FPGA.WriteParamStrSer_X:
                        .LINE     715
                        .BRANCH   19
                        RET
                        .ENDFUNC  715

                        .FUNC     WriteTransferChPrefix, 002CDh, 00020h
FPGA.WriteTransferChPrefix:
                        .RETURNS   0
                        .BLOCK    718
                        .LINE     719
                        LDS       _ACCA, FPGA.TransferCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     720
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     721
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDS       _ACCB, FPGA.TransferSubCh
                        LDS       _ACCA, FPGA.TransferSubCh+1
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  7
                        SET
                        BLD       Flags, _DEVICE
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags2, _F64StrInt
                        BLD       Flags2, _F64StrFrac
                        CALL      SYSTEM.Int2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 722
FPGA.WriteTransferChPrefix_X:
                        .LINE     722
                        .BRANCH   19
                        RET
                        .ENDFUNC  722

                        .FUNC     WriteTransferParamSer, 002D5h, 00020h
FPGA.WriteTransferParamSer:
                        .RETURNS   0
                        .BLOCK    726
                        .LINE     727
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARAMTOSTR
                        CALL      FPGA.PARAMTOSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     728
                        .BRANCH   17,FPGA.WRITETRANSFERCHPREFIX
                        CALL      FPGA.WRITETRANSFERCHPREFIX

                        .LINE     729
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     730
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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     731
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 732
FPGA.WriteTransferParamSer_X:
                        .LINE     732
                        .BRANCH   19
                        RET
                        .ENDFUNC  732

                        .FUNC     WriteParamSer, 002DEh, 00020h
FPGA.WriteParamSer:
                        .RETURNS   0
                        .BLOCK    735
                        .LINE     736
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARAMTOSTR
                        CALL      FPGA.PARAMTOSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     737
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER

                        .ENDBLOCK 738
FPGA.WriteParamSer_X:
                        .LINE     738
                        .BRANCH   19
                        RET
                        .ENDFUNC  738

                        .FUNC     WriteParamIntSer, 002E4h, 00020h
FPGA.WriteParamIntSer:
                        .RETURNS   0
                        .BLOCK    741
                        .LINE     742
                        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
                        CLT
                        BLD       Flags2, _F64StrInt
                        BLD       Flags2, _F64StrFrac
                        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     743
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER

                        .ENDBLOCK 744
FPGA.WriteParamIntSer_X:
                        .LINE     744
                        .BRANCH   19
                        RET
                        .ENDFUNC  744

                        .FUNC     WriteParamByteSer, 002EAh, 00020h
FPGA.WriteParamByteSer:
                        .RETURNS   0
                        .BLOCK    747
                        .LINE     748
                        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     749
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER

                        .ENDBLOCK 750
FPGA.WriteParamByteSer_X:
                        .LINE     750
                        .BRANCH   19
                        RET
                        .ENDFUNC  750

                        .FUNC     WriteParamHexSer, 002F0h, 00020h
FPGA.WriteParamHexSer:
                        .RETURNS   0
                        .BLOCK    753
                        .LINE     754
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     755
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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     756
                        LDI       _ACCA, 020h
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     757
                        LDI       _ACCA, 05Bh
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     758
                        LDI       _ACCA, 024h
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     759
                        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
                        .LINE     760
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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     761
                        LDI       _ACCA, 05Dh
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     762
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 763
FPGA.WriteParamHexSer_X:
                        .LINE     763
                        .BRANCH   19
                        RET
                        .ENDFUNC  763

                        .FUNC     WriteParamLongSer, 002FDh, 00020h
FPGA.WriteParamLongSer:
                        .RETURNS   0
                        .BLOCK    766
                        .LINE     767
                        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
                        CLT
                        BLD       Flags2, _F64StrInt
                        BLD       Flags2, _F64StrFrac
                        BLD       Flags, _Negative
                        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
                        .LINE     768
                        LDS       _ACCA, FPGA.hexmode
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1506
                        BRNE      FPGA._L1506
                        .BRANCH   20,FPGA._L1504
                        JMP       FPGA._L1504
FPGA._L1506:
                        .BLOCK    768
                        .LINE     769
                        .BRANCH   17,FPGA.WRITEPARAMHEXSER
                        CALL      FPGA.WRITEPARAMHEXSER

                        .ENDBLOCK 770
                        .BRANCH   20,FPGA._L1505
                        JMP       FPGA._L1505
FPGA._L1504:
                        .BLOCK    770
                        .LINE     771
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER

                        .ENDBLOCK 772
FPGA._L1505:
                        .ENDBLOCK 773
FPGA.WriteParamLongSer_X:
                        .LINE     773
                        .BRANCH   19
                        RET
                        .ENDFUNC  773

                        .FUNC     ParamStrOnLCD, 00309h, 00020h
FPGA.ParamStrOnLCD:
                        .RETURNS   0
                        .BLOCK    778
                        .LINE     779
                        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     780
                        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     781
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     782
                        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     783
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1509
                        BRNE      FPGA._L1509
                        .BRANCH   20,FPGA._L1507
                        JMP       FPGA._L1507
FPGA._L1509:
                        .BLOCK    783
                        .LINE     784
                        LDI       _ACCA, 002h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 785
                        .BRANCH   20,FPGA._L1508
                        JMP       FPGA._L1508
FPGA._L1507:
                        .BLOCK    785
                        .LINE     786
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 787
FPGA._L1508:
                        .LINE     788
                        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 789
FPGA.ParamStrOnLCD_X:
                        .LINE     789
                        .BRANCH   19
                        RET
                        .ENDFUNC  789

                        .FUNC     RunningMsg, 00317h, 00020h
FPGA.RunningMsg:
                        .RETURNS   0
                        .BLOCK    792
                        .LINE     793
                        LDS       _ACCA, FPGA.LCDpresent
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1512
                        BRNE      FPGA._L1512
                        .BRANCH   20,FPGA._L1510
                        JMP       FPGA._L1510
FPGA._L1512:
                        .BLOCK    793
                        .LINE     794
                        .BRANCH   20,FPGA.RunningMsg_X
                        JMP       FPGA.RunningMsg_X
                        .ENDBLOCK 795
FPGA._L1510:
FPGA._L1511:
                        .LINE     796
                        LDS       _ACCA, FPGA.INITfileIsOpen
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.modify
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1513
                        SER       _ACCA
FPGA._L1513:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1516
                        BRNE      FPGA._L1516
                        .BRANCH   20,FPGA._L1514
                        JMP       FPGA._L1514
FPGA._L1516:
                        .BLOCK    796
                        .LINE     797
                        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     798
                        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.RunStr1 AND 0FFh
                        LDI       _ACCCHI, FPGA.RunStr1 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1517:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     799
                        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     800
                        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.RunStr2 AND 0FFh
                        LDI       _ACCCHI, FPGA.RunStr2 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1518:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 801
FPGA._L1514:
FPGA._L1515:
                        .ENDBLOCK 802
FPGA.RunningMsg_X:
                        .LINE     802
                        .BRANCH   19
                        RET
                        .ENDFUNC  802

                        .FUNC     Checklimits, 00325h, 00020h
FPGA.Checklimits:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    808
                        .LINE     809
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     810
                        LDS       _ACCA, FPGA.FileNum
                        CPI       _ACCA, 07Fh
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1519
                        BRLO      FPGA._L1519
                        SER       _ACCA
FPGA._L1519:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1522
                        BRNE      FPGA._L1522
                        .BRANCH   20,FPGA._L1520
                        JMP       FPGA._L1520
FPGA._L1522:
                        .BLOCK    811
                        .LINE     811
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     812
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 813
FPGA._L1520:
FPGA._L1521:
                        .LINE     814
                        LDS       _ACCA, FPGA.FileNum
                        CPI       _ACCA, 03Fh
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1523
                        BRLO      FPGA._L1523
                        SER       _ACCA
FPGA._L1523:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1526
                        BRNE      FPGA._L1526
                        .BRANCH   20,FPGA._L1524
                        JMP       FPGA._L1524
FPGA._L1526:
                        .BLOCK    815
                        .LINE     815
                        LDI       _ACCA, 03Fh
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     816
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 817
FPGA._L1524:
FPGA._L1525:
                        .LINE     818
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 819
FPGA.Checklimits_X:
                        .LINE     819
                        .BRANCH   19
                        RET
                        .ENDFUNC  819

                        .FUNC     ButtonPressed, 00335h, 00020h
FPGA.ButtonPressed:
                        .RETURNS   1
                        .BLOCK    822
                        .LINE     823
                        LDS       _ACCA, FPGA.LCDpresent
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1529
                        BRNE      FPGA._L1529
                        .BRANCH   20,FPGA._L1527
                        JMP       FPGA._L1527
FPGA._L1529:
                        .BLOCK    823
                        .LINE     824
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDPORTINP_M

                        ORI       _ACCA, 0C7h
                        STS       FPGA.BUTTONTEMP, _ACCA
                        .ENDBLOCK 825
                        .BRANCH   20,FPGA._L1528
                        JMP       FPGA._L1528
FPGA._L1527:
                        .BLOCK    825
                        .LINE     826
                        LDI       _ACCA, 000h
                        .BRANCH   20,FPGA.ButtonPressed_X
                        JMP       FPGA.ButtonPressed_X
                        .ENDBLOCK 827
FPGA._L1528:
                        .LINE     828
                        LDS       _ACCA, FPGA.ButtonTemp
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1530
                        SER       _ACCA
FPGA._L1530:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1533
                        BRNE      FPGA._L1533
                        .BRANCH   20,FPGA._L1531
                        JMP       FPGA._L1531
FPGA._L1533:
                        .BLOCK    828
                        .LINE     829
                        LDI       _ACCA, 000h
                        .BRANCH   20,FPGA.ButtonPressed_X
                        JMP       FPGA.ButtonPressed_X
                        .ENDBLOCK 830
                        .BRANCH   20,FPGA._L1532
                        JMP       FPGA._L1532
FPGA._L1531:
                        .BLOCK    830
                        .LINE     831
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,FPGA.ButtonPressed_X
                        JMP       FPGA.ButtonPressed_X
                        .ENDBLOCK 832
FPGA._L1532:
                        .ENDBLOCK 833
FPGA.ButtonPressed_X:
                        .LINE     833
                        .BRANCH   19
                        RET
                        .ENDFUNC  833

                        .FUNC     WriteDirEntryVGA, 00345h, 00020h
FPGA.WriteDirEntryVGA:
                        .RETURNS   0
                        .BLOCK    839
                        .LINE     840
                        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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh 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
                        .ENDBLOCK 841
FPGA.WriteDirEntryVGA_X:
                        .LINE     841
                        .BRANCH   19
                        RET
                        .ENDFUNC  841

                        .FUNC     AutoIncSetup, 0034Fh, 00020h
FPGA.AutoIncSetup:
                        .RETURNS   0
                        .BLOCK    849
                        .LINE     850
                        LDS       _ACCA, FPGA.AutoIncReg
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     851
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     852
                        LDS       _ACCA, FPGA.AutoIncSel
                        STS       FPGA.FPGASENDBYTE, _ACCA
                        .LINE     853
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8

                        .LINE     854
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1536
                        BRNE      FPGA._L1536
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1536:
                        .BLOCK    854
                        .LINE     855
                        LDS       _ACCA, FPGA.AutoIncReg
                        SUBI      _ACCA, -003h AND 0FFh
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     856
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     857
                        LDS       _ACCB, FPGA.AutoIncBlockStart
                        LDS       _ACCA, FPGA.AutoIncBlockStart+1
                        LDS       _ACCALO, FPGA.AutoIncBlockStart+2
                        LDS       _ACCAHI, FPGA.AutoIncBlockStart+3
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     858
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 859
                        .BRANCH   20,FPGA._L1535
                        JMP       FPGA._L1535
FPGA._L1534:
                        .BLOCK    859
                        .LINE     860
                        LDS       _ACCA, FPGA.AutoIncReg
                        SUBI      _ACCA, -002h AND 0FFh
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     861
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     862
                        LDS       _ACCB, FPGA.AutoIncBlockStart
                        LDS       _ACCA, FPGA.AutoIncBlockStart+1
                        LDS       _ACCALO, FPGA.AutoIncBlockStart+2
                        LDS       _ACCAHI, FPGA.AutoIncBlockStart+3
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     863
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 864
FPGA._L1535:
                        .LINE     865
                        LDS       _ACCA, FPGA.AutoIncReg
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     866
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .ENDBLOCK 867
FPGA.AutoIncSetup_X:
                        .LINE     867
                        .BRANCH   19
                        RET
                        .ENDFUNC  867

                        .FUNC     AutoIncReset, 00365h, 00020h
FPGA.AutoIncReset:
                        .RETURNS   0
                        .BLOCK    871
                        .LINE     872
                        LDS       _ACCA, FPGA.AutoIncReg
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     873
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     874
                        LDI       _ACCA, 000h
                        STS       FPGA.FPGASENDBYTE, _ACCA
                        .LINE     875
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8

                        .ENDBLOCK 876
FPGA.AutoIncReset_X:
                        .LINE     876
                        .BRANCH   19
                        RET
                        .ENDFUNC  876

                        .FUNC     DataFileType, 0036Eh, 00020h
FPGA.DataFileType:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    881
                        .LINE     882
                        LDS       _ACCA, 006A1h
                        SBR       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .LINE     883
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1539
                        BRNE      FPGA._L1539
                        .BRANCH   20,FPGA._L1537
                        JMP       FPGA._L1537
FPGA._L1539:
                        .BLOCK    883
                        .LINE     884
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000020h
                        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._L1542
                        BRNE      FPGA._L1542
                        .BRANCH   20,FPGA._L1540
                        JMP       FPGA._L1540
FPGA._L1542:
                        .BLOCK    884
                        .LINE     885
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.MemFile AND 0FFh
                        LDI       _ACCCHI, FPGA.MemFile 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
                        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  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     886
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.MemFile
                        LDS       _ACCA, FPGA.MemFile+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     887
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1545
                        BRNE      FPGA._L1545
                        .BRANCH   20,FPGA._L1543
                        JMP       FPGA._L1543
FPGA._L1545:
                        .BLOCK    887
                        .LINE     888
                        LDD       _ACCA, Y+001h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     889
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .ENDBLOCK 890
FPGA._L1543:
FPGA._L1544:
                        .LINE     891
FPGA._L1546:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.MemFile
                        LDS       _ACCA, FPGA.MemFile+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._L1548
                        BRNE      FPGA._L1548
                        .BRANCH   20,FPGA._L1547
                        JMP       FPGA._L1547
FPGA._L1548:
                        .BLOCK    892
                        .LINE     892
                        LDS       _ACCB, FPGA.MemFile
                        LDS       _ACCA, FPGA.MemFile+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        LDI       _ACCB, 001h
                        CP        _ACCA, _ACCB
                        BRLO      FPGA._L1549
                        MOV       _ACCA, _ACCB
FPGA._L1549:
                        MOV       _ACCBHI, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCBLO
FPGA._L1550:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        .BRANCH   17,UFAT16._F16_ReadText
                        CALL       UFAT16._F16_ReadText
                        POP       _ACCBHI
                        POP       _ACCBLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        TST       _ACCB
                        BREQ      FPGA._L1551
                        ST        Z+, _ACCA
                        INC       _ACCBLO
                        DEC       _ACCBHI
                        BRNE     FPGA._L1550
FPGA._L1551:
                        ADIW      _FRAMEPTR, 4
                        .FRAME  0
                        .LINE     893
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1556
                        BRNE      FPGA._L1556
                        .BRANCH   20,FPGA._L1554
                        JMP       FPGA._L1554
FPGA._L1556:
                        .BLOCK    893
                        .LINE     894
                        LDD       _ACCA, Y+000h
                        STS       FPGA.FPGASENDBYTE, _ACCA
                        .LINE     895
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8

                        .LINE     896
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        CALL      SYSTEM.UDELAY

                        .LINE     897
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        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    897
                        .LINE     898
                        LDI       _ACCA, 00032h SHRB 8
                        LDI       _ACCB, 00032h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .ENDBLOCK 899
FPGA._L1558:
FPGA._L1559:
                        .ENDBLOCK 900
                        .BRANCH   20,FPGA._L1555
                        JMP       FPGA._L1555
FPGA._L1554:
                        .BLOCK    900
                        .LINE     901
                        LDD       _ACCA, Y+000h
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     902
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1561
                        SER       _ACCA
FPGA._L1561:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1564
                        BRNE      FPGA._L1564
                        .BRANCH   20,FPGA._L1562
                        JMP       FPGA._L1562
FPGA._L1564:
                        .BLOCK    902
                        .LINE     903
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .LINE     904
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .ENDBLOCK 905
FPGA._L1562:
FPGA._L1563:
                        .ENDBLOCK 906
FPGA._L1555:
                        .ENDBLOCK 907
                        .LINE     907
                        .BRANCH   20,FPGA._L1546
                        JMP       FPGA._L1546
FPGA._L1547:
                        .LINE     908
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.MemFile AND 0FFh
                        LDI       _ACCCHI, FPGA.MemFile 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     909
                        LDS       _ACCA, 006A1h
                        CBR       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 910
FPGA._L1540:
FPGA._L1541:
                        .ENDBLOCK 911
FPGA._L1537:
FPGA._L1538:
                        .LINE     912
                        LDS       _ACCA, FPGA.CardOK
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1565
                        SET
FPGA._L1565:
                        LDS       _ACCA, 006A1h
                        BLD       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 913
FPGA.DataFileType_X:
                        .LINE     913
                        .BRANCH   19
                        RET
                        .ENDFUNC  913

                        .FUNC     MEMload, 00398h, 00020h
FPGA.MEMload:
                        .RETURNS   0
                        .BLOCK    922
                        .LINE     923
                        LDS       _ACCA, 006A1h
                        SBR       _ACCA, 001h
                        STS       006A1h, _ACCA
FPGA._L1567:
                        .BLOCK    924
                        .ENDBLOCK 925
                        .LINE     925
FPGA._L1568:
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1570
                        BRNE      FPGA._L1570
                        .BRANCH   20,FPGA._L1567
                        JMP       FPGA._L1567
FPGA._L1570:
FPGA._L1569:
                        .LINE     926
                        LDS       _ACCA, FPGA.CardOK
                        PUSH      _ACCA
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00001Eh
                        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

                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1573
                        BRNE      FPGA._L1573
                        .BRANCH   20,FPGA._L1571
                        JMP       FPGA._L1571
FPGA._L1573:
                        .BLOCK    926
                        .LINE     927
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.MemFile AND 0FFh
                        LDI       _ACCCHI, FPGA.MemFile 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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000020h
                        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     928
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.MemFile
                        LDS       _ACCA, FPGA.MemFile+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     929
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.AUTOINCSETUP
                        CALL      FPGA.AUTOINCSETUP
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     930
FPGA._L1574:
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        COM       _ACCA
                        PUSH      _ACCA
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.MemFile
                        LDS       _ACCA, FPGA.MemFile+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
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1576
                        BRNE      FPGA._L1576
                        .BRANCH   20,FPGA._L1575
                        JMP       FPGA._L1575
FPGA._L1576:
                        .BLOCK    931
                        .LINE     931
                        LDS       _ACCB, FPGA.MemFile
                        LDS       _ACCA, FPGA.MemFile+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        ADIW      _ACCCLO, 00001h
                        .FRAME  4
                        LDI       _ACCA, 00Dh
                        MOV       _ACCDLO, _ACCA
                        LDI       _ACCBHI, 03Fh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCBLO
FPGA._L1578:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCDLO
                        .BRANCH   17,UFAT16._F16_ReadText
                        CALL       UFAT16._F16_ReadText
                        POP       _ACCDLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        TST       _ACCB
                        BREQ      FPGA._L1579
                        CP        _ACCA, _ACCDLO
                        BRNE      FPGA._L1580
                        CPI       _ACCDLO, 10
                        BREQ      FPGA._L1579
                        LDI       _ACCDLO, 10
                        RJMP      FPGA._L1578
FPGA._L1580:
                        ST        Z+, _ACCA
                        INC       _ACCBLO
                        DEC       _ACCBHI
                        BRNE      FPGA._L1578
FPGA._L1579:
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _FRAMEPTR, 4
                        .FRAME  0
                        ST        Z, _ACCBLO
                        .LINE     932
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 040h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1582
                        SER       _ACCA
FPGA._L1582:
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1583
                        BRLO      FPGA._L1583
                        SER       _ACCA
FPGA._L1583:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1586
                        BRNE      FPGA._L1586
                        .BRANCH   20,FPGA._L1584
                        JMP       FPGA._L1584
FPGA._L1586:
                        .BLOCK    932
                        .LINE     934
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1589
                        BRNE      FPGA._L1589
                        .BRANCH   20,FPGA._L1587
                        JMP       FPGA._L1587
FPGA._L1589:
                        .BLOCK    935
                        .LINE     935
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 0FFh
                        CALL      SYSTEM.Str2Int
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .ENDBLOCK 936
                        .BRANCH   20,FPGA._L1588
                        JMP       FPGA._L1588
FPGA._L1587:
                        .BLOCK    936
                        .LINE     937
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .ENDBLOCK 938
FPGA._L1588:
                        .LINE     939
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 940
FPGA._L1584:
FPGA._L1585:
                        .ENDBLOCK 941
                        .LINE     941
                        .BRANCH   20,FPGA._L1574
                        JMP       FPGA._L1574
FPGA._L1575:
                        .LINE     942
                        .BRANCH   17,FPGA.AUTOINCRESET
                        CALL      FPGA.AUTOINCRESET

                        .LINE     943
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.MemFile AND 0FFh
                        LDI       _ACCCHI, FPGA.MemFile 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     944
                        LDS       _ACCA, 006A1h
                        CBR       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 945
FPGA._L1571:
FPGA._L1572:
                        .LINE     946
                        LDS       _ACCA, FPGA.CardOK
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1590
                        SET
FPGA._L1590:
                        LDS       _ACCA, 006A1h
                        BLD       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 947
FPGA.MEMload_X:
                        .LINE     947
                        .BRANCH   19
                        RET
                        .ENDFUNC  947

                        .FUNC     XModemRx, 003B5h, 00020h
FPGA.XModemRx:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 13
                        .BLOCK    953
                        .LINE     954
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.AUTOINCSETUP
                        CALL      FPGA.AUTOINCSETUP
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     955
                        LDI       _ACCCLO, _RXINP AND 0FFh
                        LDI       _ACCCHI, _RXINP SHRB 8
FPGA._L1593:
                        CLR       _ACCA
                        CLI
                        ST        Z+, _ACCA
                        ST        Z+, _ACCA
                        ST        Z, _ACCA
                        SBRC      Flags, IntFlag
                        SEI
                        .LINE     956
                        LDI       _ACCA, 000h
                        STD       Y+001h, _ACCA
                        .LINE     957
                        LDI       _ACCA, 000h
                        STD       Y+00Ch, _ACCA
                        .LINE     958
                        LDI       _ACCA, 000h
                        STD       Y+009h, _ACCA
                        .LINE     959
                        LDI       _ACCA, 0FFh
                        STD       Y+008h, _ACCA
                        .LINE     960
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .LINE     961
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
FPGA._L1601:
                        .BLOCK    962
                        .LINE     963
                        LDD       _ACCA, Y+001h
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1606
                        BRNE      FPGA._L1606
                        .BRANCH   20,FPGA._L1604
                        JMP       FPGA._L1604
FPGA._L1606:
                        .BLOCK    963
                        .LINE     964
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
FPGA._L1607:
                        .BLOCK    965
                        .LINE     966
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ch
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 032h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+001h, _ACCA
                        .LINE     967
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1612
                        BRNE      FPGA._L1612
                        .BRANCH   20,FPGA._L1610
                        JMP       FPGA._L1610
FPGA._L1612:
                        .BLOCK    967
                        .LINE     968
                        LDD       _ACCA, Y+00Ch
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1613
                        SER       _ACCA
FPGA._L1613:
                        PUSH      _ACCA
                        LDD       _ACCA, Y+00Ch
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1614
                        SER       _ACCA
FPGA._L1614:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1617
                        BRNE      FPGA._L1617
                        .BRANCH   20,FPGA._L1615
                        JMP       FPGA._L1615
FPGA._L1617:
                        .BLOCK    968
                        .LINE     969
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .LINE     970
                        .BRANCH   20,FPGA._L1609
                        JMP       FPGA._L1609
                        .ENDBLOCK 971
FPGA._L1615:
FPGA._L1616:
                        .ENDBLOCK 972
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1610:
                        .BLOCK    972
                        .LINE     973
                        LDI       _ACCA, 015h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     974
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADIW      _ACCBLO, 1
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .ENDBLOCK 975
FPGA._L1611:
                        .ENDBLOCK 976
                        .LINE     976
FPGA._L1608:
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L1618
                        CPI       _ACCB, 014h
FPGA._L1618:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1619
                        BRLO      FPGA._L1619
                        SER       _ACCA
FPGA._L1619:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1620
                        BRNE      FPGA._L1620
                        .BRANCH   20,FPGA._L1607
                        JMP       FPGA._L1607
FPGA._L1620:
FPGA._L1609:
                        .ENDBLOCK 977
FPGA._L1604:
FPGA._L1605:
                        .LINE     978
                        LDD       _ACCA, Y+00Ch
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      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    979
                        .LINE     979
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Bh
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+000h, _ACCA
                        .LINE     980
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+000h, _ACCA
                        .LINE     981
                        LDD       _ACCA, Y+00Bh
                        LDI       _ACCB, 0FFh AND 0FFh
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        PUSH      _ACCA
                        LDD       _ACCA, Y+00Ah
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1625
                        SER       _ACCA
FPGA._L1625:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1628
                        BRNE      FPGA._L1628
                        .BRANCH   20,FPGA._L1626
                        JMP       FPGA._L1626
FPGA._L1628:
                        .BLOCK    981
                        .LINE     982
                        LDI       _ACCA, 000h
                        STD       Y+009h, _ACCA
                        .LINE     983
                        .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, 07Fh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1631:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1632
                        CLR       _ACCA
FPGA._L1632:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1633
                        BREQ      FPGA._L1633
                        .BRANCH   20,FPGA._L1630
                        JMP       FPGA._L1630
FPGA._L1633:
                        .BLOCK    984
                        .LINE     984
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.FPGAsendByte AND 0FFh
                        LDI       _ACCCHI, FPGA.FPGAsendByte SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  5
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  6
                        .FRAME  3
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+003h, _ACCA
                        .LINE     985
                        LDD       _ACCA, Y+00Ch
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.FPGAsendByte
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STD       Y+00Ch, _ACCA
                        .LINE     986
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000005h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADIW      _ACCBLO, 1
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .LINE     987
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8

                        .ENDBLOCK 988
FPGA._L1629:
                        .LINE     988
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1630
                        BREQ      FPGA._L1630
                        .BRANCH   20,FPGA._L1631
                        JMP       FPGA._L1631
FPGA._L1630:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     989
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000008h
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 064h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+000h, _ACCA
                        .LINE     990
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+008h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1634
                        SER       _ACCA
FPGA._L1634:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1637
                        BRNE      FPGA._L1637
                        .BRANCH   20,FPGA._L1635
                        JMP       FPGA._L1635
FPGA._L1637:
                        .BLOCK    990
                        .LINE     991
                        LDI       _ACCA, 00014h SHRB 8
                        LDI       _ACCB, 00014h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .LINE     992
                        LDI       _ACCA, 006h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .ENDBLOCK 993
                        .BRANCH   20,FPGA._L1636
                        JMP       FPGA._L1636
FPGA._L1635:
                        .BLOCK    993
                        .LINE     994
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000004h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        ADIW      _ACCBLO, 1
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .LINE     995
                        LDI       _ACCA, 015h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .ENDBLOCK 996
FPGA._L1636:
                        .ENDBLOCK 997
FPGA._L1626:
FPGA._L1627:
                        .LINE     998
                        LDI       _ACCA, 000h
                        STD       Y+00Ch, _ACCA
                        .ENDBLOCK 999
FPGA._L1622:
FPGA._L1623:
                        .LINE     1000
                        LDI       _ACCA, 000h
                        STD       Y+001h, _ACCA
                        .ENDBLOCK 1001
                        .LINE     1001
FPGA._L1602:
                        LDD       _ACCA, Y+00Ch
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1638
                        SER       _ACCA
FPGA._L1638:
                        PUSH      _ACCA
                        LDD       _ACCB, Y+004h
                        LDD       _ACCA, Y+005h
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L1639
                        CPI       _ACCB, 00Ah
FPGA._L1639:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1640
                        BRLO      FPGA._L1640
                        SER       _ACCA
FPGA._L1640:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1641
                        BRNE      FPGA._L1641
                        .BRANCH   20,FPGA._L1601
                        JMP       FPGA._L1601
FPGA._L1641:
FPGA._L1603:
                        .LINE     1002
                        LDI       _ACCA, 00Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     1003
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ch
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+000h, _ACCA
                        .LINE     1004
                        LDI       _ACCA, 006h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     1005
                        LDD       _ACCA, Y+008h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+009h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1642
                        SER       _ACCA
FPGA._L1642:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1645
                        BRNE      FPGA._L1645
                        .BRANCH   20,FPGA._L1643
                        JMP       FPGA._L1643
FPGA._L1645:
                        .BLOCK    1005
                        .LINE     1006
                        LDI       _ACCB, 0FFFFFFFFh AND 0FFh
                        LDI       _ACCA, 0FFFFFFFFh SHRB 8
                        LDI       _ACCALO, 0FFFFFFFFh SHRB 16
                        LDI       _ACCAHI, 0FFFFFFFFh SHRB 24
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .ENDBLOCK 1007
                        .BRANCH   20,FPGA._L1644
                        JMP       FPGA._L1644
FPGA._L1643:
                        .BLOCK    1007
                        .LINE     1008
                        LDD       _ACCB, Y+002h
                        LDD       _ACCA, Y+003h
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .ENDBLOCK 1009
FPGA._L1644:
                        .LINE     1010
                        .BRANCH   17,FPGA.AUTOINCRESET
                        CALL      FPGA.AUTOINCRESET

                        .ENDBLOCK 1011
FPGA.XModemRx_X:
                        .LINE     1011
                        .BRANCH   19
                        RET
                        .ENDFUNC  1011


                        .FILE     FPGA-Parser.pas
                        .FUNC     ClockSerout, 00004h, 00020h
FPGA.ClockSerout:
                        .RETURNS   0
                        .BLOCK    5
                        .LINE     6
                        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
                        LDD       _ACCA, Y+003h
                        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     7
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Ah
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1646
                        CLR       _ACCA
FPGA._L1646:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1649
                        BRNE      FPGA._L1649
                        .BRANCH   20,FPGA._L1647
                        JMP       FPGA._L1647
FPGA._L1649:
                        .BLOCK    7
                        .LINE     8
                        LDI       _ACCA, 030h
                        .FRAME  0
                        .BRANCH   17,FPGA.MYSEROUT
                        CALL      FPGA.MYSEROUT

                        .ENDBLOCK 9
FPGA._L1647:
FPGA._L1648:
                        .LINE     10
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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
                        .ENDBLOCK 11
FPGA.ClockSerout_X:
                        .LINE     11
                        .BRANCH   19
                        RET
                        .ENDFUNC  11

                        .FUNC     ParseGetParam, 0000Eh, 00020h
FPGA.ParseGetParam:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    20
                        .LINE     21
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOVW      _ACCBLO, _ACCB
                        LDI       _ACCALO, 0000Ah AND 0FFh
                        LDI       _ACCAHI, 0000Ah SHRB 8
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV16_R
                        MOVW      _ACCB, _ACCCLO
                        ANDI      _ACCDHI, 80h
                        BREQ      FPGA._L1650
                        NEG       _ACCB
                        BRNE      FPGA._L1651
                        DEC       _ACCA
FPGA._L1651:
                        COM       _ACCA
FPGA._L1650:
                        MOV       _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .LINE     22
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        .LINE     23
                        SET
                        BLD       Flags, _NEGATIVE
                        LDI       _ACCBLO, 0 AND 0FFh
                        LDI       _ACCBHI, 0 SHRB 8
                        SER       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1655
                        BRPL      FPGA._L1655
                        LDI       _ACCBLO, 63 AND 0FFh
                        LDI       _ACCBHI, 63 SHRB 8
                        CLR       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1656
                        BRPL      FPGA._L1656
FPGA._L1655:
                        .BRANCH   20,FPGA._L1654
                        RJMP      FPGA._L1654
FPGA._L1656:
FPGA._L1653:
                        .BLOCK    24
                        .LINE     24
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     25
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     26
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      FPGA._L1657
                        CPI       _ACCB, 004h
FPGA._L1657:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1658
                        CLR       _ACCA
FPGA._L1658:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1661
                        BRNE      FPGA._L1661
                        .BRANCH   20,FPGA._L1659
                        JMP       FPGA._L1659
FPGA._L1661:
                        .BLOCK    26
                        .LINE     27
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        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.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .ENDBLOCK 28
FPGA._L1659:
FPGA._L1660:
                        .LINE     29
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     30
                        LDS       _ACCB, FPGA.FPGAreceiveLong
                        LDS       _ACCA, FPGA.FPGAreceiveLong+1
                        LDS       _ACCALO, FPGA.FPGAreceiveLong+2
                        LDS       _ACCAHI, FPGA.FPGAreceiveLong+3
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     31
                        .BRANCH   17,FPGA.WRITEPARAMLONGSER
                        CALL      FPGA.WRITEPARAMLONGSER

                        .ENDBLOCK 32
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1654:
                        .LINE     33
                        SET
                        BLD       Flags, _NEGATIVE
                        LDI       _ACCBLO, 64 AND 0FFh
                        LDI       _ACCBHI, 64 SHRB 8
                        SER       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1664
                        BRPL      FPGA._L1664
                        LDI       _ACCBLO, 71 AND 0FFh
                        LDI       _ACCBHI, 71 SHRB 8
                        CLR       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1665
                        BRPL      FPGA._L1665
FPGA._L1664:
                        .BRANCH   20,FPGA._L1663
                        RJMP      FPGA._L1663
FPGA._L1665:
FPGA._L1662:
                        .BLOCK    34
                        .LINE     34
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     35
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     36
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8

                        .LINE     37
                        LDS       _ACCA, FPGA.FPGAreceivebyte
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     38
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 39
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1663:
                        .LINE     40
                        CPI       _ACCA, 73 SHRB 8
                        .BRANCH   3,FPGA._L1668
                        BREQ      FPGA._L1668
                        .BRANCH   20,FPGA._L1667
                        JMP       FPGA._L1667
FPGA._L1668:
                        CPI       _ACCB, 73 AND 0FFh
                        .BRANCH   3,FPGA._L1669
                        BREQ      FPGA._L1669
                        .BRANCH   20,FPGA._L1667
                        JMP       FPGA._L1667
FPGA._L1669:
FPGA._L1666:
                        .BLOCK    41
                        .LINE     41
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8

                        .LINE     42
                        LDS       _ACCA, FPGA.FPGAreceiveByte
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     43
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 44
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1667:
                        .LINE     45
                        CPI       _ACCA, 74 SHRB 8
                        .BRANCH   3,FPGA._L1672
                        BREQ      FPGA._L1672
                        .BRANCH   20,FPGA._L1671
                        JMP       FPGA._L1671
FPGA._L1672:
                        CPI       _ACCB, 74 AND 0FFh
                        .BRANCH   3,FPGA._L1673
                        BREQ      FPGA._L1673
                        .BRANCH   20,FPGA._L1671
                        JMP       FPGA._L1671
FPGA._L1673:
FPGA._L1670:
                        .BLOCK    46
                        .LINE     46
                        .BRANCH   17,FPGA.SENDFPGA16
                        CALL      FPGA.SENDFPGA16

                        .LINE     47
                        LDS       _ACCB, FPGA.FPGAreceiveWord
                        LDS       _ACCA, FPGA.FPGAreceiveWord+1
                        STS       FPGA.PARAMINT, _ACCB
                        STS       FPGA.PARAMINT+1, _ACCA
                        .LINE     48
                        .BRANCH   17,FPGA.WRITEPARAMINTSER
                        CALL      FPGA.WRITEPARAMINTSER

                        .ENDBLOCK 49
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1671:
                        .LINE     50
                        CPI       _ACCA, 75 SHRB 8
                        .BRANCH   3,FPGA._L1676
                        BREQ      FPGA._L1676
                        .BRANCH   20,FPGA._L1675
                        JMP       FPGA._L1675
FPGA._L1676:
                        CPI       _ACCB, 75 AND 0FFh
                        .BRANCH   3,FPGA._L1677
                        BREQ      FPGA._L1677
                        .BRANCH   20,FPGA._L1675
                        JMP       FPGA._L1675
FPGA._L1677:
FPGA._L1674:
                        .BLOCK    51
                        .LINE     51
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     52
                        LDS       _ACCB, FPGA.FPGAreceiveLong
                        LDS       _ACCA, FPGA.FPGAreceiveLong+1
                        LDS       _ACCALO, FPGA.FPGAreceiveLong+2
                        LDS       _ACCAHI, FPGA.FPGAreceiveLong+3
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     53
                        .BRANCH   17,FPGA.WRITEPARAMLONGSER
                        CALL      FPGA.WRITEPARAMLONGSER

                        .ENDBLOCK 54
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1675:
                        .LINE     55
                        CPI       _ACCA, 80 SHRB 8
                        .BRANCH   3,FPGA._L1680
                        BREQ      FPGA._L1680
                        .BRANCH   20,FPGA._L1679
                        JMP       FPGA._L1679
FPGA._L1680:
                        CPI       _ACCB, 80 AND 0FFh
                        .BRANCH   3,FPGA._L1681
                        BREQ      FPGA._L1681
                        .BRANCH   20,FPGA._L1679
                        JMP       FPGA._L1679
FPGA._L1681:
FPGA._L1678:
                        .BLOCK    56
                        .LINE     56
                        LDS       _ACCA, FPGA.Modify
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     57
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 58
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1679:
                        .LINE     59
                        CPI       _ACCA, 88 SHRB 8
                        .BRANCH   3,FPGA._L1684
                        BREQ      FPGA._L1684
                        .BRANCH   20,FPGA._L1683
                        JMP       FPGA._L1683
FPGA._L1684:
                        CPI       _ACCB, 88 AND 0FFh
                        .BRANCH   3,FPGA._L1685
                        BREQ      FPGA._L1685
                        .BRANCH   20,FPGA._L1683
                        JMP       FPGA._L1683
FPGA._L1685:
FPGA._L1682:
                        .BLOCK    60
                        .LINE     60
                        LDS       _ACCA, FPGA.hexmode
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1688
                        BRNE      FPGA._L1688
                        .BRANCH   20,FPGA._L1686
                        JMP       FPGA._L1686
FPGA._L1688:
                        .BLOCK    60
                        .LINE     61
                        LDI       _ACCA, 001h
                        STS       FPGA.PARAMBYTE, _ACCA
                        .ENDBLOCK 62
                        .BRANCH   20,FPGA._L1687
                        JMP       FPGA._L1687
FPGA._L1686:
                        .BLOCK    62
                        .LINE     63
                        LDI       _ACCA, 000h
                        STS       FPGA.PARAMBYTE, _ACCA
                        .ENDBLOCK 64
FPGA._L1687:
                        .LINE     65
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 66
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1683:
                        .LINE     67
                        CPI       _ACCA, 89 SHRB 8
                        .BRANCH   3,FPGA._L1691
                        BREQ      FPGA._L1691
                        .BRANCH   20,FPGA._L1690
                        JMP       FPGA._L1690
FPGA._L1691:
                        CPI       _ACCB, 89 AND 0FFh
                        .BRANCH   3,FPGA._L1692
                        BREQ      FPGA._L1692
                        .BRANCH   20,FPGA._L1690
                        JMP       FPGA._L1690
FPGA._L1692:
FPGA._L1689:
                        .BLOCK    68
                        .LINE     68
                        LDS       _ACCB, FPGA.IncRast
                        LDS       _ACCA, FPGA.IncRast+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     69
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 70
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1690:
                        .LINE     71
                        SET
                        BLD       Flags, _NEGATIVE
                        LDI       _ACCBLO, 128 AND 0FFh
                        LDI       _ACCBHI, 128 SHRB 8
                        SER       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1695
                        BRPL      FPGA._L1695
                        LDI       _ACCBLO, 131 AND 0FFh
                        LDI       _ACCBHI, 131 SHRB 8
                        CLR       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1696
                        BRPL      FPGA._L1696
FPGA._L1695:
                        .BRANCH   20,FPGA._L1694
                        RJMP      FPGA._L1694
FPGA._L1696:
FPGA._L1693:
                        .BLOCK    72
                        .LINE     72
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     73
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     74
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     75
                        LDS       _ACCB, FPGA.FPGAreceiveLong
                        LDS       _ACCA, FPGA.FPGAreceiveLong+1
                        LDS       _ACCALO, FPGA.FPGAreceiveLong+2
                        LDS       _ACCAHI, FPGA.FPGAreceiveLong+3
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     76
                        .BRANCH   17,FPGA.WRITEPARAMLONGSER
                        CALL      FPGA.WRITEPARAMLONGSER

                        .ENDBLOCK 77
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1694:
                        .LINE     78
                        CPI       _ACCA, 240 SHRB 8
                        .BRANCH   3,FPGA._L1699
                        BREQ      FPGA._L1699
                        .BRANCH   20,FPGA._L1698
                        JMP       FPGA._L1698
FPGA._L1699:
                        CPI       _ACCB, 240 AND 0FFh
                        .BRANCH   3,FPGA._L1700
                        BREQ      FPGA._L1700
                        .BRANCH   20,FPGA._L1698
                        JMP       FPGA._L1698
FPGA._L1700:
FPGA._L1697:
                        .BLOCK    79
                        .LINE     79
                        .BRANCH   17,FPGA.WRITEDIRENTRY
                        CALL      FPGA.WRITEDIRENTRY

                        .ENDBLOCK 80
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1698:
                        .LINE     81
                        CPI       _ACCA, 241 SHRB 8
                        .BRANCH   3,FPGA._L1703
                        BREQ      FPGA._L1703
                        .BRANCH   20,FPGA._L1702
                        JMP       FPGA._L1702
FPGA._L1703:
                        CPI       _ACCB, 241 AND 0FFh
                        .BRANCH   3,FPGA._L1704
                        BREQ      FPGA._L1704
                        .BRANCH   20,FPGA._L1702
                        JMP       FPGA._L1702
FPGA._L1704:
FPGA._L1701:
                        .BLOCK    82
                        .LINE     82
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY

                        .LINE     83
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.GETDIRECTORY
                        CALL      FPGA.GETDIRECTORY
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     84
                        LDS       _ACCA, FPGA.FileNum
                        STS       FPGA.FILENUMTEMP, _ACCA
                        .LINE     85
                        LDS       _ACCA, FPGA.FileAnzahl
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1705
                        BRLO      FPGA._L1705
                        SER       _ACCA
FPGA._L1705:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1708
                        BRNE      FPGA._L1708
                        .BRANCH   20,FPGA._L1706
                        JMP       FPGA._L1706
FPGA._L1708:
                        .BLOCK    85
                        .LINE     86
                        .LOOP
                        LDI       _ACCCLO, FPGA.FileNum AND 0FFh
                        LDI       _ACCCHI, FPGA.FileNum SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.FileAnzahl
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1711:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1712
                        CLR       _ACCA
FPGA._L1712:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1713
                        BREQ      FPGA._L1713
                        .BRANCH   20,FPGA._L1710
                        JMP       FPGA._L1710
FPGA._L1713:
                        .BLOCK    87
                        .LINE     87
                        .BRANCH   17,FPGA.WRITEDIRENTRY
                        CALL      FPGA.WRITEDIRENTRY

                        .ENDBLOCK 88
FPGA._L1709:
                        .LINE     88
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1710
                        BREQ      FPGA._L1710
                        .BRANCH   20,FPGA._L1711
                        JMP       FPGA._L1711
FPGA._L1710:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 89
                        .BRANCH   20,FPGA._L1707
                        JMP       FPGA._L1707
FPGA._L1706:
                        .BLOCK    89
                        .LINE     90
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     91
                        .BRANCH   17,FPGA.WRITEDIRENTRY
                        CALL      FPGA.WRITEDIRENTRY

                        .ENDBLOCK 92
FPGA._L1707:
                        .LINE     93
                        LDS       _ACCA, FPGA.FileNumTemp
                        STS       FPGA.FILENUM, _ACCA
                        .ENDBLOCK 94
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1702:
                        .LINE     95
                        CPI       _ACCA, 242 SHRB 8
                        .BRANCH   3,FPGA._L1716
                        BREQ      FPGA._L1716
                        .BRANCH   20,FPGA._L1715
                        JMP       FPGA._L1715
FPGA._L1716:
                        CPI       _ACCB, 242 AND 0FFh
                        .BRANCH   3,FPGA._L1717
                        BREQ      FPGA._L1717
                        .BRANCH   20,FPGA._L1715
                        JMP       FPGA._L1715
FPGA._L1717:
FPGA._L1714:
                        .BLOCK    96
                        .LINE     96
                        LDS       _ACCA, FPGA.FileAnzahl
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     97
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 98
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1715:
                        .LINE     99
                        CPI       _ACCA, 243 SHRB 8
                        .BRANCH   3,FPGA._L1720
                        BREQ      FPGA._L1720
                        .BRANCH   20,FPGA._L1719
                        JMP       FPGA._L1719
FPGA._L1720:
                        CPI       _ACCB, 243 AND 0FFh
                        .BRANCH   3,FPGA._L1721
                        BREQ      FPGA._L1721
                        .BRANCH   20,FPGA._L1719
                        JMP       FPGA._L1719
FPGA._L1721:
FPGA._L1718:
                        .BLOCK    100
                        .LINE     100
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     101
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String22 AND 0FFh
                        LDI       _ACCCHI, $St_String22 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1722:
                        LDI       _ACCCLO, FPGA.DatFileName AND 0FFh
                        LDI       _ACCCHI, FPGA.DatFileName SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        LDI       _ACCA, 05Dh
                        CALL      SYSTEM.Char2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     102
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 103
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1719:
                        .LINE     104
                        CPI       _ACCA, 251 SHRB 8
                        .BRANCH   3,FPGA._L1725
                        BREQ      FPGA._L1725
                        .BRANCH   20,FPGA._L1724
                        JMP       FPGA._L1724
FPGA._L1725:
                        CPI       _ACCB, 251 AND 0FFh
                        .BRANCH   3,FPGA._L1726
                        BREQ      FPGA._L1726
                        .BRANCH   20,FPGA._L1724
                        JMP       FPGA._L1724
FPGA._L1726:
FPGA._L1723:
                        .BLOCK    105
                        .LINE     105
                        LDS       _ACCB, FPGA.Errcount
                        LDS       _ACCA, FPGA.Errcount+1
                        STS       FPGA.PARAMINT, _ACCB
                        STS       FPGA.PARAMINT+1, _ACCA
                        .LINE     106
                        .BRANCH   17,FPGA.WRITEPARAMINTSER
                        CALL      FPGA.WRITEPARAMINTSER

                        .ENDBLOCK 107
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1724:
                        .LINE     108
                        CPI       _ACCA, 253 SHRB 8
                        .BRANCH   3,FPGA._L1729
                        BREQ      FPGA._L1729
                        .BRANCH   20,FPGA._L1728
                        JMP       FPGA._L1728
FPGA._L1729:
                        CPI       _ACCB, 253 AND 0FFh
                        .BRANCH   3,FPGA._L1730
                        BREQ      FPGA._L1730
                        .BRANCH   20,FPGA._L1728
                        JMP       FPGA._L1728
FPGA._L1730:
FPGA._L1727:
                        .BLOCK    109
                        .LINE     109
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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     110
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 111
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1728:
                        .LINE     112
                        CPI       _ACCA, 254 SHRB 8
                        .BRANCH   3,FPGA._L1733
                        BREQ      FPGA._L1733
                        .BRANCH   20,FPGA._L1732
                        JMP       FPGA._L1732
FPGA._L1733:
                        CPI       _ACCB, 254 AND 0FFh
                        .BRANCH   3,FPGA._L1734
                        BREQ      FPGA._L1734
                        .BRANCH   20,FPGA._L1732
                        JMP       FPGA._L1732
FPGA._L1734:
FPGA._L1731:
                        .BLOCK    113
                        .LINE     113
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     114
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.Vers1Str AND 0FFh
                        LDI       _ACCCHI, FPGA.Vers1Str SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1735:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     115
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 116
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1732:
                        .LINE     117
                        CPI       _ACCA, 250 SHRB 8
                        .BRANCH   3,FPGA._L1738
                        BREQ      FPGA._L1738
                        .BRANCH   20,FPGA._L1737
                        JMP       FPGA._L1737
FPGA._L1738:
                        CPI       _ACCB, 250 AND 0FFh
                        .BRANCH   3,FPGA._L1739
                        BREQ      FPGA._L1739
                        .BRANCH   20,FPGA._L1737
                        JMP       FPGA._L1737
FPGA._L1739:
                        .BRANCH   20,FPGA._L1736
                        JMP       FPGA._L1736
FPGA._L1737:
                        CPI       _ACCA, 255 SHRB 8
                        .BRANCH   3,FPGA._L1741
                        BREQ      FPGA._L1741
                        .BRANCH   20,FPGA._L1740
                        JMP       FPGA._L1740
FPGA._L1741:
                        CPI       _ACCB, 255 AND 0FFh
                        .BRANCH   3,FPGA._L1742
                        BREQ      FPGA._L1742
                        .BRANCH   20,FPGA._L1740
                        JMP       FPGA._L1740
FPGA._L1742:
FPGA._L1736:
                        .BLOCK    118
                        .LINE     118
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 119
                        .BRANCH   20,FPGA._L1652
                        JMP       FPGA._L1652
FPGA._L1740:
                        .BLOCK    120
                        .LINE     121
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 122
FPGA._L1652:
                        .ENDBLOCK 123
FPGA.ParseGetParam_X:
                        .LINE     123
                        .BRANCH   19
                        RET
                        .ENDFUNC  123

                        .FUNC     ParseSetParam, 0007Eh, 00020h
FPGA.ParseSetParam:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 3
                        .BLOCK    131
                        .LINE     132
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     133
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOVW      _ACCBLO, _ACCB
                        LDI       _ACCALO, 0000Ah AND 0FFh
                        LDI       _ACCAHI, 0000Ah SHRB 8
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV16_R
                        MOVW      _ACCB, _ACCCLO
                        ANDI      _ACCDHI, 80h
                        BREQ      FPGA._L1743
                        NEG       _ACCB
                        BRNE      FPGA._L1744
                        DEC       _ACCA
FPGA._L1744:
                        COM       _ACCA
FPGA._L1743:
                        MOV       _ACCA, _ACCB
                        STD       Y+001h, _ACCA
                        .LINE     134
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        .LINE     135
                        SET
                        BLD       Flags, _NEGATIVE
                        LDI       _ACCBLO, 0 AND 0FFh
                        LDI       _ACCBHI, 0 SHRB 8
                        SER       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1748
                        BRPL      FPGA._L1748
                        LDI       _ACCBLO, 63 AND 0FFh
                        LDI       _ACCBHI, 63 SHRB 8
                        CLR       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1749
                        BRPL      FPGA._L1749
FPGA._L1748:
                        .BRANCH   20,FPGA._L1747
                        RJMP      FPGA._L1747
FPGA._L1749:
FPGA._L1746:
                        .BLOCK    136
                        .LINE     136
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      FPGA._L1750
                        CPI       _ACCB, 004h
FPGA._L1750:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1751
                        CLR       _ACCA
FPGA._L1751:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1754
                        BRNE      FPGA._L1754
                        .BRANCH   20,FPGA._L1752
                        JMP       FPGA._L1752
FPGA._L1754:
                        .BLOCK    136
                        .LINE     137
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        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.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .ENDBLOCK 138
FPGA._L1752:
FPGA._L1753:
                        .LINE     139
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     140
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     141
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     142
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 143
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1747:
                        .LINE     144
                        CPI       _ACCA, 80 SHRB 8
                        .BRANCH   3,FPGA._L1757
                        BREQ      FPGA._L1757
                        .BRANCH   20,FPGA._L1756
                        JMP       FPGA._L1756
FPGA._L1757:
                        CPI       _ACCB, 80 AND 0FFh
                        .BRANCH   3,FPGA._L1758
                        BREQ      FPGA._L1758
                        .BRANCH   20,FPGA._L1756
                        JMP       FPGA._L1756
FPGA._L1758:
FPGA._L1755:
                        .BLOCK    145
                        .LINE     145
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.MODIFY, _ACCA
                        .ENDBLOCK 146
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1756:
                        .LINE     147
                        CPI       _ACCA, 88 SHRB 8
                        .BRANCH   3,FPGA._L1761
                        BREQ      FPGA._L1761
                        .BRANCH   20,FPGA._L1760
                        JMP       FPGA._L1760
FPGA._L1761:
                        CPI       _ACCB, 88 AND 0FFh
                        .BRANCH   3,FPGA._L1762
                        BREQ      FPGA._L1762
                        .BRANCH   20,FPGA._L1760
                        JMP       FPGA._L1760
FPGA._L1762:
FPGA._L1759:
                        .BLOCK    148
                        .LINE     148
                        LDS       _ACCA, FPGA.ParamByte
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1763
                        SER       _ACCA
FPGA._L1763:
                        STS       FPGA.HEXMODE, _ACCA
                        .LINE     149
                        LDS       _ACCB, 006A0h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1766
                        BRNE      FPGA._L1766
                        .BRANCH   20,FPGA._L1764
                        JMP       FPGA._L1764
FPGA._L1766:
                        .BLOCK    149
                        .LINE     150
                        LDS       _ACCA, FPGA.Hexmode
                        LDI       _ACCCLO, FPGA.INITHEXMODE AND 0FFh
                        LDI       _ACCCHI, FPGA.INITHEXMODE SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 151
FPGA._L1764:
FPGA._L1765:
                        .ENDBLOCK 152
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1760:
                        .LINE     153
                        SET
                        BLD       Flags, _NEGATIVE
                        LDI       _ACCBLO, 128 AND 0FFh
                        LDI       _ACCBHI, 128 SHRB 8
                        SER       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1769
                        BRPL      FPGA._L1769
                        LDI       _ACCBLO, 131 AND 0FFh
                        LDI       _ACCBHI, 131 SHRB 8
                        CLR       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1770
                        BRPL      FPGA._L1770
FPGA._L1769:
                        .BRANCH   20,FPGA._L1768
                        RJMP      FPGA._L1768
FPGA._L1770:
FPGA._L1767:
                        .BLOCK    154
                        .LINE     154
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     155
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     156
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     157
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 158
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1768:
                        .LINE     159
                        CPI       _ACCA, 240 SHRB 8
                        .BRANCH   3,FPGA._L1773
                        BREQ      FPGA._L1773
                        .BRANCH   20,FPGA._L1772
                        JMP       FPGA._L1772
FPGA._L1773:
                        CPI       _ACCB, 240 AND 0FFh
                        .BRANCH   3,FPGA._L1774
                        BREQ      FPGA._L1774
                        .BRANCH   20,FPGA._L1772
                        JMP       FPGA._L1772
FPGA._L1774:
FPGA._L1771:
                        .BLOCK    160
                        .LINE     160
                        LDS       _ACCA, FPGA.ParamAlpha
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1777
                        BRNE      FPGA._L1777
                        .BRANCH   20,FPGA._L1775
                        JMP       FPGA._L1775
FPGA._L1777:
                        .BLOCK    160
                        .LINE     161
                        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       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.UpperCaseStr
                        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
                        .FRAME  0
                        .BRANCH   17,FPGA.FILELOAD
                        CALL      FPGA.FILELOAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 162
                        .BRANCH   20,FPGA._L1776
                        JMP       FPGA._L1776
FPGA._L1775:
                        .BLOCK    162
                        .LINE     163
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     164
                        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       _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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        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
                        .FRAME  0
                        .BRANCH   17,FPGA.FILELOAD
                        CALL      FPGA.FILELOAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 165
FPGA._L1776:
                        .LINE     166
                        LDS       _ACCA, FPGA.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1778
                        SER       _ACCA
FPGA._L1778:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1781
                        BRNE      FPGA._L1781
                        .BRANCH   20,FPGA._L1779
                        JMP       FPGA._L1779
FPGA._L1781:
                        .BLOCK    166
                        .LINE     167
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     168
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 169
FPGA._L1779:
FPGA._L1780:
                        .ENDBLOCK 170
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1772:
                        .LINE     171
                        CPI       _ACCA, 243 SHRB 8
                        .BRANCH   3,FPGA._L1784
                        BREQ      FPGA._L1784
                        .BRANCH   20,FPGA._L1783
                        JMP       FPGA._L1783
FPGA._L1784:
                        CPI       _ACCB, 243 AND 0FFh
                        .BRANCH   3,FPGA._L1785
                        BREQ      FPGA._L1785
                        .BRANCH   20,FPGA._L1783
                        JMP       FPGA._L1783
FPGA._L1785:
FPGA._L1782:
                        .BLOCK    172
                        .LINE     172
                        LDS       _ACCA, FPGA.ParamAlpha
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1788
                        BRNE      FPGA._L1788
                        .BRANCH   20,FPGA._L1786
                        JMP       FPGA._L1786
FPGA._L1788:
                        .BLOCK    172
                        .LINE     173
                        LDI       _ACCCLO, FPGA.DatFileName AND 0FFh
                        LDI       _ACCCHI, FPGA.DatFileName 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, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.UpperCaseStr
                        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 174
                        .BRANCH   20,FPGA._L1787
                        JMP       FPGA._L1787
FPGA._L1786:
                        .BLOCK    174
                        .LINE     175
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     176
                        LDI       _ACCCLO, FPGA.DatFileName AND 0FFh
                        LDI       _ACCCHI, FPGA.DatFileName 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, 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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        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 177
FPGA._L1787:
                        .LINE     178
                        LDS       _ACCA, FPGA.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1789
                        SER       _ACCA
FPGA._L1789:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1792
                        BRNE      FPGA._L1792
                        .BRANCH   20,FPGA._L1790
                        JMP       FPGA._L1790
FPGA._L1792:
                        .BLOCK    178
                        .LINE     179
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     180
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 181
FPGA._L1790:
FPGA._L1791:
                        .ENDBLOCK 182
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1783:
                        .LINE     183
                        CPI       _ACCA, 249 SHRB 8
                        .BRANCH   3,FPGA._L1795
                        BREQ      FPGA._L1795
                        .BRANCH   20,FPGA._L1794
                        JMP       FPGA._L1794
FPGA._L1795:
                        CPI       _ACCB, 249 AND 0FFh
                        .BRANCH   3,FPGA._L1796
                        BREQ      FPGA._L1796
                        .BRANCH   20,FPGA._L1794
                        JMP       FPGA._L1794
FPGA._L1796:
FPGA._L1793:
                        .BLOCK    184
                        .LINE     184
                        LDS       _ACCA, FPGA.ParamAlpha
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1799
                        BRNE      FPGA._L1799
                        .BRANCH   20,FPGA._L1797
                        JMP       FPGA._L1797
FPGA._L1799:
                        .BLOCK    184
                        .LINE     185
                        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       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.UpperCaseStr
                        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 186
                        .BRANCH   20,FPGA._L1798
                        JMP       FPGA._L1798
FPGA._L1797:
                        .BLOCK    186
                        .LINE     187
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     188
                        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       _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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM.StrVar2Str
                        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 189
FPGA._L1798:
                        .LINE     190
                        LDS       _ACCA, FPGA.CardOK
                        PUSH      _ACCA
                        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.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr 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

                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1802
                        BRNE      FPGA._L1802
                        .BRANCH   20,FPGA._L1800
                        JMP       FPGA._L1800
FPGA._L1802:
                        .BLOCK    190
                        .LINE     191
                        LDI       _ACCA, 000h
                        STS       FPGA.FAULTFLAGS, _ACCA
                        .LINE     192
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     193
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 194
                        .BRANCH   20,FPGA._L1801
                        JMP       FPGA._L1801
FPGA._L1800:
                        .BLOCK    194
                        .LINE     195
                        LDS       _ACCA, 006A1h
                        SBR       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .LINE     196
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     197
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 198
FPGA._L1801:
                        .ENDBLOCK 199
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1794:
                        .LINE     200
                        CPI       _ACCA, 251 SHRB 8
                        .BRANCH   3,FPGA._L1805
                        BREQ      FPGA._L1805
                        .BRANCH   20,FPGA._L1804
                        JMP       FPGA._L1804
FPGA._L1805:
                        CPI       _ACCB, 251 AND 0FFh
                        .BRANCH   3,FPGA._L1806
                        BREQ      FPGA._L1806
                        .BRANCH   20,FPGA._L1804
                        JMP       FPGA._L1804
FPGA._L1806:
FPGA._L1803:
                        .BLOCK    201
                        .LINE     201
                        LDS       _ACCB, FPGA.ParamInt
                        LDS       _ACCA, FPGA.ParamInt+1
                        STS       FPGA.ERRCOUNT, _ACCB
                        STS       FPGA.ERRCOUNT+1, _ACCA
                        .ENDBLOCK 202
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1804:
                        .LINE     203
                        CPI       _ACCA, 253 SHRB 8
                        .BRANCH   3,FPGA._L1809
                        BREQ      FPGA._L1809
                        .BRANCH   20,FPGA._L1808
                        JMP       FPGA._L1808
FPGA._L1809:
                        CPI       _ACCB, 253 AND 0FFh
                        .BRANCH   3,FPGA._L1810
                        BREQ      FPGA._L1810
                        .BRANCH   20,FPGA._L1808
                        JMP       FPGA._L1808
FPGA._L1810:
FPGA._L1807:
                        .BLOCK    204
                        .LINE     204
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut 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     205
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .LINE     206
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 207
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1808:
                        .LINE     208
                        CPI       _ACCA, 250 SHRB 8
                        .BRANCH   3,FPGA._L1813
                        BREQ      FPGA._L1813
                        .BRANCH   20,FPGA._L1812
                        JMP       FPGA._L1812
FPGA._L1813:
                        CPI       _ACCB, 250 AND 0FFh
                        .BRANCH   3,FPGA._L1814
                        BREQ      FPGA._L1814
                        .BRANCH   20,FPGA._L1812
                        JMP       FPGA._L1812
FPGA._L1814:
FPGA._L1811:
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1812:
                        .LINE     210
                        CPI       _ACCA, 280 SHRB 8
                        .BRANCH   3,FPGA._L1817
                        BREQ      FPGA._L1817
                        .BRANCH   20,FPGA._L1816
                        JMP       FPGA._L1816
FPGA._L1817:
                        CPI       _ACCB, 280 AND 0FFh
                        .BRANCH   3,FPGA._L1818
                        BREQ      FPGA._L1818
                        .BRANCH   20,FPGA._L1816
                        JMP       FPGA._L1816
FPGA._L1818:
FPGA._L1815:
                        .BLOCK    211
                        .LINE     211
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.AUTOINCREG, _ACCA
                        .ENDBLOCK 212
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1816:
                        .LINE     213
                        CPI       _ACCA, 281 SHRB 8
                        .BRANCH   3,FPGA._L1821
                        BREQ      FPGA._L1821
                        .BRANCH   20,FPGA._L1820
                        JMP       FPGA._L1820
FPGA._L1821:
                        CPI       _ACCB, 281 AND 0FFh
                        .BRANCH   3,FPGA._L1822
                        BREQ      FPGA._L1822
                        .BRANCH   20,FPGA._L1820
                        JMP       FPGA._L1820
FPGA._L1822:
FPGA._L1819:
                        .BLOCK    214
                        .LINE     214
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.AUTOINCSEL, _ACCA
                        .ENDBLOCK 215
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1820:
                        .LINE     216
                        CPI       _ACCA, 282 SHRB 8
                        .BRANCH   3,FPGA._L1825
                        BREQ      FPGA._L1825
                        .BRANCH   20,FPGA._L1824
                        JMP       FPGA._L1824
FPGA._L1825:
                        CPI       _ACCB, 282 AND 0FFh
                        .BRANCH   3,FPGA._L1826
                        BREQ      FPGA._L1826
                        .BRANCH   20,FPGA._L1824
                        JMP       FPGA._L1824
FPGA._L1826:
FPGA._L1823:
                        .BLOCK    217
                        .LINE     217
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.AUTOINCWIDTH, _ACCA
                        .ENDBLOCK 218
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1824:
                        .LINE     219
                        CPI       _ACCA, 285 SHRB 8
                        .BRANCH   3,FPGA._L1829
                        BREQ      FPGA._L1829
                        .BRANCH   20,FPGA._L1828
                        JMP       FPGA._L1828
FPGA._L1829:
                        CPI       _ACCB, 285 AND 0FFh
                        .BRANCH   3,FPGA._L1830
                        BREQ      FPGA._L1830
                        .BRANCH   20,FPGA._L1828
                        JMP       FPGA._L1828
FPGA._L1830:
FPGA._L1827:
                        .BLOCK    220
                        .LINE     220
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        STS       FPGA.AUTOINCBLOCKSTART, _ACCB
                        STS       FPGA.AUTOINCBLOCKSTART+1, _ACCA
                        STS       FPGA.AUTOINCBLOCKSTART+2, _ACCALO
                        STS       FPGA.AUTOINCBLOCKSTART+3, _ACCAHI
                        .ENDBLOCK 221
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1828:
                        .LINE     222
                        CPI       _ACCA, 286 SHRB 8
                        .BRANCH   3,FPGA._L1833
                        BREQ      FPGA._L1833
                        .BRANCH   20,FPGA._L1832
                        JMP       FPGA._L1832
FPGA._L1833:
                        CPI       _ACCB, 286 AND 0FFh
                        .BRANCH   3,FPGA._L1834
                        BREQ      FPGA._L1834
                        .BRANCH   20,FPGA._L1832
                        JMP       FPGA._L1832
FPGA._L1834:
FPGA._L1831:
                        .BLOCK    223
                        .LINE     223
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        STS       FPGA.AUTOINCBLOCKEND, _ACCB
                        STS       FPGA.AUTOINCBLOCKEND+1, _ACCA
                        STS       FPGA.AUTOINCBLOCKEND+2, _ACCALO
                        STS       FPGA.AUTOINCBLOCKEND+3, _ACCAHI
                        .ENDBLOCK 224
                        .BRANCH   20,FPGA._L1745
                        JMP       FPGA._L1745
FPGA._L1832:
                        .BLOCK    225
                        .LINE     226
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     227
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 228
FPGA._L1745:
                        .LINE     229
                        LDS       _ACCA, 006A0h
                        CBR       _ACCA, 010h
                        STS       006A0h, _ACCA
                        .LINE     230
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      FPGA._L1835
                        CPI       _ACCB, 0FAh
FPGA._L1835:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1836
                        SER       _ACCA
FPGA._L1836:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1839
                        BRNE      FPGA._L1839
                        .BRANCH   20,FPGA._L1837
                        JMP       FPGA._L1837
FPGA._L1839:
                        .BLOCK    231
                        .LINE     231
                        LDS       _ACCA, 006A0h
                        SBR       _ACCA, 010h
                        STS       006A0h, _ACCA
                        .ENDBLOCK 232
FPGA._L1837:
FPGA._L1838:
                        .LINE     233
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKLIMITS
                        CALL       FPGA.CHECKLIMITS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1842
                        BRNE      FPGA._L1842
                        .BRANCH   20,FPGA._L1840
                        JMP       FPGA._L1840
FPGA._L1842:
                        .BLOCK    233
                        .LINE     234
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 235
                        .BRANCH   20,FPGA._L1841
                        JMP       FPGA._L1841
FPGA._L1840:
                        .BLOCK    235
                        .LINE     236
                        LDS       _ACCA, FPGA.verbose
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1845
                        BRNE      FPGA._L1845
                        .BRANCH   20,FPGA._L1843
                        JMP       FPGA._L1843
FPGA._L1845:
                        .BLOCK    236
                        .LINE     237
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 238
                        .BRANCH   20,FPGA._L1844
                        JMP       FPGA._L1844
FPGA._L1843:
                        .BLOCK    238
                        .LINE     239
                        .BRANCH   17,FPGA.SERINPCOREACK
                        CALL      FPGA.SERINPCOREACK

                        .ENDBLOCK 240
FPGA._L1844:
                        .ENDBLOCK 241
FPGA._L1841:
                        .ENDBLOCK 242
FPGA.ParseSetParam_X:
                        .LINE     242
                        .BRANCH   19
                        RET
                        .ENDFUNC  242

                        .FUNC     Cmd2Index, 000F8h, 00020h
FPGA.Cmd2Index:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    251
                        .LINE     252
                        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     253
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        .LOOP_B
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 00Fh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1848:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1849
                        CLR       _ACCA
FPGA._L1849:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1850
                        BREQ      FPGA._L1850
                        .BRANCH   20,FPGA._L1847
                        JMP       FPGA._L1847
FPGA._L1850:
                        .BLOCK    254
                        .LINE     254
                        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._L1851
                        SER       _ACCA
FPGA._L1851:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1854
                        BRNE      FPGA._L1854
                        .BRANCH   20,FPGA._L1852
                        JMP       FPGA._L1852
FPGA._L1854:
                        .BLOCK    254
                        .LINE     255
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,FPGA.Cmd2Index_X
                        JMP       FPGA.Cmd2Index_X
                        .ENDBLOCK 256
FPGA._L1852:
FPGA._L1853:
                        .ENDBLOCK 257
FPGA._L1846:
                        .LINE     257
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1847
                        BREQ      FPGA._L1847
                        .BRANCH   20,FPGA._L1848
                        JMP       FPGA._L1848
FPGA._L1847:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     258
                        LDI       _ACCA, 010h
                        .ENDBLOCK 259
FPGA.Cmd2Index_X:
                        .LINE     259
                        .BRANCH   19
                        RET
                        .ENDFUNC  259

                        .FUNC     ParseExtract, 00105h, 00020h
FPGA.ParseExtract:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    266
                        .LINE     267
                        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     268
                        LDI       _ACCA, 000h
                        STS       FPGA.PARAMALPHA, _ACCA
                        .LINE     269
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     270
FPGA._L1855:
                        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._L1857
                        SER       _ACCA
FPGA._L1857:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1858
                        BRNE      FPGA._L1858
                        .BRANCH   20,FPGA._L1856
                        JMP       FPGA._L1856
FPGA._L1858:
                        .BLOCK    271
                        .LINE     271
                        LDS       _ACCA, FPGA.serInpPtr
                        INC       _ACCA
                        STS       FPGA.serInpPtr, _ACCA
                        .ENDBLOCK 272
                        .LINE     272
                        .BRANCH   20,FPGA._L1855
                        JMP       FPGA._L1855
FPGA._L1856:
                        .LINE     273
                        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._L1859
                        BREQ      FPGA._L1859
                        .BRANCH   1,FPGA._L1860
                        BRSH      FPGA._L1860
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,FPGA._L1860
                        BRLO      FPGA._L1860
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,FPGA._L1859
                        RJMP      FPGA._L1859
FPGA._L1860:
                        LDI       _ACCDLO, 001h
FPGA._L1859:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1861
                        SER       _ACCA
FPGA._L1861:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1864
                        BRNE      FPGA._L1864
                        .BRANCH   20,FPGA._L1862
                        JMP       FPGA._L1862
FPGA._L1864:
                        .BLOCK    274
                        .LINE     274
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     275
                        .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._L1867:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1868
                        CLR       _ACCA
FPGA._L1868:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1869
                        BREQ      FPGA._L1869
                        .BRANCH   20,FPGA._L1866
                        JMP       FPGA._L1866
FPGA._L1869:
                        .BLOCK    276
                        .LINE     276
                        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     277
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 039h
                        .BRANCH   3,FPGA._L1870
                        BREQ      FPGA._L1870
                        .BRANCH   1,FPGA._L1871
                        BRSH      FPGA._L1871
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,FPGA._L1871
                        BRLO      FPGA._L1871
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,FPGA._L1870
                        RJMP      FPGA._L1870
FPGA._L1871:
                        LDI       _ACCDLO, 001h
FPGA._L1870:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1872
                        SER       _ACCA
FPGA._L1872:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1875
                        BRNE      FPGA._L1875
                        .BRANCH   20,FPGA._L1873
                        JMP       FPGA._L1873
FPGA._L1875:
                        .BLOCK    277
                        .LINE     278
                        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 280
                        .BRANCH   20,FPGA._L1874
                        JMP       FPGA._L1874
FPGA._L1873:
                        .BLOCK    280
                        .LINE     280
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     281
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,FPGA.ParseExtract_X
                        JMP       FPGA.ParseExtract_X
                        .ENDBLOCK 282
FPGA._L1874:
                        .ENDBLOCK 283
FPGA._L1865:
                        .LINE     283
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1866
                        BREQ      FPGA._L1866
                        .BRANCH   20,FPGA._L1867
                        JMP       FPGA._L1867
FPGA._L1866:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 284
                        .BRANCH   20,FPGA._L1863
                        JMP       FPGA._L1863
FPGA._L1862:
                        .BLOCK    284
                        .LINE     285
                        .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._L1878:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1879
                        CLR       _ACCA
FPGA._L1879:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1880
                        BREQ      FPGA._L1880
                        .BRANCH   20,FPGA._L1877
                        JMP       FPGA._L1877
FPGA._L1880:
                        .BLOCK    286
                        .LINE     286
                        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     287
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 022h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1881
                        SER       _ACCA
FPGA._L1881:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1884
                        BRNE      FPGA._L1884
                        .BRANCH   20,FPGA._L1882
                        JMP       FPGA._L1882
FPGA._L1884:
                        .BLOCK    287
                        .LINE     288
                        LDI       _ACCA, 0FFh
                        STS       FPGA.PARAMALPHA, _ACCA
                        .ENDBLOCK 289
                        .BRANCH   20,FPGA._L1883
                        JMP       FPGA._L1883
FPGA._L1882:
                        .BLOCK    289
                        .LINE     290
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 041h
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1885
                        LDI       _ACCA, 0FFh
FPGA._L1885:
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.ParamAlpha
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1888
                        BRNE      FPGA._L1888
                        .BRANCH   20,FPGA._L1886
                        JMP       FPGA._L1886
FPGA._L1888:
                        .BLOCK    290
                        .LINE     291
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 021h
                        .BRANCH   3,FPGA._L1889
                        BREQ      FPGA._L1889
                        CPI       _ACCA, 03Fh
                        .BRANCH   3,FPGA._L1889
                        BREQ      FPGA._L1889
                        CPI       _ACCA, 024h
                        .BRANCH   3,FPGA._L1889
                        BREQ      FPGA._L1889
FPGA._L1889:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1890
                        SER       _ACCA
FPGA._L1890:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1893
                        BRNE      FPGA._L1893
                        .BRANCH   20,FPGA._L1891
                        JMP       FPGA._L1891
FPGA._L1893:
                        .BLOCK    291
                        .LINE     292
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     293
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,FPGA.ParseExtract_X
                        JMP       FPGA.ParseExtract_X
                        .ENDBLOCK 294
                        .BRANCH   20,FPGA._L1892
                        JMP       FPGA._L1892
FPGA._L1891:
                        .BLOCK    294
                        .LINE     295
                        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 296
FPGA._L1892:
                        .LINE     297
                        LDD       _ACCA, Y+005h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1896
                        BRNE      FPGA._L1896
                        .BRANCH   20,FPGA._L1894
                        JMP       FPGA._L1894
FPGA._L1896:
                        .BLOCK    297
                        .LINE     298
                        LDI       _ACCA, 0FFh
                        STS       FPGA.PARAMALPHA, _ACCA
                        .ENDBLOCK 299
FPGA._L1894:
FPGA._L1895:
                        .ENDBLOCK 301
                        .BRANCH   20,FPGA._L1887
                        JMP       FPGA._L1887
FPGA._L1886:
                        .BLOCK    301
                        .LINE     301
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     302
                        LDD       _ACCA, Y+003h
                        .BRANCH   20,FPGA.ParseExtract_X
                        JMP       FPGA.ParseExtract_X
                        .ENDBLOCK 303
FPGA._L1887:
                        .ENDBLOCK 304
FPGA._L1883:
                        .ENDBLOCK 305
FPGA._L1876:
                        .LINE     305
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1877
                        BREQ      FPGA._L1877
                        .BRANCH   20,FPGA._L1878
                        JMP       FPGA._L1878
FPGA._L1877:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 306
FPGA._L1863:
                        .LINE     307
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 308
FPGA.ParseExtract_X:
                        .LINE     308
                        .BRANCH   19
                        RET
                        .ENDFUNC  308

                        .FUNC     ParamStr2Param, 00136h, 00020h
FPGA.ParamStr2Param:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    312
                        .LINE     313
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CALL      SYSTEM.Str2Float
                        STS       FPGA.PARAM, _ACCB
                        STS       FPGA.PARAM+1, _ACCA
                        STS       FPGA.PARAM+2, _ACCALO
                        STS       FPGA.PARAM+3, _ACCAHI
                        .LINE     315
                        LDI       _ACCA, 02Eh
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        STD       Y+000h, _ACCA
                        .LINE     317
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1897
                        BRLO      FPGA._L1897
                        SER       _ACCA
FPGA._L1897:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1900
                        BRNE      FPGA._L1900
                        .BRANCH   20,FPGA._L1898
                        JMP       FPGA._L1898
FPGA._L1900:
                        .BLOCK    317
                        .LINE     318
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+000h
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 40
                        BRCS      FPGA._L1901
                        LDI       _ACCA, 40
FPGA._L1901:
                        ST        Z+, _ACCA
                        .ENDBLOCK 319
FPGA._L1898:
FPGA._L1899:
                        .LINE     320
                        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.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     321
                        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     322
                        LDS       _ACCB, FPGA.ParamInt
                        LDS       _ACCA, FPGA.ParamInt+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.PARAMBYTE, _ACCA
                        .ENDBLOCK 323
FPGA.ParamStr2Param_X:
                        .LINE     323
                        .BRANCH   19
                        RET
                        .ENDFUNC  323

                        .FUNC     ParseSubCh, 00146h, 00020h
FPGA.ParseSubCh:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 12
                        .BLOCK    338
                        .LINE     339
                        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._L1902
                        SER       _ACCA
FPGA._L1902:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1905
                        BRNE      FPGA._L1905
                        .BRANCH   20,FPGA._L1903
                        JMP       FPGA._L1903
FPGA._L1905:
                        .BLOCK    339
                        .LINE     340
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     341
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 342
FPGA._L1903:
FPGA._L1904:
                        .LINE     343
                        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._L1906
                        BRLO      FPGA._L1906
                        SER       _ACCA
FPGA._L1906:
                        STD       Y+004h, _ACCA
                        .LINE     344
                        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
                        STD       Y+00Bh, _ACCA
                        .LINE     345
                        LDD       _ACCA, Y+00Bh
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1907
                        SER       _ACCA
FPGA._L1907:
                        STD       Y+000h, _ACCA
                        .LINE     346
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        STD       Y+005h, _ACCA
                        .LINE     347
                        LDD       _ACCA, Y+005h
                        CPI       _ACCA, 02Ah
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1908
                        SER       _ACCA
FPGA._L1908:
                        STD       Y+001h, _ACCA
                        .LINE     348
                        LDD       _ACCA, Y+005h
                        CPI       _ACCA, 023h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1909
                        SER       _ACCA
FPGA._L1909:
                        STD       Y+002h, _ACCA
                        .LINE     349
                        LDI       _ACCA, 001h
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     350
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1912
                        BRNE      FPGA._L1912
                        .BRANCH   20,FPGA._L1910
                        JMP       FPGA._L1910
FPGA._L1912:
                        .BLOCK    350
                        .LINE     351
                        LDI       _ACCA, 002h
                        STS       FPGA.SERINPPTR, _ACCA
                        .ENDBLOCK 352
FPGA._L1910:
FPGA._L1911:
                        .LINE     353
                        LDD       _ACCA, Y+004h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1915
                        BRNE      FPGA._L1915
                        .BRANCH   20,FPGA._L1913
                        JMP       FPGA._L1913
FPGA._L1915:
                        .BLOCK    353
                        .LINE     354
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PARSEEXTRACT
                        CALL       FPGA.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     355
                        LDS       _ACCA, FPGA.SerInpPtr
                        INC       _ACCA
                        STS       FPGA.SerInpPtr, _ACCA
                        .LINE     356
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1918
                        BRNE      FPGA._L1918
                        .BRANCH   20,FPGA._L1916
                        JMP       FPGA._L1916
FPGA._L1918:
                        .BLOCK    357
                        .LINE     357
                        .BRANCH   17,FPGA.WRITESERINP
                        CALL      FPGA.WRITESERINP

                        .ENDBLOCK 358
                        .BRANCH   20,FPGA._L1917
                        JMP       FPGA._L1917
FPGA._L1916:
                        .BLOCK    358
                        .LINE     359
                        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 360
FPGA._L1917:
                        .ENDBLOCK 361
FPGA._L1913:
FPGA._L1914:
                        .LINE     362
                        LDS       _ACCA, FPGA.CurrentCh
                        CPI       _ACCA, 009h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1919
                        SER       _ACCA
FPGA._L1919:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1922
                        BRNE      FPGA._L1922
                        .BRANCH   20,FPGA._L1920
                        JMP       FPGA._L1920
FPGA._L1922:
                        .BLOCK    363
                        .LINE     363
                        LDI       _ACCA, 0FFh
                        STD       Y+001h, _ACCA
                        .ENDBLOCK 364
FPGA._L1920:
FPGA._L1921:
                        .LINE     365
                        LDD       _ACCA, Y+002h
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.CurrentCh
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.TransferCh
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1923
                        SER       _ACCA
FPGA._L1923:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1926
                        BRNE      FPGA._L1926
                        .BRANCH   20,FPGA._L1924
                        JMP       FPGA._L1924
FPGA._L1926:
                        .BLOCK    365
                        .LINE     366
                        LDS       _ACCA, FPGA.INITfileIsOpen
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1929
                        BRNE      FPGA._L1929
                        .BRANCH   20,FPGA._L1927
                        JMP       FPGA._L1927
FPGA._L1929:
                        .BLOCK    366
                        .LINE     367
                        .BRANCH   17,FPGA.WRITESERINP
                        CALL      FPGA.WRITESERINP

                        .ENDBLOCK 368
FPGA._L1927:
FPGA._L1928:
                        .LINE     369
                        LDI       _ACCA, 0FFh
                        STS       FPGA.PARSERESULT, _ACCA
                        .ENDBLOCK 370
                        .BRANCH   20,FPGA._L1925
                        JMP       FPGA._L1925
FPGA._L1924:
                        .BLOCK    370
                        .LINE     371
                        LDD       _ACCA, Y+001h
                        COM       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.CurrentCh
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.MainCh
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1930
                        SER       _ACCA
FPGA._L1930:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        PUSH      _ACCA
                        LDD       _ACCA, Y+004h
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1933
                        BRNE      FPGA._L1933
                        .BRANCH   20,FPGA._L1931
                        JMP       FPGA._L1931
FPGA._L1933:
                        .BLOCK    372
                        .LINE     372
                        .BRANCH   17,FPGA.WRITESERINP
                        CALL      FPGA.WRITESERINP

                        .LINE     373
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 374
FPGA._L1931:
FPGA._L1932:
                        .ENDBLOCK 375
FPGA._L1925:
                        .LINE     379
                        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._L1934
                        BRLO      FPGA._L1934
                        SER       _ACCA
FPGA._L1934:
                        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._L1935
                        BRLO      FPGA._L1935
                        SER       _ACCA
FPGA._L1935:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STS       FPGA.VERBOSE, _ACCA
                        .LINE     380
                        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     381
                        LDD       _ACCA, Y+00Ah
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1936
                        BRLO      FPGA._L1936
                        SER       _ACCA
FPGA._L1936:
                        STD       Y+003h, _ACCA
                        .LINE     383
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1939
                        BRNE      FPGA._L1939
                        .BRANCH   20,FPGA._L1937
                        JMP       FPGA._L1937
FPGA._L1939:
                        .BLOCK    383
                        .LINE     384
                        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     385
                        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     386
                        LDI       _ACCA, 000h
                        STD       Y+009h, _ACCA
                        .LINE     387
                        .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._L1942:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1943
                        CLR       _ACCA
FPGA._L1943:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1944
                        BREQ      FPGA._L1944
                        .BRANCH   20,FPGA._L1941
                        JMP       FPGA._L1941
FPGA._L1944:
                        .BLOCK    388
                        .LINE     388
                        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+008h, _ACCA
                        .LINE     389
                        LDD       _ACCA, Y+00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+008h
                        POP       _ACCB
                        EOR       _ACCA, _ACCB
                        STD       Y+00Ch, _ACCA
                        .ENDBLOCK 390
FPGA._L1940:
                        .LINE     390
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1941
                        BREQ      FPGA._L1941
                        .BRANCH   20,FPGA._L1942
                        JMP       FPGA._L1942
FPGA._L1941:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     391
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+008h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1945
                        SER       _ACCA
FPGA._L1945:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1948
                        BRNE      FPGA._L1948
                        .BRANCH   20,FPGA._L1946
                        JMP       FPGA._L1946
FPGA._L1948:
                        .BLOCK    391
                        .LINE     392
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     393
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 394
FPGA._L1946:
FPGA._L1947:
                        .ENDBLOCK 395
FPGA._L1937:
FPGA._L1938:
                        .LINE     399
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PARSEEXTRACT
                        CALL       FPGA.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1951
                        BRNE      FPGA._L1951
                        .BRANCH   20,FPGA._L1949
                        JMP       FPGA._L1949
FPGA._L1951:
                        .BLOCK    399
                        .LINE     400
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STD       Y+007h, _ACCA
                        STD       Y+006h, _ACCB
                        .ENDBLOCK 401
                        .BRANCH   20,FPGA._L1950
                        JMP       FPGA._L1950
FPGA._L1949:
                        .BLOCK    401
                        .LINE     402
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CMD2INDEX
                        CALL       FPGA.CMD2INDEX
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STS       FPGA.CMDWHICH, _ACCA
                        .LINE     403
                        LDS       _ACCA, FPGA.CmdWhich
                        CPI       _ACCA, 010h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1952
                        SER       _ACCA
FPGA._L1952:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1955
                        BRNE      FPGA._L1955
                        .BRANCH   20,FPGA._L1953
                        JMP       FPGA._L1953
FPGA._L1955:
                        .BLOCK    403
                        .LINE     404
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     405
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 406
FPGA._L1953:
FPGA._L1954:
                        .LINE     407
                        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
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        STD       Y+007h, _ACCA
                        STD       Y+006h, _ACCB
                        .LINE     408
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PARSEEXTRACT
                        CALL       FPGA.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 409
FPGA._L1950:
                        .LINE     410
                        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
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDD       _ACCB, Y+006h
                        LDD       _ACCA, Y+007h
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       FPGA.SUBCH, _ACCB
                        STS       FPGA.SUBCH+1, _ACCA
                        .LINE     411
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1958
                        BRNE      FPGA._L1958
                        .BRANCH   20,FPGA._L1956
                        JMP       FPGA._L1956
FPGA._L1958:
                        .BLOCK    411
                        .LINE     412
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSEGETPARAM
                        CALL      FPGA.PARSEGETPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 413
                        .BRANCH   20,FPGA._L1957
                        JMP       FPGA._L1957
FPGA._L1956:
                        .BLOCK    413
                        .LINE     414
                        LDD       _ACCA, Y+00Bh
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     415
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PARSEEXTRACT
                        CALL       FPGA.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1961
                        BRNE      FPGA._L1961
                        .BRANCH   20,FPGA._L1959
                        JMP       FPGA._L1959
FPGA._L1961:
                        .BLOCK    415
                        .LINE     416
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARAMSTR2PARAM
                        CALL      FPGA.PARAMSTR2PARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 417
                        .BRANCH   20,FPGA._L1960
                        JMP       FPGA._L1960
FPGA._L1959:
                        .BLOCK    417
                        .LINE     418
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        STS       FPGA.PARAM, _ACCB
                        STS       FPGA.PARAM+1, _ACCA
                        STS       FPGA.PARAM+2, _ACCALO
                        STS       FPGA.PARAM+3, _ACCAHI
                        .LINE     419
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     420
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.PARAMINT, _ACCB
                        STS       FPGA.PARAMINT+1, _ACCA
                        .LINE     421
                        LDI       _ACCA, 000h
                        STS       FPGA.PARAMBYTE, _ACCA
                        .ENDBLOCK 422
FPGA._L1960:
                        .LINE     423
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSESETPARAM
                        CALL      FPGA.PARSESETPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 424
FPGA._L1957:
                        .ENDBLOCK 425
FPGA.ParseSubCh_X:
                        .LINE     425
                        .BRANCH   19
                        RET
                        .ENDFUNC  425


                        .FILE     E:\CTLAB\FIRMWARE\FPGA\FPGA.pas
                        .FUNC     InitLoad, 003F8h, 00020h
FPGA.InitLoad:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 3
                        .BLOCK    1021
FPGA._L1962:
                        .BLOCK    1025
                        .ENDBLOCK 1026
                        .LINE     1026
FPGA._L1963:
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1965
                        BRNE      FPGA._L1965
                        .BRANCH   20,FPGA._L1962
                        JMP       FPGA._L1962
FPGA._L1965:
FPGA._L1964:
                        .LINE     1027
                        LDS       _ACCA, FPGA.verbose
                        STD       Y+000h, _ACCA
                        .LINE     1028
                        LDS       _ACCA, 006A1h
                        SBR       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .LINE     1033
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1968
                        BRNE      FPGA._L1968
                        .BRANCH   20,FPGA._L1966
                        JMP       FPGA._L1966
FPGA._L1968:
                        .BLOCK    1033
                        .LINE     1034
                        LDS       _ACCA, 006A0h
                        SBR       _ACCA, 080h
                        STS       006A0h, _ACCA
                        .LINE     1035
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000020h
                        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._L1971
                        BRNE      FPGA._L1971
                        .BRANCH   20,FPGA._L1969
                        JMP       FPGA._L1969
FPGA._L1971:
                        .BLOCK    1035
                        .LINE     1036
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.InitFile AND 0FFh
                        LDI       _ACCCHI, FPGA.InitFile 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
                        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  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     1037
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.InitFile
                        LDS       _ACCA, FPGA.InitFile+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     1038
                        LDI       _ACCA, 0FFh
                        STS       FPGA.INITFILEISOPEN, _ACCA
                        .LINE     1039
                        .BRANCH   17,FPGA.RUNNINGMSG
                        CALL      FPGA.RUNNINGMSG

                        .LINE     1040
FPGA._L1972:
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        COM       _ACCA
                        PUSH      _ACCA
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, FPGA.InitFile
                        LDS       _ACCA, FPGA.InitFile+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
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1974
                        BRNE      FPGA._L1974
                        .BRANCH   20,FPGA._L1973
                        JMP       FPGA._L1973
FPGA._L1974:
                        .BLOCK    1041
                        .LINE     1041
                        LDS       _ACCB, FPGA.InitFile
                        LDS       _ACCA, FPGA.InitFile+1
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        ADIW      _ACCCLO, 00001h
                        .FRAME  4
                        LDI       _ACCA, 00Dh
                        MOV       _ACCDLO, _ACCA
                        LDI       _ACCBHI, 03Fh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCBLO
FPGA._L1976:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCDLO
                        .BRANCH   17,UFAT16._F16_ReadText
                        CALL       UFAT16._F16_ReadText
                        POP       _ACCDLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        TST       _ACCB
                        BREQ      FPGA._L1977
                        CP        _ACCA, _ACCDLO
                        BRNE      FPGA._L1978
                        CPI       _ACCDLO, 10
                        BREQ      FPGA._L1977
                        LDI       _ACCDLO, 10
                        RJMP      FPGA._L1976
FPGA._L1978:
                        ST        Z+, _ACCA
                        INC       _ACCBLO
                        DEC       _ACCBHI
                        BRNE      FPGA._L1976
FPGA._L1977:
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _FRAMEPTR, 4
                        .FRAME  0
                        ST        Z, _ACCBLO
                        .LINE     1042
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Fh
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1980
                        SER       _ACCA
FPGA._L1980:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1983
                        BRNE      FPGA._L1983
                        .BRANCH   20,FPGA._L1981
                        JMP       FPGA._L1981
FPGA._L1983:
                        .BLOCK    1042
                        .LINE     1043
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSESUBCH
                        CALL      FPGA.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1044
FPGA._L1981:
FPGA._L1982:
                        .LINE     1045
                        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
                        .LINE     1046
                        CALL       SYSTEM.SERSTAT

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1986
                        BRNE      FPGA._L1986
                        .BRANCH   20,FPGA._L1984
                        JMP       FPGA._L1984
FPGA._L1986:
                        .BLOCK    1046
                        .LINE     1047
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKSER
                        CALL      FPGA.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1048
FPGA._L1984:
FPGA._L1985:
                        .LINE     1049
                        LDS       _ACCB, FPGA.GetTimeout
                        LDS       _ACCA, FPGA.GetTimeout+1
                        STD       Y+002h, _ACCA
                        STD       Y+001h, _ACCB
                        .LINE     1050
FPGA._L1987:
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        COM       _ACCA
                        PUSH      _ACCA
                        LDD       _ACCB, Y+001h
                        LDD       _ACCA, Y+002h
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      FPGA._L1989
                        CPI       _ACCB, 000h
FPGA._L1989:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1990
                        BRLO      FPGA._L1990
                        SER       _ACCA
FPGA._L1990:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1991
                        BRNE      FPGA._L1991
                        .BRANCH   20,FPGA._L1988
                        JMP       FPGA._L1988
FPGA._L1991:
                        .BLOCK    1051
                        .LINE     1051
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKSER
                        CALL      FPGA.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1052
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        SBIW      _ACCBLO, 1
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        .ENDBLOCK 1053
                        .LINE     1053
                        .BRANCH   20,FPGA._L1987
                        JMP       FPGA._L1987
FPGA._L1988:
                        .ENDBLOCK 1054
                        .LINE     1054
                        .BRANCH   20,FPGA._L1972
                        JMP       FPGA._L1972
FPGA._L1973:
                        .LINE     1055
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCCLO, FPGA.InitFile AND 0FFh
                        LDI       _ACCCHI, FPGA.InitFile 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     1056
                        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
                        .LINE     1057
                        LDS       _ACCA, 006A1h
                        CBR       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 1058
FPGA._L1969:
FPGA._L1970:
                        .ENDBLOCK 1059
FPGA._L1966:
FPGA._L1967:
                        .LINE     1060
                        LDI       _ACCA, 000h
                        STS       FPGA.INITFILEISOPEN, _ACCA
                        .LINE     1061
                        LDS       _ACCA, 006A0h
                        CBR       _ACCA, 080h
                        STS       006A0h, _ACCA
                        .LINE     1062
                        LDS       _ACCA, FPGA.CardOK
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1992
                        SET
FPGA._L1992:
                        LDS       _ACCA, 006A1h
                        BLD       _ACCA, 001h
                        STS       006A1h, _ACCA
                        .LINE     1063
                        LDD       _ACCA, Y+000h
                        STS       FPGA.VERBOSE, _ACCA
                        .ENDBLOCK 1064
FPGA.InitLoad_X:
                        .LINE     1064
                        .BRANCH   19
                        RET
                        .ENDFUNC  1064

                        .FUNC     FileLoad, 0042Dh, 00020h
FPGA.FileLoad:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 14
                        .BLOCK    1073
                        .LINE     1074
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 003h
                        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, 000011h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.ExtrFExt
                        LDI       _ACCA, 003h
                        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     1075
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000001h
                        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, 000011h
                        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     1076
                        CBI       0002Bh, 002h
                        .LINE     1077
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     1078
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String23 AND 0FFh
                        LDI       _ACCCHI, $St_String23 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1994
                        SER       _ACCA
FPGA._L1994:
                        PUSH      _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String24 AND 0FFh
                        LDI       _ACCCHI, $St_String24 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1995
                        SER       _ACCA
FPGA._L1995:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1998
                        BRNE      FPGA._L1998
                        .BRANCH   20,FPGA._L1996
                        JMP       FPGA._L1996
FPGA._L1998:
                        .BLOCK    1078
                        .LINE     1079
                        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, 00001Eh
                        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
                        .FRAME  0
                        .BRANCH   17,FPGA.FPGALOAD
                        CALL      FPGA.FPGALOAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1080
                        LDS       _ACCB, 006A1h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 1081
FPGA._L1996:
FPGA._L1997:
                        .LINE     1082
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String25 AND 0FFh
                        LDI       _ACCCHI, $St_String25 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1999
                        SER       _ACCA
FPGA._L1999:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2002
                        BRNE      FPGA._L2002
                        .BRANCH   20,FPGA._L2000
                        JMP       FPGA._L2000
FPGA._L2002:
                        .BLOCK    1082
                        .LINE     1083
                        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, 00001Eh
                        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
                        .FRAME  0
                        .BRANCH   17,FPGA.INITLOAD
                        CALL      FPGA.INITLOAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1084
                        LDS       _ACCB, 006A1h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 1085
FPGA._L2000:
FPGA._L2001:
                        .LINE     1086
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String26 AND 0FFh
                        LDI       _ACCCHI, $St_String26 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2003
                        SER       _ACCA
FPGA._L2003:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2006
                        BRNE      FPGA._L2006
                        .BRANCH   20,FPGA._L2004
                        JMP       FPGA._L2004
FPGA._L2006:
                        .BLOCK    1086
                        .LINE     1088
                        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, 00001Eh
                        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
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  14
                        .FRAME  0
                        .BRANCH   17,FPGA.MEMLOAD
                        CALL      FPGA.MEMLOAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1089
                        LDS       _ACCB, 006A1h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 1090
FPGA._L2004:
FPGA._L2005:
                        .LINE     1091
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String27 AND 0FFh
                        LDI       _ACCCHI, $St_String27 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2007
                        SER       _ACCA
FPGA._L2007:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2010
                        BRNE      FPGA._L2010
                        .BRANCH   20,FPGA._L2008
                        JMP       FPGA._L2008
FPGA._L2010:
                        .BLOCK    1091
                        .LINE     1093
                        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, 00001Eh
                        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
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  14
                        .FRAME  0
                        .BRANCH   17,FPGA.MEMLOAD
                        CALL      FPGA.MEMLOAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1094
                        LDS       _ACCB, 006A1h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 1095
FPGA._L2008:
FPGA._L2009:
                        .LINE     1096
                        .BRANCH   17,FPGA.RUNNINGMSG
                        CALL      FPGA.RUNNINGMSG

                        .LINE     1097
                        LDD       _ACCA, Y+000h
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L2011
                        SET
FPGA._L2011:
                        LDS       _ACCA, 006A1h
                        BLD       _ACCA, 000h
                        STS       006A1h, _ACCA
                        .ENDBLOCK 1098
FPGA.FileLoad_X:
                        .LINE     1098
                        .BRANCH   19
                        RET
                        .ENDFUNC  1098

                        .FUNC     Chores, 00450h, 00020h
FPGA.Chores:
                        .RETURNS   0
                        .BLOCK    1106
                        .LINE     1107
                        CLR       _ACCA
                        SBIC      026h, 003h
                        SER       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.DirectoryDone
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2015
                        BRNE      FPGA._L2015
                        .BRANCH   20,FPGA._L2013
                        JMP       FPGA._L2013
FPGA._L2015:
                        .BLOCK    1107
                        .LINE     1108
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY

                        .ENDBLOCK 1109
FPGA._L2013:
FPGA._L2014:
                        .LINE     1110
                        CLR       _ACCA
                        SBIC      026h, 003h
                        SER       _ACCA
                        COM       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.DirectoryDone
                        COM       _ACCA
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2018
                        BRNE      FPGA._L2018
                        .BRANCH   20,FPGA._L2016
                        JMP       FPGA._L2016
FPGA._L2018:
                        .BLOCK    1110
                        .XLINE    1112
                        LDI       _ACCA, 000C8h SHRB 8
                        LDI       _ACCB, 000C8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .LINE     1114
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.GETDIRECTORY
                        CALL      FPGA.GETDIRECTORY
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1115
FPGA._L2016:
FPGA._L2017:
                        .ENDBLOCK 1116
FPGA.Chores_X:
                        .LINE     1116
                        .BRANCH   19
                        RET
                        .ENDFUNC  1116

                        .FUNC     CheckSer, 0045Eh, 00020h
FPGA.CheckSer:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1121
                        .LINE     1122
                        CALL       SYSTEM.SERSTAT

                        TST       _ACCA
                        .BRANCH   4,FPGA._L2021
                        BRNE      FPGA._L2021
                        .BRANCH   20,FPGA._L2019
                        JMP       FPGA._L2019
FPGA._L2021:
                        .BLOCK    1123
                        .LINE     1123
                        CALL       SYSTEM.SERINP

                        STD       Y+000h, _ACCA
                        .LINE     1124
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 07Fh
                        .BRANCH   3,FPGA._L2022
                        BREQ      FPGA._L2022
                        .BRANCH   1,FPGA._L2023
                        BRSH      FPGA._L2023
                        CPI       _ACCA, 020h
                        .BRANCH   1,FPGA._L2023
                        BRLO      FPGA._L2023
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,FPGA._L2022
                        RJMP      FPGA._L2022
FPGA._L2023:
                        LDI       _ACCDLO, 001h
FPGA._L2022:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2024
                        SER       _ACCA
FPGA._L2024:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2027
                        BRNE      FPGA._L2027
                        .BRANCH   20,FPGA._L2025
                        JMP       FPGA._L2025
FPGA._L2027:
                        .BLOCK    1125
                        .LINE     1125
                        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 1126
FPGA._L2025:
FPGA._L2026:
                        .LINE     1127
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 008h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2028
                        SER       _ACCA
FPGA._L2028:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2031
                        BRNE      FPGA._L2031
                        .BRANCH   20,FPGA._L2029
                        JMP       FPGA._L2029
FPGA._L2031:
                        .BLOCK    1128
                        .LINE     1128
                        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._L2032
                        LDI       _ACCA, 63
FPGA._L2032:
                        ST        Z+, _ACCA
                        .ENDBLOCK 1129
FPGA._L2029:
FPGA._L2030:
                        .LINE     1130
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2033
                        SER       _ACCA
FPGA._L2033:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2036
                        BRNE      FPGA._L2036
                        .BRANCH   20,FPGA._L2034
                        JMP       FPGA._L2034
FPGA._L2036:
                        .BLOCK    1130
                        .LINE     1131
                        CBI       0002Bh, 002h
                        .LINE     1132
                        LDI       _ACCA, 000h
                        STS       FPGA.FAULTFLAGS, _ACCA
                        .LINE     1133
                        LDI       _ACCA, 000h
                        STS       FPGA.MAINCHINTERNFLAG, _ACCA
                        .LINE     1134
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSESUBCH
                        CALL      FPGA.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1135
                        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
                        .LINE     1136
                        LDI       _ACCA, 00Ah
                        STS       FPGA.PanelTimer, _ACCA
                        .LINE     1137
                        LDI       _ACCA, 019h
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 1138
FPGA._L2034:
FPGA._L2035:
                        .ENDBLOCK 1139
FPGA._L2019:
FPGA._L2020:
                        .LINE     1140
                        .BRANCH   17,FPGA.SERSTATCORE
                        CALL       FPGA.SERSTATCORE

                        TST       _ACCA
                        .BRANCH   4,FPGA._L2039
                        BRNE      FPGA._L2039
                        .BRANCH   20,FPGA._L2037
                        JMP       FPGA._L2037
FPGA._L2039:
                        .BLOCK    1140
                        .LINE     1141
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SERINPCORE
                        CALL       FPGA.SERINPCORE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STD       Y+000h, _ACCA
                        .LINE     1143
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 07Fh
                        .BRANCH   3,FPGA._L2040
                        BREQ      FPGA._L2040
                        .BRANCH   1,FPGA._L2041
                        BRSH      FPGA._L2041
                        CPI       _ACCA, 020h
                        .BRANCH   1,FPGA._L2041
                        BRLO      FPGA._L2041
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,FPGA._L2040
                        RJMP      FPGA._L2040
FPGA._L2041:
                        LDI       _ACCDLO, 001h
FPGA._L2040:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2042
                        SER       _ACCA
FPGA._L2042:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2045
                        BRNE      FPGA._L2045
                        .BRANCH   20,FPGA._L2043
                        JMP       FPGA._L2043
FPGA._L2045:
                        .BLOCK    1144
                        .LINE     1144
                        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.BlockStr AND 0FFh
                        LDI       _ACCCHI, FPGA.BlockStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 0FFh
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 1145
FPGA._L2043:
FPGA._L2044:
                        .LINE     1146
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 008h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2046
                        SER       _ACCA
FPGA._L2046:
                        PUSH      _ACCA
                        LDI       _ACCCLO, FPGA.BlockStr AND 0FFh
                        LDI       _ACCCHI, FPGA.BlockStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2047
                        BRLO      FPGA._L2047
                        SER       _ACCA
FPGA._L2047:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2050
                        BRNE      FPGA._L2050
                        .BRANCH   20,FPGA._L2048
                        JMP       FPGA._L2048
FPGA._L2050:
                        .BLOCK    1147
                        .LINE     1147
                        LDI       _ACCCLO, FPGA.BlockStr AND 0FFh
                        LDI       _ACCCHI, FPGA.BlockStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, FPGA.BlockStr AND 0FFh
                        LDI       _ACCCHI, FPGA.BlockStr SHRB 8
                        LD        _ACCA, Z
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 255
                        BRCS      FPGA._L2051
                        LDI       _ACCA, 255
FPGA._L2051:
                        ST        Z+, _ACCA
                        .ENDBLOCK 1148
FPGA._L2048:
FPGA._L2049:
                        .LINE     1149
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2052
                        SER       _ACCA
FPGA._L2052:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2055
                        BRNE      FPGA._L2055
                        .BRANCH   20,FPGA._L2053
                        JMP       FPGA._L2053
FPGA._L2055:
                        .BLOCK    1149
                        .LINE     1150
                        CBI       0002Bh, 002h
                        .LINE     1151
                        LDI       _ACCA, 000h
                        STS       FPGA.FAULTFLAGS, _ACCA
                        .LINE     1152
                        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       _ACCCLO, FPGA.BlockStr AND 0FFh
                        LDI       _ACCCHI, FPGA.BlockStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        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
                        .LINE     1153
                        LDI       _ACCA, 0FFh
                        STS       FPGA.MAINCHINTERNFLAG, _ACCA
                        .LINE     1154
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSESUBCH
                        CALL      FPGA.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1155
                        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
                        .LINE     1156
                        LDI       _ACCCLO, FPGA.BlockStr AND 0FFh
                        LDI       _ACCCHI, FPGA.BlockStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 0FFh
                        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     1157
                        LDI       _ACCA, 00Ah
                        STS       FPGA.ACKTimer, _ACCA
                        .LINE     1158
                        LDI       _ACCA, 00Ah
                        STS       FPGA.PanelTimer, _ACCA
                        .LINE     1159
                        LDI       _ACCA, 019h
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 1160
FPGA._L2053:
FPGA._L2054:
                        .ENDBLOCK 1161
FPGA._L2037:
FPGA._L2038:
                        .LINE     1162
                        SER       _ACCA
                        LDS       _ACCB, FPGA.PanelTimer
                        TST       _ACCB
                        BREQ      FPGA._L2056
                        COM       _ACCA
FPGA._L2056:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2059
                        BRNE      FPGA._L2059
                        .BRANCH   20,FPGA._L2057
                        JMP       FPGA._L2057
FPGA._L2059:
                        .BLOCK    1162
                        .LINE     1163
                        .BRANCH   17,FPGA.CHORES
                        CALL      FPGA.CHORES

                        .LINE     1164
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .LINE     1165
                        SBI       0002Bh, 002h
                        .ENDBLOCK 1166
FPGA._L2057:
FPGA._L2058:
                        .LINE     1167
                        SER       _ACCA
                        LDS       _ACCB, FPGA.ACKTimer
                        TST       _ACCB
                        BREQ      FPGA._L2060
                        COM       _ACCA
FPGA._L2060:
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.MainChInternFlag
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2063
                        BRNE      FPGA._L2063
                        .BRANCH   20,FPGA._L2061
                        JMP       FPGA._L2061
FPGA._L2063:
                        .BLOCK    1167
                        .LINE     1168
                        .BRANCH   17,FPGA.SERINPCOREACK
                        CALL      FPGA.SERINPCOREACK

                        .LINE     1169
                        LDI       _ACCA, 00Ah
                        STS       FPGA.ACKTimer, _ACCA
                        .ENDBLOCK 1170
FPGA._L2061:
FPGA._L2062:
                        .ENDBLOCK 1171
FPGA.CheckSer_X:
                        .LINE     1171
                        .BRANCH   19
                        RET
                        .ENDFUNC  1171

                        .FUNC     CheckDelay, 00495h, 00020h
FPGA.CheckDelay:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1176
                        .LINE     1177
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        .LOOP_B
                        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._L2066:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2067
                        CLR       _ACCA
FPGA._L2067:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2068
                        BREQ      FPGA._L2068
                        .BRANCH   20,FPGA._L2065
                        JMP       FPGA._L2065
FPGA._L2068:
                        .BLOCK    1178
                        .LINE     1178
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKSER
                        CALL      FPGA.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1179
FPGA._L2064:
                        .LINE     1179
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2065
                        BREQ      FPGA._L2065
                        .BRANCH   20,FPGA._L2066
                        JMP       FPGA._L2066
FPGA._L2065:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1180
FPGA.CheckDelay_X:
                        .LINE     1180
                        .BRANCH   19
                        RET
                        .ENDFUNC  1180

                        .FUNC     initall, 004A0h, 00020h
FPGA.initall:
                        .RETURNS   0
                        .BLOCK    1186
                        .LINE     1187
                        LDI       _ACCA, 0BBh
                        OUT       DDRB, _ACCA
                        .LINE     1188
                        LDI       _ACCA, 0BAh
                        OUT       PORTB, _ACCA
                        .LINE     1189
                        LDI       _ACCA, 070h
                        OUT       DDRC, _ACCA
                        .LINE     1190
                        LDI       _ACCA, 0CFh
                        OUT       PORTC, _ACCA
                        .LINE     1191
                        LDI       _ACCA, 00Ch
                        OUT       DDRD, _ACCA
                        .LINE     1192
                        LDI       _ACCA, 0FCh
                        OUT       PORTD, _ACCA
                        .LINE     1196
                        LDS       _ACCA, ADMUX
                        ORI       _ACCA, 0C0h
                        STS       ADMUX, _ACCA
                        .LINE     1197
                        IN        _ACCA, EIMSK
                        ORI       _ACCA, 004h
                        OUT       EIMSK, _ACCA
                        .LINE     1198
                        LDS       _ACCA, EICRA
                        ORI       _ACCA, 020h
                        STS       EICRA, _ACCA
                        .LINE     1200
                        .BRANCH   17,FPGA.INITVARS
                        CALL      FPGA.INITVARS

                        .LINE     1202
                        LDI       _ACCA, 001h
                        .FRAME  0
                        CALL      SYSTEM.UDELAY

                        .LINE     1203
                        IN        _ACCA, PinD
                        COM       _ACCA
                        LDI       _ACCALO, 005h
                        CALL      SYSTEM.SHR8_R
                        STS       FPGA.MAINCH, _ACCA
                        .LINE     1204
                        CBI       0002Bh, 002h
                        .LINE     1207
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDSETUP_M

                        TST       _ACCA
                        .BRANCH   4,FPGA._L2071
                        BRNE      FPGA._L2071
                        .BRANCH   20,FPGA._L2069
                        JMP       FPGA._L2069
FPGA._L2071:
                        .BLOCK    1207
                        .LINE     1208
                        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     1209
                        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     1210
                        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     1211
                        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     1212
                        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     1214
                        LDI       _ACCA, 0FFh
                        STS       FPGA.LCDPRESENT, _ACCA
                        .LINE     1215
                        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
                        CALL      SYSTEM.StrConst2Str
FPGA._L2072:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1216
                        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     1217
                        LDI       _ACCCLO, FPGA.EEinitialised AND 0FFh
                        LDI       _ACCCHI, FPGA.EEinitialised SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        CPI       _ACCA, 0AAh
                        BRNE      FPGA._L2073
                        CPI       _ACCB, 055h
FPGA._L2073:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2074
                        SER       _ACCA
FPGA._L2074:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2077
                        BRNE      FPGA._L2077
                        .BRANCH   20,FPGA._L2075
                        JMP       FPGA._L2075
FPGA._L2077:
                        .BLOCK    1217
                        .LINE     1218
                        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
                        CALL      SYSTEM.StrConst2Str
FPGA._L2078:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 1219
                        .BRANCH   20,FPGA._L2076
                        JMP       FPGA._L2076
FPGA._L2075:
                        .BLOCK    1219
                        .LINE     1220
                        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
                        CALL      SYSTEM.StrConst2Str
FPGA._L2079:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1221
                        LDS       _ACCA, FPGA.MainCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 1222
FPGA._L2076:
                        .ENDBLOCK 1223
FPGA._L2069:
FPGA._L2070:
                        .XLINE    1227
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .XLINE    1228
                        LDS       _ACCA, FPGA.MainCh
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2080
                        BRLO      FPGA._L2080
                        SER       _ACCA
FPGA._L2080:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2083
                        BRNE      FPGA._L2083
                        .BRANCH   20,FPGA._L2081
                        JMP       FPGA._L2081
FPGA._L2083:
                        .BLOCK    1228
                        .XLINE    1229
                        .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.MainCh
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L2086:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2087
                        CLR       _ACCA
FPGA._L2087:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2088
                        BREQ      FPGA._L2088
                        .BRANCH   20,FPGA._L2085
                        JMP       FPGA._L2085
FPGA._L2088:
                        .BLOCK    1230
                        .XLINE    1230
                        CLR       _ACCA
                        SBIC      02Bh, 002h
                        SER       _ACCA
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L2089
                        SET
FPGA._L2089:
                        IN        _ACCA, 0002Bh
                        BLD       _ACCA, 002h
                        OUT       0002Bh, _ACCA
                        .XLINE    1231
                        LDI       _ACCA, 00096h SHRB 8
                        LDI       _ACCB, 00096h AND 0FFh
                        .FRAME  3
                        CALL      SYSTEM.MDELAY

                        .XLINE    1232
                        CLR       _ACCA
                        SBIC      02Bh, 002h
                        SER       _ACCA
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L2091
                        SET
FPGA._L2091:
                        IN        _ACCA, 0002Bh
                        BLD       _ACCA, 002h
                        OUT       0002Bh, _ACCA
                        .XLINE    1233
                        LDI       _ACCA, 00096h SHRB 8
                        LDI       _ACCB, 00096h AND 0FFh
                        .FRAME  3
                        CALL      SYSTEM.MDELAY

                        .ENDBLOCK 1234
FPGA._L2084:
                        .XLINE    1234
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2085
                        BREQ      FPGA._L2085
                        .BRANCH   20,FPGA._L2086
                        JMP       FPGA._L2086
FPGA._L2085:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1235
FPGA._L2081:
FPGA._L2082:
                        .LINE     1237
                        SBI       0002Bh, 002h
                        .LINE     1238
                        LDI       _ACCA, 000h
                        STS       FPGA.STATUS, _ACCA
                        .LINE     1239
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     1240
FPGA._L2093:
                        CALL       SYSTEM.SERSTAT

                        TST       _ACCA
                        .BRANCH   4,FPGA._L2095
                        BRNE      FPGA._L2095
                        .BRANCH   20,FPGA._L2094
                        JMP       FPGA._L2094
FPGA._L2095:
                        .BLOCK    1240
                        .LINE     1241
                        CALL       SYSTEM.SERINP

                        MOV       FPGA.I, _ACCA
                        .ENDBLOCK 1242
                        .LINE     1242
                        .BRANCH   20,FPGA._L2093
                        JMP       FPGA._L2093
FPGA._L2094:
                        .LINE     1244
                        CALL      SYSTEM.INCRCOUNT4START

                        .LINE     1245
                        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     1246
                        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     1247
                        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     1248
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.INCRDIFF, _ACCB
                        STS       FPGA.INCRDIFF+1, _ACCA
                        .LINE     1249
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1251
                        LDI       _ACCA, 004h
                        STS       FPGA.MODIFY, _ACCA
                        .LINE     1252
                        LDI       _ACCA, 0FFh
                        STS       FPGA.FIRSTTURN, _ACCA
                        .LINE     1253
                        LDI       _ACCA, 000FEh SHRB 8
                        LDI       _ACCB, 000FEh AND 0FFh
                        STS       FPGA.SUBCH, _ACCB
                        STS       FPGA.SUBCH+1, _ACCA
                        .LINE     1254
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     1255
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.Vers1Str AND 0FFh
                        LDI       _ACCCHI, FPGA.Vers1Str SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2096:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1256
                        LDI       _ACCCLO, FPGA.EEinitialised AND 0FFh
                        LDI       _ACCCHI, FPGA.EEinitialised SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        CPI       _ACCA, 0AAh
                        BRNE      FPGA._L2097
                        CPI       _ACCB, 055h
FPGA._L2097:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2098
                        SER       _ACCA
FPGA._L2098:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2101
                        BRNE      FPGA._L2101
                        .BRANCH   20,FPGA._L2099
                        JMP       FPGA._L2099
FPGA._L2101:
                        .BLOCK    1256
                        .LINE     1257
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, FPGA.mySerOut SHRB 1
                        LDI       _ACCA, FPGA.mySerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.EEnotProgrammedStr AND 0FFh
                        LDI       _ACCCHI, FPGA.EEnotProgrammedStr SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2102:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 1258
FPGA._L2099:
FPGA._L2100:
                        .LINE     1259
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .LINE     1261
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY

                        .LINE     1262
                        .BRANCH   17,FPGA.CHORES
                        CALL      FPGA.CHORES

                        .LINE     1264
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CURRENTCH, _ACCA
                        .LINE     1265
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.ERRCOUNT, _ACCB
                        STS       FPGA.ERRCOUNT+1, _ACCA
                        .LINE     1266
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     1267
                        LDI       _ACCA, 0FFh
                        STS       FPGA.BUTTONTEMP, _ACCA
                        .LINE     1268
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.GETDIRECTORY
                        CALL      FPGA.GETDIRECTORY
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1269
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2105
                        BRNE      FPGA._L2105
                        .BRANCH   20,FPGA._L2103
                        JMP       FPGA._L2103
FPGA._L2105:
                        .BLOCK    1269
                        .LINE     1270
                        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       _ACCCLO, $St_String28 AND 0FFh
                        LDI       _ACCCHI, $St_String28 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2106:
                        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
                        .FRAME  0
                        .BRANCH   17,FPGA.FPGALOAD
                        CALL      FPGA.FPGALOAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1271
                        LDS       _ACCA, FPGA.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2107
                        SER       _ACCA
FPGA._L2107:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2110
                        BRNE      FPGA._L2110
                        .BRANCH   20,FPGA._L2108
                        JMP       FPGA._L2108
FPGA._L2110:
                        .BLOCK    1271
                        .LINE     1272
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     1273
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1274
                        .BRANCH   20,FPGA._L2109
                        JMP       FPGA._L2109
FPGA._L2108:
                        .BLOCK    1274
                        .LINE     1275
                        .BRANCH   17,FPGA.WRITEDIRENTRY
                        CALL      FPGA.WRITEDIRENTRY

                        .ENDBLOCK 1276
FPGA._L2109:
                        .ENDBLOCK 1277
FPGA._L2103:
FPGA._L2104:
                        .LINE     1278
                        LDI       _ACCA, 001h
                        STS       FPGA.ACKTimer, _ACCA
                        .LINE     1279
                        LDI       _ACCA, 001h
                        STS       FPGA.PanelTimer, _ACCA
                        .LINE     1280
                        LDI       _ACCA, 001h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     1281
                        LDI       _ACCA, 001h
                        STS       FPGA.IncrTimer, _ACCA
                        .LINE     1282
                        LDI       _ACCA, 004h
                        STS       FPGA.DISPCHANGEDIGIT, _ACCA
                        .LINE     1284
                        LDS       _ACCB, FPGA.ParamLongArray1
                        LDS       _ACCA, FPGA.ParamLongArray1+1
                        LDS       _ACCALO, FPGA.ParamLongArray1+2
                        LDS       _ACCAHI, FPGA.ParamLongArray1+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        SUBI      _ACCB, 000000001h AND 0FFh
                        SBCI      _ACCA, 000000001h SHRB 8
                        SBCI      _ACCALO, 000000001h SHRB 16
                        SBCI      _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     1285
                        LDI       _ACCA, 017h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     1286
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     1287
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     1289
                        LDI       _ACCB, 000000021h AND 0FFh
                        LDI       _ACCA, 000000021h SHRB 8
                        LDI       _ACCALO, 000000021h SHRB 16
                        LDI       _ACCAHI, 000000021h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     1290
                        LDI       _ACCA, 019h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     1291
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     1292
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     1294
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     1295
                        LDI       _ACCA, 015h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     1296
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     1297
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     1298
                        LDS       _ACCB, FPGA.ParamLongArray0
                        LDS       _ACCA, FPGA.ParamLongArray0+1
                        LDS       _ACCALO, FPGA.ParamLongArray0+2
                        LDS       _ACCAHI, FPGA.ParamLongArray0+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        SUBI      _ACCB, 000000001h AND 0FFh
                        SBCI      _ACCA, 000000001h SHRB 8
                        SBCI      _ACCALO, 000000001h SHRB 16
                        SBCI      _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     1299
                        LDI       _ACCA, 016h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     1300
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     1301
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 1302
FPGA.initall_X:
                        .LINE     1302
                        .BRANCH   19
                        RET
                        .ENDFUNC  1302

                        .FUNC     Long2DispArr, 0052Dh, 00020h
FPGA.Long2DispArr:
                        .RETURNS   0
                        .BLOCK    1326
                        .LINE     1327
                        .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, 007h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L2113:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2114
                        CLR       _ACCA
FPGA._L2114:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2115
                        BREQ      FPGA._L2115
                        .BRANCH   20,FPGA._L2112
                        JMP       FPGA._L2112
FPGA._L2115:
                        .BLOCK    1328
                        .LINE     1328
                        LDI       _ACCCLO, FPGA.DispDigitArray AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, FPGA.i
                        LDI       _ACCB, 007h AND 0FFh
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCAHI, Y+006h
                        LDD       _ACCALO, Y+005h
                        LDD       _ACCA, Y+004h
                        LDD       _ACCB, Y+003h
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 00000000Ah AND 0FFh
                        LDI       _ACCBHI, 00000000Ah SHRB 8
                        LDI       _ACCCLO, 00000000Ah SHRB 16
                        LDI       _ACCCHI, 00000000Ah SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32_R
                        MOVW      _ACCB, _ACCFLO
                        MOVW      _ACCALO, _ACCGLO
                        ANDI      _ACCDHI, 80h
                        BREQ      FPGA._L2116
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
FPGA._L2116:
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCA
                        .LINE     1329
                        LDD       _ACCAHI, Y+006h
                        LDD       _ACCALO, Y+005h
                        LDD       _ACCA, Y+004h
                        LDD       _ACCB, Y+003h
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 00000000Ah AND 0FFh
                        LDI       _ACCBHI, 00000000Ah SHRB 8
                        LDI       _ACCCLO, 00000000Ah SHRB 16
                        LDI       _ACCCHI, 00000000Ah SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32_R
                        STD       Y+006h, _ACCAHI
                        STD       Y+005h, _ACCALO
                        STD       Y+004h, _ACCA
                        STD       Y+003h, _ACCB
                        .ENDBLOCK 1330
FPGA._L2111:
                        .LINE     1330
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2112
                        BREQ      FPGA._L2112
                        .BRANCH   20,FPGA._L2113
                        JMP       FPGA._L2113
FPGA._L2112:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1331
FPGA.Long2DispArr_X:
                        .LINE     1331
                        .BRANCH   19
                        RET
                        .ENDFUNC  1331

                        .FUNC     HandleDigits, 00535h, 00020h
FPGA.HandleDigits:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1335
                        .LINE     1336
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        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+
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        .FRAME  0
                        .BRANCH   17,FPGA.LONG2DISPARR
                        CALL      FPGA.LONG2DISPARR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1337
                        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     1338
                        .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, 005h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L2119:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2120
                        CLR       _ACCA
FPGA._L2120:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2121
                        BREQ      FPGA._L2121
                        .BRANCH   20,FPGA._L2118
                        JMP       FPGA._L2118
FPGA._L2121:
                        .BLOCK    1339
                        .LINE     1339
                        LDI       _ACCCLO, FPGA.DispDigitArray AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitArray 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+
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  3
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 1340
FPGA._L2117:
                        .LINE     1340
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2118
                        BREQ      FPGA._L2118
                        .BRANCH   20,FPGA._L2119
                        JMP       FPGA._L2119
FPGA._L2118:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     1341
                        LDI       _ACCA, 02Eh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     1342
                        LDI       _ACCCLO, FPGA.DispDigitArray AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitArray SHRB 8
                        ADIW      _ACCCLO, 00006h
                        LD        _ACCA, Z+
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     1343
                        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     1344
                        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.ParamNameArr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamNameArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.modify
                        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.StrConst2Str
FPGA._L2122:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1345
                        LDS       _ACCA, FPGA.DispChangeDigit
                        STD       Y+000h, _ACCA
                        .LINE     1346
                        LDS       _ACCA, FPGA.DispChangeDigit
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 085h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2123
                        BRLO      FPGA._L2123
                        SER       _ACCA
FPGA._L2123:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2126
                        BRNE      FPGA._L2126
                        .BRANCH   20,FPGA._L2124
                        JMP       FPGA._L2124
FPGA._L2126:
                        .BLOCK    1347
                        .LINE     1347
                        MOVW      _ACCCLO, _FRAMEPTR
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        .ENDBLOCK 1348
FPGA._L2124:
FPGA._L2125:
                        .LINE     1349
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2129
                        BRNE      FPGA._L2129
                        .BRANCH   20,FPGA._L2127
                        JMP       FPGA._L2127
FPGA._L2129:
                        .BLOCK    1349
                        .LINE     1350
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDD       _ACCA, Y+001h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1351
                        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     1352
                        LDI       _ACCA, 003h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 1353
                        .BRANCH   20,FPGA._L2128
                        JMP       FPGA._L2128
FPGA._L2127:
                        .BLOCK    1353
                        .LINE     1354
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1355
FPGA._L2128:
                        .LINE     1356
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDD       _ACCA, Y+001h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1357
FPGA.HandleDigits_X:
                        .LINE     1357
                        .BRANCH   19
                        RET
                        .ENDFUNC  1357

                        .FUNC     SendFrequPWM, 0054Fh, 00020h
FPGA.SendFrequPWM:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    1361
                        .LINE     1362
                        LDS       _ACCB, FPGA.ParamLongArray2
                        LDS       _ACCA, FPGA.ParamLongArray2+1
                        LDS       _ACCALO, FPGA.ParamLongArray2+2
                        LDS       _ACCAHI, FPGA.ParamLongArray2+3
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 00BEBC200h AND 0FFh
                        LDI       _ACCDHI, 00BEBC200h SHRB 8
                        LDI       _ACCELO, 00BEBC200h SHRB 16
                        LDI       _ACCEHI, 00BEBC200h SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32_R
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     1363
                        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, FPGA.ParamLongArray3
                        LDS       _ACCA, FPGA.ParamLongArray3+1
                        LDS       _ACCALO, FPGA.ParamLongArray3+2
                        LDS       _ACCAHI, FPGA.ParamLongArray3+3
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        SUBI      _ACCB, -000000064h AND 0FFh
                        SBCI      _ACCA, -000000064h SHRB 8
                        SBCI      _ACCALO, -000000064h SHRB 16
                        SBCI      _ACCAHI, -000000064h SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32
                        SUBI      _ACCB, 000000001h AND 0FFh
                        SBCI      _ACCA, 000000001h SHRB 8
                        SBCI      _ACCALO, 000000001h SHRB 16
                        SBCI      _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     1364
                        LDS       _ACCB, FPGA.FPGAsendLong
                        LDS       _ACCA, FPGA.FPGAsendLong+1
                        LDS       _ACCALO, FPGA.FPGAsendLong+2
                        LDS       _ACCAHI, FPGA.FPGAsendLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2130
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2130
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2130
                        CPI       _ACCB, 000h
FPGA._L2130:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2131
                        BREQ      FPGA._L2131
                        CLR       _ACCA
FPGA._L2131:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2134
                        BRNE      FPGA._L2134
                        .BRANCH   20,FPGA._L2132
                        JMP       FPGA._L2132
FPGA._L2134:
                        .BLOCK    1364
                        .LINE     1365
                        LDI       _ACCB, 000000001h AND 0FFh
                        LDI       _ACCA, 000000001h SHRB 8
                        LDI       _ACCALO, 000000001h SHRB 16
                        LDI       _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .ENDBLOCK 1366
FPGA._L2132:
FPGA._L2133:
                        .LINE     1367
                        LDI       _ACCA, 016h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     1368
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     1369
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     1370
                        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, FPGA.ParamLongArray3
                        LDS       _ACCA, FPGA.ParamLongArray3+1
                        LDS       _ACCALO, FPGA.ParamLongArray3+2
                        LDS       _ACCAHI, FPGA.ParamLongArray3+3
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32
                        SUBI      _ACCB, 000000001h AND 0FFh
                        SBCI      _ACCA, 000000001h SHRB 8
                        SBCI      _ACCALO, 000000001h SHRB 16
                        SBCI      _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     1371
                        LDS       _ACCB, FPGA.FPGAsendLong
                        LDS       _ACCA, FPGA.FPGAsendLong+1
                        LDS       _ACCALO, FPGA.FPGAsendLong+2
                        LDS       _ACCAHI, FPGA.FPGAsendLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2135
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2135
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2135
                        CPI       _ACCB, 000h
FPGA._L2135:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2136
                        BREQ      FPGA._L2136
                        CLR       _ACCA
FPGA._L2136:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2139
                        BRNE      FPGA._L2139
                        .BRANCH   20,FPGA._L2137
                        JMP       FPGA._L2137
FPGA._L2139:
                        .BLOCK    1371
                        .LINE     1372
                        LDI       _ACCB, 000000001h AND 0FFh
                        LDI       _ACCA, 000000001h SHRB 8
                        LDI       _ACCALO, 000000001h SHRB 16
                        LDI       _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .ENDBLOCK 1373
FPGA._L2137:
FPGA._L2138:
                        .LINE     1374
                        LDI       _ACCA, 017h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     1375
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     1376
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 1377
FPGA.SendFrequPWM_X:
                        .LINE     1377
                        .BRANCH   19
                        RET
                        .ENDFUNC  1377

                        .FUNC     SollWerteOnLCD, 00563h, 00020h
FPGA.SollWerteOnLCD:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 5
                        .BLOCK    1381
                        .LINE     1382
                        LDS       _ACCA, FPGA.LCDpresent
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2142
                        BRNE      FPGA._L2142
                        .BRANCH   20,FPGA._L2140
                        JMP       FPGA._L2140
FPGA._L2142:
                        .BLOCK    1382
                        .LINE     1383
                        .BRANCH   20,FPGA.SollWerteOnLCD_X
                        JMP       FPGA.SollWerteOnLCD_X
                        .ENDBLOCK 1384
FPGA._L2140:
FPGA._L2141:
                        .LINE     1385
                        LDS       _ACCA, FPGA.ChangedFlag
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2145
                        BRNE      FPGA._L2145
                        .BRANCH   20,FPGA._L2143
                        JMP       FPGA._L2143
FPGA._L2145:
                        .BLOCK    1385
                        .LINE     1386
                        .BRANCH   20,FPGA.SollWerteOnLCD_X
                        JMP       FPGA.SollWerteOnLCD_X
                        .ENDBLOCK 1387
FPGA._L2143:
FPGA._L2144:
                        .LINE     1388
                        LDS       _ACCA, FPGA.Modify
                        .LINE     1389
                        CPI       _ACCA, 0
                        .BRANCH   3,FPGA._L2149
                        BREQ      FPGA._L2149
                        .BRANCH   20,FPGA._L2148
                        JMP       FPGA._L2148
FPGA._L2149:
FPGA._L2147:
                        .BLOCK    1390
                        .LINE     1390
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.HANDLEDIGITS
                        CALL      FPGA.HANDLEDIGITS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1391
                        LDS       _ACCB, FPGA.ParamLongArray0
                        LDS       _ACCA, FPGA.ParamLongArray0+1
                        LDS       _ACCALO, FPGA.ParamLongArray0+2
                        LDS       _ACCAHI, FPGA.ParamLongArray0+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        SUBI      _ACCB, 000000001h AND 0FFh
                        SBCI      _ACCA, 000000001h SHRB 8
                        SBCI      _ACCALO, 000000001h SHRB 16
                        SBCI      _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     1392
                        LDS       _ACCB, FPGA.FPGAsendLong
                        LDS       _ACCA, FPGA.FPGAsendLong+1
                        LDS       _ACCALO, FPGA.FPGAsendLong+2
                        LDS       _ACCAHI, FPGA.FPGAsendLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2150
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2150
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2150
                        CPI       _ACCB, 000h
FPGA._L2150:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2151
                        BREQ      FPGA._L2151
                        CLR       _ACCA
FPGA._L2151:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2154
                        BRNE      FPGA._L2154
                        .BRANCH   20,FPGA._L2152
                        JMP       FPGA._L2152
FPGA._L2154:
                        .BLOCK    1392
                        .LINE     1393
                        LDI       _ACCB, 000000001h AND 0FFh
                        LDI       _ACCA, 000000001h SHRB 8
                        LDI       _ACCALO, 000000001h SHRB 16
                        LDI       _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .ENDBLOCK 1394
FPGA._L2152:
FPGA._L2153:
                        .LINE     1395
                        LDI       _ACCA, 016h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     1396
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     1397
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 1398
                        .BRANCH   20,FPGA._L2146
                        JMP       FPGA._L2146
FPGA._L2148:
                        .LINE     1399
                        CPI       _ACCA, 1
                        .BRANCH   3,FPGA._L2157
                        BREQ      FPGA._L2157
                        .BRANCH   20,FPGA._L2156
                        JMP       FPGA._L2156
FPGA._L2157:
FPGA._L2155:
                        .BLOCK    1400
                        .LINE     1400
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.HANDLEDIGITS
                        CALL      FPGA.HANDLEDIGITS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1401
                        LDS       _ACCB, FPGA.ParamLongArray1
                        LDS       _ACCA, FPGA.ParamLongArray1+1
                        LDS       _ACCALO, FPGA.ParamLongArray1+2
                        LDS       _ACCAHI, FPGA.ParamLongArray1+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        SUBI      _ACCB, 000000001h AND 0FFh
                        SBCI      _ACCA, 000000001h SHRB 8
                        SBCI      _ACCALO, 000000001h SHRB 16
                        SBCI      _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     1402
                        LDS       _ACCB, FPGA.FPGAsendLong
                        LDS       _ACCA, FPGA.FPGAsendLong+1
                        LDS       _ACCALO, FPGA.FPGAsendLong+2
                        LDS       _ACCAHI, FPGA.FPGAsendLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2158
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2158
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2158
                        CPI       _ACCB, 000h
FPGA._L2158:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2159
                        BREQ      FPGA._L2159
                        CLR       _ACCA
FPGA._L2159:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2162
                        BRNE      FPGA._L2162
                        .BRANCH   20,FPGA._L2160
                        JMP       FPGA._L2160
FPGA._L2162:
                        .BLOCK    1402
                        .LINE     1403
                        LDI       _ACCB, 000000001h AND 0FFh
                        LDI       _ACCA, 000000001h SHRB 8
                        LDI       _ACCALO, 000000001h SHRB 16
                        LDI       _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .ENDBLOCK 1404
FPGA._L2160:
FPGA._L2161:
                        .LINE     1405
                        LDI       _ACCA, 017h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     1406
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     1407
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 1408
                        .BRANCH   20,FPGA._L2146
                        JMP       FPGA._L2146
FPGA._L2156:
                        .LINE     1409
                        CPI       _ACCA, 2
                        .BRANCH   3,FPGA._L2165
                        BREQ      FPGA._L2165
                        .BRANCH   20,FPGA._L2164
                        JMP       FPGA._L2164
FPGA._L2165:
FPGA._L2163:
                        .BLOCK    1410
                        .LINE     1410
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.HANDLEDIGITS
                        CALL      FPGA.HANDLEDIGITS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1411
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SENDFREQUPWM
                        CALL      FPGA.SENDFREQUPWM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1412
                        .BRANCH   20,FPGA._L2146
                        JMP       FPGA._L2146
FPGA._L2164:
                        .LINE     1413
                        CPI       _ACCA, 3
                        .BRANCH   3,FPGA._L2168
                        BREQ      FPGA._L2168
                        .BRANCH   20,FPGA._L2167
                        JMP       FPGA._L2167
FPGA._L2168:
FPGA._L2166:
                        .BLOCK    1414
                        .LINE     1414
                        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     1415
                        LDS       _ACCB, FPGA.ParamLongArray3
                        LDS       _ACCA, FPGA.ParamLongArray3+1
                        LDS       _ACCALO, FPGA.ParamLongArray3+2
                        LDS       _ACCAHI, FPGA.ParamLongArray3+3
                        MOV       _ACCA, _ACCB
                        CPI       _ACCA, 00Ah
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2169
                        CLR       _ACCA
FPGA._L2169:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2172
                        BRNE      FPGA._L2172
                        .BRANCH   20,FPGA._L2170
                        JMP       FPGA._L2170
FPGA._L2172:
                        .BLOCK    1415
                        .LINE     1416
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 1417
FPGA._L2170:
FPGA._L2171:
                        .LINE     1418
                        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.ParamLongArray3
                        LDS       _ACCA, FPGA.ParamLongArray3+1
                        LDS       _ACCALO, FPGA.ParamLongArray3+2
                        LDS       _ACCAHI, FPGA.ParamLongArray3+3
                        MOV       _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
                        SET
                        BLD       Flags, _DEVICE
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1419
                        LDI       _ACCA, 025h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     1420
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     1421
                        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     1422
                        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.ParamNameArr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamNameArr SHRB 8
                        ADIW      _ACCCLO, 0001Bh
                        CALL      SYSTEM.StrConst2Str
FPGA._L2173:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1423
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SENDFREQUPWM
                        CALL      FPGA.SENDFREQUPWM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1424
                        .BRANCH   20,FPGA._L2146
                        JMP       FPGA._L2146
FPGA._L2167:
                        .LINE     1425
                        CPI       _ACCA, 4
                        .BRANCH   3,FPGA._L2176
                        BREQ      FPGA._L2176
                        .BRANCH   20,FPGA._L2175
                        JMP       FPGA._L2175
FPGA._L2176:
FPGA._L2174:
                        .BLOCK    1426
                        .LINE     1426
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1427
                        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     1428
                        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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.ExtrFName
                        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     1429
                        .BRANCH   17,FPGA.PARAMSTRONLCD
                        CALL      FPGA.PARAMSTRONLCD

                        .LINE     1430
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     1431
                        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     1432
                        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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.ExtrFExt
                        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     1433
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        LD        _ACCA, Z
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2177
                        SER       _ACCA
FPGA._L2177:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2180
                        BRNE      FPGA._L2180
                        .BRANCH   20,FPGA._L2178
                        JMP       FPGA._L2178
FPGA._L2180:
                        .BLOCK    1433
                        .LINE     1434
                        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, $St_String29 AND 0FFh
                        LDI       _ACCCHI, $St_String29 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2181:
                        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 1435
FPGA._L2178:
FPGA._L2179:
                        .LINE     1436
                        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
                        LDI       _ACCCLO, FPGA.FileNumStr AND 0FFh
                        LDI       _ACCCHI, FPGA.FileNumStr SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2182:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 1437
                        .BRANCH   20,FPGA._L2146
                        JMP       FPGA._L2146
FPGA._L2175:
FPGA._L2146:
                        .LINE     1439
                        LDI       _ACCA, 000h
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .ENDBLOCK 1440
FPGA.SollWerteOnLCD_X:
                        .LINE     1440
                        .BRANCH   19
                        RET
                        .ENDFUNC  1440

                        .FUNC     ChangeParam, 005A2h, 00020h
FPGA.ChangeParam:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 9
                        .BLOCK    1446
                        .LINE     1447
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2185
                        BRNE      FPGA._L2185
                        .BRANCH   20,FPGA._L2183
                        JMP       FPGA._L2183
FPGA._L2185:
                        .BLOCK    1447
                        .LINE     1448
                        LDS       _ACCA, FPGA.DispChangeDigit
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.IncrDiffShort
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       FPGA.DISPCHANGEDIGIT, _ACCA
                        .LINE     1449
                        LDS       _ACCA, FPGA.DispChangeDigit
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 080h
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2186
                        CLR       _ACCA
FPGA._L2186:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2189
                        BRNE      FPGA._L2189
                        .BRANCH   20,FPGA._L2187
                        JMP       FPGA._L2187
FPGA._L2189:
                        .BLOCK    1449
                        .LINE     1450
                        LDI       _ACCA, 000h
                        STS       FPGA.DISPCHANGEDIGIT, _ACCA
                        .ENDBLOCK 1451
FPGA._L2187:
FPGA._L2188:
                        .LINE     1452
                        LDS       _ACCA, FPGA.DispChangeDigit
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 086h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2190
                        BRLO      FPGA._L2190
                        SER       _ACCA
FPGA._L2190:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2193
                        BRNE      FPGA._L2193
                        .BRANCH   20,FPGA._L2191
                        JMP       FPGA._L2191
FPGA._L2193:
                        .BLOCK    1452
                        .LINE     1453
                        LDI       _ACCA, 006h
                        STS       FPGA.DISPCHANGEDIGIT, _ACCA
                        .ENDBLOCK 1454
FPGA._L2191:
FPGA._L2192:
                        .ENDBLOCK 1455
                        .BRANCH   20,FPGA._L2184
                        JMP       FPGA._L2184
FPGA._L2183:
                        .BLOCK    1455
                        .LINE     1456
                        LDI       _ACCB, 005F5E100h AND 0FFh
                        LDI       _ACCA, 005F5E100h SHRB 8
                        LDI       _ACCALO, 005F5E100h SHRB 16
                        LDI       _ACCAHI, 005F5E100h SHRB 24
                        STD       Y+004h, _ACCAHI
                        STD       Y+003h, _ACCALO
                        STD       Y+002h, _ACCA
                        STD       Y+001h, _ACCB
                        .LINE     1457
                        .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
                        LDS       _ACCA, FPGA.DispChangeDigit
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L2196:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2197
                        CLR       _ACCA
FPGA._L2197:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2198
                        BREQ      FPGA._L2198
                        .BRANCH   20,FPGA._L2195
                        JMP       FPGA._L2195
FPGA._L2198:
                        .BLOCK    1458
                        .LINE     1458
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 00000000Ah AND 0FFh
                        LDI       _ACCBHI, 00000000Ah SHRB 8
                        LDI       _ACCCLO, 00000000Ah SHRB 16
                        LDI       _ACCCHI, 00000000Ah SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32_R
                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .ENDBLOCK 1459
FPGA._L2194:
                        .LINE     1459
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L2195
                        BREQ      FPGA._L2195
                        .BRANCH   20,FPGA._L2196
                        JMP       FPGA._L2196
FPGA._L2195:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     1460
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+009h
                        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+
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+004h
                        LDD       _ACCALO, Y+003h
                        LDD       _ACCA, Y+002h
                        LDD       _ACCB, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, FPGA.IncrDiffShort
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        TST       _ACCB
                        BRPL      FPGA._L2199
                        SER       _ACCA
FPGA._L2199:
                        MOV       _ACCAHI, _ACCA
                        MOV       _ACCALO, _ACCA
                        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
                        STD       Y+008h, _ACCAHI
                        STD       Y+007h, _ACCALO
                        STD       Y+006h, _ACCA
                        STD       Y+005h, _ACCB
                        .LINE     1461
                        LDD       _ACCAHI, Y+008h
                        LDD       _ACCALO, Y+007h
                        LDD       _ACCA, Y+006h
                        LDD       _ACCB, Y+005h
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2200
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2200
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2200
                        CPI       _ACCB, 000h
FPGA._L2200:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2201
                        CLR       _ACCA
FPGA._L2201:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2204
                        BRNE      FPGA._L2204
                        .BRANCH   20,FPGA._L2202
                        JMP       FPGA._L2202
FPGA._L2204:
                        .BLOCK    1461
                        .LINE     1462
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+009h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        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
                        .ENDBLOCK 1463
                        .BRANCH   20,FPGA._L2203
                        JMP       FPGA._L2203
FPGA._L2202:
                        .BLOCK    1463
                        .LINE     1464
                        LDI       _ACCCLO, FPGA.ParamLongArray AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamLongArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+009h
                        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
                        LDD       _ACCAHI, Y+008h
                        LDD       _ACCALO, Y+007h
                        LDD       _ACCA, Y+006h
                        LDD       _ACCB, Y+005h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .ENDBLOCK 1465
FPGA._L2203:
                        .ENDBLOCK 1466
FPGA._L2184:
                        .ENDBLOCK 1467
FPGA.ChangeParam_X:
                        .LINE     1467
                        .BRANCH   19
                        RET
                        .ENDFUNC  1467



                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Program body
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .FUNC     $_Main, 005BDh, 00020h
                        .ENTRYMAIN $
FPGA.$_Main:

                        .BLOCK    1469
                        .LINE     1470
                        .BRANCH   17,FPGA.INITALL
                        CALL      FPGA.INITALL

FPGA._L2205:
                        .BLOCK    1472
                        .LINE     1473
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKSER
                        CALL      FPGA.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1475
                        LDS       _ACCA, FPGA.LCDpresent
                        PUSH      _ACCA
                        SER       _ACCA
                        LDS       _ACCB, FPGA.PanelTimer
                        TST       _ACCB
                        BREQ      FPGA._L2207
                        COM       _ACCA
FPGA._L2207:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2210
                        BRNE      FPGA._L2210
                        .BRANCH   20,FPGA._L2208
                        JMP       FPGA._L2208
FPGA._L2210:
                        .BLOCK    1475
                        .LINE     1476
                        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     1478
                        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._L2211
                        CP        _ACCALO, _ACCCLO
                        BRNE      FPGA._L2211
                        CP        _ACCA, _ACCBHI
                        BRNE      FPGA._L2211
                        CP        _ACCB, _ACCBLO
FPGA._L2211:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2212
                        SER       _ACCA
FPGA._L2212:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2215
                        BRNE      FPGA._L2215
                        .BRANCH   20,FPGA._L2213
                        JMP       FPGA._L2213
FPGA._L2215:
                        .BLOCK    1478
                        .LINE     1479
                        LDI       _ACCA, 000h
                        STS       FPGA.MAINCHINTERNFLAG, _ACCA
                        .LINE     1480
                        CBI       0002Bh, 002h
                        .LINE     1481
                        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     1482
                        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     1483
                        LDI       _ACCA, 014h
                        STS       FPGA.IncrTimer, _ACCA
                        .LINE     1484
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        TST       _ACCA
                        BRPL      FPGA._L2216
                        NEG       _ACCB
                        BRNE      FPGA._L2217
                        DEC       _ACCA
FPGA._L2217:
                        COM       _ACCA
FPGA._L2216:
                        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._L2218
                        CP        _ACCB, _ACCALO
FPGA._L2218:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L2219
                        LDI       _ACCA, 0FFh
FPGA._L2219:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2222
                        BRNE      FPGA._L2222
                        .BRANCH   20,FPGA._L2220
                        JMP       FPGA._L2220
FPGA._L2222:
                        .BLOCK    1485
                        .LINE     1485
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     1486
                        LDS       _ACCA, 006A0h
                        SBR       _ACCA, 080h
                        STS       006A0h, _ACCA
                        .LINE     1487
                        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     1489
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        TST       _ACCA
                        BREQ      FPGA._L2223
                        BRPL      FPGA._L2224
                        SER       _ACCB
                        SER       _ACCA
                        RJMP      FPGA._L2225
FPGA._L2223:
                        TST       _ACCB
                        BREQ      FPGA._L2225
FPGA._L2224:
                        CLR       _ACCA
                        LDI       _ACCB, 1
FPGA._L2225:
                        STS       FPGA.INCRACCINT10, _ACCB
                        STS       FPGA.INCRACCINT10+1, _ACCA
                        .LINE     1490
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.INCRDIFFSHORT, _ACCA
                        .LINE     1491
                        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._L2226
                        NEG       _ACCB
                        BRNE      FPGA._L2227
                        DEC       _ACCA
FPGA._L2227:
                        COM       _ACCA
FPGA._L2226:
                        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     1492
                        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     1493
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2230
                        BRNE      FPGA._L2230
                        .BRANCH   20,FPGA._L2228
                        JMP       FPGA._L2228
FPGA._L2230:
                        .BLOCK    1493
                        .LINE     1494
                        LDI       _ACCA, 064h
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 1495
FPGA._L2228:
FPGA._L2229:
                        .LINE     1496
                        LDS       _ACCA, FPGA.Modify
                        .LINE     1497
                        CPI       _ACCA, 0
                        .BRANCH   2,FPGA._L2234
                        BRCC      FPGA._L2234
                        .BRANCH   20,FPGA._L2233
                        JMP       FPGA._L2233
FPGA._L2234:
                        CPI       _ACCA, 2
                        .BRANCH   3,FPGA._L2235
                        BREQ      FPGA._L2235
                        .BRANCH   1,FPGA._L2233
                        BRCS      FPGA._L2235
                        .BRANCH   20,FPGA._L2233
                        JMP       FPGA._L2233
FPGA._L2235:
FPGA._L2232:
                        .BLOCK    1498
                        .LINE     1498
                        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 1499
                        .BRANCH   20,FPGA._L2231
                        JMP       FPGA._L2231
FPGA._L2233:
                        .LINE     1500
                        CPI       _ACCA, 3
                        .BRANCH   3,FPGA._L2238
                        BREQ      FPGA._L2238
                        .BRANCH   20,FPGA._L2237
                        JMP       FPGA._L2237
FPGA._L2238:
FPGA._L2236:
                        .BLOCK    1501
                        .LINE     1501
                        LDS       _ACCB, FPGA.ParamLongArray3
                        LDS       _ACCA, FPGA.ParamLongArray3+1
                        LDS       _ACCALO, FPGA.ParamLongArray3+2
                        LDS       _ACCAHI, FPGA.ParamLongArray3+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, FPGA.IncrDiffShort
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        TST       _ACCB
                        BRPL      FPGA._L2239
                        SER       _ACCA
FPGA._L2239:
                        MOV       _ACCAHI, _ACCA
                        MOV       _ACCALO, _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        STS       FPGA.PARAMLONGARRAY3, _ACCB
                        STS       FPGA.PARAMLONGARRAY3+1, _ACCA
                        STS       FPGA.PARAMLONGARRAY3+2, _ACCALO
                        STS       FPGA.PARAMLONGARRAY3+3, _ACCAHI
                        .LINE     1502
                        LDS       _ACCB, FPGA.ParamLongArray3
                        LDS       _ACCA, FPGA.ParamLongArray3+1
                        LDS       _ACCALO, FPGA.ParamLongArray3+2
                        LDS       _ACCAHI, FPGA.ParamLongArray3+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2240
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2240
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2240
                        CPI       _ACCB, 063h
FPGA._L2240:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2241
                        BRLO      FPGA._L2241
                        SER       _ACCA
FPGA._L2241:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2244
                        BRNE      FPGA._L2244
                        .BRANCH   20,FPGA._L2242
                        JMP       FPGA._L2242
FPGA._L2244:
                        .BLOCK    1502
                        .LINE     1503
                        LDI       _ACCB, 000000063h AND 0FFh
                        LDI       _ACCA, 000000063h SHRB 8
                        LDI       _ACCALO, 000000063h SHRB 16
                        LDI       _ACCAHI, 000000063h SHRB 24
                        STS       FPGA.PARAMLONGARRAY3, _ACCB
                        STS       FPGA.PARAMLONGARRAY3+1, _ACCA
                        STS       FPGA.PARAMLONGARRAY3+2, _ACCALO
                        STS       FPGA.PARAMLONGARRAY3+3, _ACCAHI
                        .ENDBLOCK 1504
FPGA._L2242:
FPGA._L2243:
                        .LINE     1505
                        LDS       _ACCB, FPGA.ParamLongArray3
                        LDS       _ACCA, FPGA.ParamLongArray3+1
                        LDS       _ACCALO, FPGA.ParamLongArray3+2
                        LDS       _ACCAHI, FPGA.ParamLongArray3+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2245
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2245
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2245
                        CPI       _ACCB, 001h
FPGA._L2245:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2246
                        CLR       _ACCA
FPGA._L2246:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2249
                        BRNE      FPGA._L2249
                        .BRANCH   20,FPGA._L2247
                        JMP       FPGA._L2247
FPGA._L2249:
                        .BLOCK    1505
                        .LINE     1506
                        LDI       _ACCB, 000000001h AND 0FFh
                        LDI       _ACCA, 000000001h SHRB 8
                        LDI       _ACCALO, 000000001h SHRB 16
                        LDI       _ACCAHI, 000000001h SHRB 24
                        STS       FPGA.PARAMLONGARRAY3, _ACCB
                        STS       FPGA.PARAMLONGARRAY3+1, _ACCA
                        STS       FPGA.PARAMLONGARRAY3+2, _ACCALO
                        STS       FPGA.PARAMLONGARRAY3+3, _ACCAHI
                        .ENDBLOCK 1507
FPGA._L2247:
FPGA._L2248:
                        .ENDBLOCK 1508
                        .BRANCH   20,FPGA._L2231
                        JMP       FPGA._L2231
FPGA._L2237:
                        .LINE     1509
                        CPI       _ACCA, 4
                        .BRANCH   3,FPGA._L2252
                        BREQ      FPGA._L2252
                        .BRANCH   20,FPGA._L2251
                        JMP       FPGA._L2251
FPGA._L2252:
FPGA._L2250:
                        .BLOCK    1510
                        .LINE     1510
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1511
                        LDS       _ACCA, FPGA.FileNum
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.IncrDiffShort
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     1512
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKLIMITS
                        CALL       FPGA.CHECKLIMITS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1513
                        LDI       _ACCA, 000F0h SHRB 8
                        LDI       _ACCB, 000F0h AND 0FFh
                        STS       FPGA.SUBCH, _ACCB
                        STS       FPGA.SUBCH+1, _ACCA
                        .LINE     1514
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSEGETPARAM
                        CALL      FPGA.PARSEGETPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1515
                        .BRANCH   20,FPGA._L2231
                        JMP       FPGA._L2231
FPGA._L2251:
FPGA._L2231:
                        .LINE     1517
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.INCRDIFF, _ACCB
                        STS       FPGA.INCRDIFF+1, _ACCA
                        .LINE     1518
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SOLLWERTEONLCD
                        CALL      FPGA.SOLLWERTEONLCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1519
                        LDI       _ACCA, 000h
                        STS       FPGA.FIRSTTURN, _ACCA
                        .ENDBLOCK 1520
FPGA._L2220:
FPGA._L2221:
                        .ENDBLOCK 1521
FPGA._L2213:
FPGA._L2214:
                        .LINE     1522
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHECKDELAY
                        CALL      FPGA.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1523
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        TST       _ACCA
                        .BRANCH   4,FPGA._L2255
                        BRNE      FPGA._L2255
                        .BRANCH   20,FPGA._L2253
                        JMP       FPGA._L2253
FPGA._L2255:
                        .BLOCK    1523
                        .LINE     1524
                        LDI       _ACCA, 000h
                        STS       FPGA.MAINCHINTERNFLAG, _ACCA
                        .LINE     1525
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHECKDELAY
                        CALL      FPGA.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1526
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        TST       _ACCA
                        .BRANCH   4,FPGA._L2258
                        BRNE      FPGA._L2258
                        .BRANCH   20,FPGA._L2256
                        JMP       FPGA._L2256
FPGA._L2258:
                        .BLOCK    1526
                        .LINE     1527
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     1528
                        LDS       _ACCA, 006A0h
                        SBR       _ACCA, 080h
                        STS       006A0h, _ACCA
                        .LINE     1529
                        LDS       _ACCB, 005A0h
                        CLR       _ACCA
                        SBRC      _ACCB, 003h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2261
                        BRNE      FPGA._L2261
                        .BRANCH   20,FPGA._L2259
                        JMP       FPGA._L2259
FPGA._L2261:
                        .BLOCK    1529
                        .LINE     1530
                        LDI       _ACCA, 003h
                        STS       FPGA.BUTTONNUMBER, _ACCA
                        .LINE     1531
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1532
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2262
                        SER       _ACCA
FPGA._L2262:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2265
                        BRNE      FPGA._L2265
                        .BRANCH   20,FPGA._L2263
                        JMP       FPGA._L2263
FPGA._L2265:
                        .BLOCK    1532
                        .LINE     1533
                        CBI       0002Bh, 002h
                        .LINE     1534
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2268
                        BRNE      FPGA._L2268
                        .BRANCH   20,FPGA._L2266
                        JMP       FPGA._L2266
FPGA._L2268:
                        .BLOCK    1534
                        .LINE     1535
                        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       _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, 0000Dh AND 0FFh
                        LDI       _ACCBHI, 0000Dh SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        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
                        .FRAME  0
                        .BRANCH   17,FPGA.FILELOAD
                        CALL      FPGA.FILELOAD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1536
                        .BRANCH   17,FPGA.EXCHANGEFPGA4
                        CALL      FPGA.EXCHANGEFPGA4

                        .ENDBLOCK 1537
FPGA._L2266:
FPGA._L2267:
                        .ENDBLOCK 1538
                        .BRANCH   20,FPGA._L2264
                        JMP       FPGA._L2264
FPGA._L2263:
                        .BLOCK    1538
                        .LINE     1539
                        LDS       _ACCA, FPGA.SelectDigit
                        COM       _ACCA
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1540
                        LDI       _ACCA, 04Bh
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 1541
FPGA._L2264:
                        .LINE     1542
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SOLLWERTEONLCD
                        CALL      FPGA.SOLLWERTEONLCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1543
FPGA._L2259:
FPGA._L2260:
                        .LINE     1544
                        LDS       _ACCB, 005A0h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2271
                        BRNE      FPGA._L2271
                        .BRANCH   20,FPGA._L2269
                        JMP       FPGA._L2269
FPGA._L2271:
                        .BLOCK    1544
                        .LINE     1545
                        LDI       _ACCA, 002h
                        STS       FPGA.BUTTONNUMBER, _ACCA
                        .LINE     1546
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1547
                        LDS       _ACCA, FPGA.Modify
                        INC       _ACCA
                        CPI       _ACCA, 5
                        BRCS      FPGA._L2272
                        CLR       _ACCA
FPGA._L2272:
                        STS       FPGA.Modify, _ACCA
                        .LINE     1548
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SOLLWERTEONLCD
                        CALL      FPGA.SOLLWERTEONLCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1549
FPGA._L2269:
FPGA._L2270:
                        .LINE     1550
                        LDS       _ACCB, 005A0h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2275
                        BRNE      FPGA._L2275
                        .BRANCH   20,FPGA._L2273
                        JMP       FPGA._L2273
FPGA._L2275:
                        .BLOCK    1550
                        .LINE     1551
                        LDI       _ACCA, 001h
                        STS       FPGA.BUTTONNUMBER, _ACCA
                        .LINE     1552
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1553
                        LDS       _ACCA, FPGA.Modify
                        DEC       _ACCA
                        BRPL      FPGA._L2276
                        LDI       _ACCA, 4
FPGA._L2276:
                        STS       FPGA.Modify, _ACCA
                        .LINE     1554
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SOLLWERTEONLCD
                        CALL      FPGA.SOLLWERTEONLCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1555
FPGA._L2273:
FPGA._L2274:
FPGA._L2277:
                        .BLOCK    1556
                        .LINE     1557
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHECKDELAY
                        CALL      FPGA.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1558
                        .LINE     1558
FPGA._L2278:
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2280
                        BRNE      FPGA._L2280
                        .BRANCH   20,FPGA._L2277
                        JMP       FPGA._L2277
FPGA._L2280:
FPGA._L2279:
                        .LINE     1559
                        LDI       _ACCA, 000h
                        STS       FPGA.FIRSTTURN, _ACCA
                        .ENDBLOCK 1560
FPGA._L2256:
FPGA._L2257:
                        .ENDBLOCK 1561
FPGA._L2253:
FPGA._L2254:
                        .ENDBLOCK 1562
FPGA._L2208:
FPGA._L2209:
                        .LINE     1563
                        SER       _ACCA
                        LDS       _ACCB, FPGA.IncrTimer
                        TST       _ACCB
                        BREQ      FPGA._L2281
                        COM       _ACCA
FPGA._L2281:
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.LCDpresent
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2284
                        BRNE      FPGA._L2284
                        .BRANCH   20,FPGA._L2282
                        JMP       FPGA._L2282
FPGA._L2284:
                        .BLOCK    1563
                        .LINE     1564
                        LDI       _ACCA, 014h
                        STS       FPGA.IncrTimer, _ACCA
                        .LINE     1565
                        LDS       _ACCA, FPGA.FirstTurn
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2287
                        BRNE      FPGA._L2287
                        .BRANCH   20,FPGA._L2285
                        JMP       FPGA._L2285
FPGA._L2287:
                        .BLOCK    1565
                        .LINE     1566
                        LDI       _ACCA, 000h
                        STS       FPGA.BUTTONNUMBER, _ACCA
                        .LINE     1567
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SERPROMPT
                        CALL      FPGA.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1568
FPGA._L2285:
FPGA._L2286:
                        .LINE     1569
                        LDI       _ACCA, 0FFh
                        STS       FPGA.FIRSTTURN, _ACCA
                        .ENDBLOCK 1570
FPGA._L2282:
FPGA._L2283:
                        .LINE     1573
                        SER       _ACCA
                        LDS       _ACCB, FPGA.DisplayTimer
                        TST       _ACCB
                        BREQ      FPGA._L2288
                        COM       _ACCA
FPGA._L2288:
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.LCDpresent
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2291
                        BRNE      FPGA._L2291
                        .BRANCH   20,FPGA._L2289
                        JMP       FPGA._L2289
FPGA._L2291:
                        .BLOCK    1573
                        .LINE     1574
                        LDI       _ACCA, 019h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     1575
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1576
                        LDS       _ACCA, 006A0h
                        CBR       _ACCA, 080h
                        STS       006A0h, _ACCA
                        .LINE     1577
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SOLLWERTEONLCD
                        CALL      FPGA.SOLLWERTEONLCD
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1579
FPGA._L2289:
FPGA._L2290:
                        .ENDBLOCK 1580
                        .LINE     1580
                        .BRANCH   20,FPGA._L2205
                        JMP       FPGA._L2205
FPGA._L2206:
                        .ENDBLOCK 1581

FPGA.$_MAINEX:
                        .LINE     1581
                        NOP
                        .LINE     1581
                        .BRANCH   20,FPGA.$_MAINEX
                        RJMP      FPGA.$_MAINEX


                        .ENDFUNC  1581

SYSTEM.$Main_stk        .EQU    00A30h          ; var iData  Process stack area
SYSTEM.$Main_stk_e      .EQU    00B2Fh          ; var iData  Process stack area
SYSTEM.$Main_Frame      .EQU    00B30h          ; var iData  Process stack area
SYSTEM.$Main_Frame_e    .EQU    00CAFh          ; var iData  Process stack area

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Initialisation and Library Routines
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .ENTRY
SYSTEM.RESET:
                        CLI
                        ; >> Stack Init [main process only] <<
                        LDI       _ACCA, 00Bh
                        LDI       _ACCB, 02Fh
                        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
                        NOP
SYSTEM._L2292:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L2294
SYSTEM._L2293:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L2292
SYSTEM._L2294:
                        LDI       _ACCBLO, 00100h AND 0FFh
                        LDI       _ACCBHI, 00100h SHRB 8
                        LDI       _ACCCLO, 01000h AND 0FFh
                        LDI       _ACCCHI, 01000h SHRB 8
                        ADIW      _ACCCLO, 1
                        NOP
SYSTEM._L2295:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L2297
SYSTEM._L2296:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L2295
SYSTEM._L2297:
                        LDI       _FRAMEPTR, 00CAFh AND 0FFh
                        LDI       _FPTRHI, 00CAFh 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

                        ; >> 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, 01h
                        OUT       SPSR, _ACCA
                        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, _TWI_TO
                        TST       _ACCB
                        BREQ      SYSTEM._L2298
                        DEC       _ACCB
                        STS       _TWI_TO, _ACCB
SYSTEM._L2298:
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BREQ      SYSTEM._L2299
                        DEC       _ACCA
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L2299:
                        LDS       _ACCA, FPGA.DisplayTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L2300
                        SUBI      _ACCA, 1
                        STS       FPGA.DisplayTimer, _ACCA
SYSTEM._L2300:
                        LDS       _ACCA, FPGA.IncrTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L2301
                        SUBI      _ACCA, 1
                        STS       FPGA.IncrTimer, _ACCA
SYSTEM._L2301:
                        LDS       _ACCA, FPGA.PanelTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L2302
                        SUBI      _ACCA, 1
                        STS       FPGA.PanelTimer, _ACCA
SYSTEM._L2302:
                        LDS       _ACCA, FPGA.ACKTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L2303
                        SUBI      _ACCA, 1
                        STS       FPGA.ACKTimer, _ACCA
SYSTEM._L2303:
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _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._L2304
SYSTEM._L2308:
                        LDS       _ACCA, ucsr0b
                        CBR       _ACCA, 20h
                        STS       ucsr0b, _ACCA
                        RJMP      SYSTEM._L2306
SYSTEM._L2304:
                        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._L2307
                        LDS       _ACCA, ucsr0b
                        CBR       _ACCA, 20h
                        STS       ucsr0b, _ACCA
SYSTEM._L2307:
                        INC       _ACCB
                        CPI       _ACCB, 32
                        BRNE      SYSTEM._L2305
                        CLR       _ACCB
SYSTEM._L2305:
                        STS       _TXOUTP, _ACCB
SYSTEM._L2306:
                        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._L2314:
                        LDS       _ACCA, _RXCOUNT
                        CPI       _ACCA, 255
                        BRNE      SYSTEM._L2309
                        LDS       _ACCB, UDR0
                        RJMP      SYSTEM._L2311
SYSTEM._L2309:
                        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._L2310
                        CLR       _ACCB
SYSTEM._L2310:
                        STS       _RXINP, _ACCB
                        LDS       _ACCB, ucsr0a
                        SBRC      _ACCB, 7
                        RJMP      SYSTEM._L2314
SYSTEM._L2311:
SYSTEM._L2316:
                        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._L2322

SYSTEM._L2317:
                        MOV       _ACCB, _ACCA
                        LSR       _ACCA
                        LSR       _ACCA
                        ANDI      _ACCB, 3
                        BREQ      SYSTEM._L2318
                        CPI       _ACCB, 3
                        BRNE      SYSTEM._L2319
SYSTEM._L2318:
                        ADIW      _ACCCLO, 4
                        RET
SYSTEM._L2319:
                        LDD       _ACCALO, Z+0
                        LDD       _ACCAHI, Z+1
                        LDD       _ACCDLO, Z+2
                        LDD       _ACCDHI, Z+3
                        CPI       _ACCB, 1
                        BREQ      SYSTEM._L2320
                        SUBI      _ACCALO, 0FFh
                        SBCI      _ACCAHI, 0FFh
                        SBCI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        RJMP      SYSTEM._L2321
SYSTEM._L2320:
                        SUBI      _ACCALO, 1
                        SBCI      _ACCAHI, 0
                        SBCI      _ACCDLO, 0
                        SBCI      _ACCDHI, 0
SYSTEM._L2321:
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        ST        Z+, _ACCDLO
                        ST        Z+, _ACCDHI
                        RET

SYSTEM._L2322:
                        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._L2323
                        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._L2317
SYSTEM._L2323:
                        POP       _ACCDHI
                        POP       _ACCDLO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RETI

SYSTEM.$INTERRUPT_INT2:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        CALL      FPGA.INTERRUPT_Int2
                        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._L2324
                        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._L2325
SYSTEM._L2324:
                        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._L2325:
                        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._L2326
                        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._L2326:
                        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._L2327:
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        TST       _ACCA
                        BRPL       SYSTEM._L2328
                        SBIW      _ACCCLO, 1
                        BRNE      SYSTEM._L2327
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L2328:
                        MOV       _ACCB, _ACCA
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Ctrl_Wr:
                        PUSH      _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        TST       _ACCA
                        BRNE      SYSTEM._L2329
                        POP       _ACCB
                        RET
SYSTEM._L2329:
                        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._L2330
                        RET
SYSTEM._L2330:
                        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._L2331
SYSTEM.LCDCURSOR_M:
                        LDD       _ACCA, Y+002h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        LDD       _ACCB, Y+001h
SYSTEM._L2331:
                        TST       _ACCA
                        BRNE       SYSTEM._L2332
                        LDI       _ACCA, 0Ch
                        RJMP      SYSTEM._L2333

SYSTEM._L2332:
                        LDI       _ACCA, 0Dh
SYSTEM._L2333:
                        TST       _ACCB
                        BREQ       SYSTEM._L2334
                        ORI       _ACCA, 2
SYSTEM._L2334:
                        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._L2335
                        LDI       _ACCA, 080h
                        RJMP      SYSTEM._L2339

SYSTEM._L2335:
                        CPI       _ACCA, 1
                        BRNE       SYSTEM._L2336
                        LDI       _ACCA, 0C0h
                        RJMP      SYSTEM._L2339

SYSTEM._L2336:
                        CPI       _ACCA, 2
                        BRNE       SYSTEM._L2337
                        LDI       _ACCA, 090h
                        RJMP      SYSTEM._L2339

SYSTEM._L2337:
                        CPI       _ACCA, 3
                        BRNE       SYSTEM._L2338
                        LDI       _ACCA, 0D0h
                        RJMP      SYSTEM._L2339

SYSTEM._L2338:
                        LDI       _ACCA, 080h
SYSTEM._L2339:
                        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, 0Fh
                        LDI       _ACCB, 010h
                        SUB       _ACCB, _ACCA
SYSTEM._L2340:
                        PUSH      _ACCB
                        LDI       _ACCA, 20h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        POP       _ACCB
                        DEC       _ACCB
                        BRNE       SYSTEM._L2340
                        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._L2352
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
SYSTEM._L2352:
                        LDI       _ACCA, 0A4h
                        STS       TWCR, _ACCA
                        LDI       _ACCA, 10
                        STS       _TWI_TO, _ACCA
SYSTEM._L2350:
                        LDS       _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L2353
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L2350
                        STS       TWCR, _ACCA
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L2353:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 008h
                        BRNE      SYSTEM._L2357
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L2357:
                        RJMP      SYSTEM.TWI_OK

SYSTEM.TWISTOPB:
SYSTEM._L2358:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 0F8h
                        BREQ      SYSTEM._L2358
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L2359
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
                        NOP
SYSTEM._L2359:
                        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._L2361:
                        LDS       _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L2362
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L2361
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L2362:
                        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
                        SBIW      _ACCBLO, 1
                        BRMI      SYSTEM.TWISTOPB
                        BRNE      SYSTEM._L2363
                        LDI       _ACCA, 084h
SYSTEM._L2363:
                        STS       TWCR, _ACCA
SYSTEM._L2364:
                        LDS       _ACCA, TWCR
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L2364
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 058h
                        BREQ      SYSTEM._L2366
                        CPI       _ACCA, 050h
                        BRNE      SYSTEM.TWI_ERROR
SYSTEM._L2366:
                        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._L2365
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
SYSTEM._L2365:
                        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._L2368
                        RCALL     SYSTEM.TWIRECVBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L2368
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L2368:
                        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._L2374
SYSTEM._L2369:
                        MOV       _ACCDLO, _ACCAHI
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L2374
                        BST       Flags, _I2C2BYTE
                        BRTC      SYSTEM._L2373
                        MOV       _ACCDLO, _ACCALO
SYSTEM._L2371:
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L2374
SYSTEM._L2373:
                        TST       _ACCBLO
                        BRNE       SYSTEM._L2378
                        TST       _ACCBHI
                        BREQ       SYSTEM._L2372
SYSTEM._L2378:
                        TST       _ACCDHI
                        BRNE      SYSTEM._L2375
                        LD        _ACCDLO, Z+
                        RJMP      SYSTEM._L2377
SYSTEM._L2375:
                        CPI       _ACCDHI, 1
                        BRNE      SYSTEM._L2376
                        LPM       _ACCDLO, Z+
                        RJMP      SYSTEM._L2377
SYSTEM._L2376:
                        CALL      SYSTEM.ReadEEp8D
                        ADIW      _ACCCLO, 01h
SYSTEM._L2377:
                        SBIW      _ACCBLO, 1
                        RJMP      SYSTEM._L2371
SYSTEM._L2372:
                        RCALL     SYSTEM.TWISTOPB
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L2374:
                        RCALL     SYSTEM.TWI_ERROR
                        SER       _ACCB
                        STS       TWI_DevLock, _ACCB
                        CLR       _ACCA
                        RET

SYSTEM.SERINP_TO:
SYSTEM.SERINP_TO1:
                        LDD       _ACCA, Y+000h
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L2379:
                        RCALL     SYSTEM.SERSTAT
                        TST       _ACCA
                        BRNE      SYSTEM._L2380
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BRNE      SYSTEM._L2379
                        RET
SYSTEM._L2380:
                        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.SERINP1:
SYSTEM._L2381:
                        LDS       _ACCA, _RXCOUNT
                        TST       _ACCA
                        BREQ      SYSTEM._L2381
                        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._L2382
                        CLR       _ACCB
SYSTEM._L2382:
                        STS       _RXOUTP, _ACCB
                        RET

SYSTEM.SERSTAT:
SYSTEM.SERSTAT1:
                        CLR       _ACCA
                        LDS       _ACCB, _RXCOUNT
                        TST       _ACCB
                        BREQ      SYSTEM._L2387
                        COM       _ACCA
SYSTEM._L2387:
                        RET

SYSTEM.SEROUT:
SYSTEM.SEROUT1:
SYSTEM._L2391:
                        LDS       _ACCB, _TXCOUNT
                        CPI       _ACCB, 32
                        BREQ      SYSTEM._L2391
                        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, 32
                        BRNE      SYSTEM._L2392
                        CLR       _ACCB
SYSTEM._L2392:
                        STS       _TXINP, _ACCB
                        LDS       _ACCB, ucsr0b
                        SBR       _ACCB, 20h
                        STS       ucsr0b, _ACCB
                        SBRC      Flags, IntFlag
                        SEI
                        RET

                        ; >> FAT16 drivers <<
SYSTEM._$F16GetS:
                        LDI       _ACCB, deNone
                        STS       _FDiskError, _ACCB
                        LDD       _ACCB, Y+2
                        LDD       _ACCA, Y+3
                        LDD       _ACCALO, Y+4
                        LDD       _ACCAHI, Y+5
                        LDS       _ACCDLO, _F16_BlockCard
                        TST       _ACCDLO
                        BRNE      SYSTEM._L2399
                        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
SYSTEM._L2399:
                        LDI       _ACCCLO, _BufLastReadSect AND 0FFh
                        LDI       _ACCCHI, _BufLastReadSect SHRB 8
                        LDD       _ACCELO, Z+0
                        CP        _ACCB, _ACCELO
                        BRNE      SYSTEM._L2396
                        LDD       _ACCELO, Z+1
                        CP        _ACCA, _ACCELO
                        BRNE      SYSTEM._L2396
                        LDD       _ACCELO, Z+2
                        CP        _ACCALO, _ACCELO
                        BRNE      SYSTEM._L2396
                        LDD       _ACCELO, Z+3
                        CP        _ACCAHI, _ACCELO
                        BRNE      SYSTEM._L2396
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L2396:
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .DEB FAT16Enter;
                        LDS       _ACCDLO, _F16_BlockCard
                        TST       _ACCDLO
                        BRNE      SYSTEM._L2400
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        CLR       _ACCAHI
                        STD       Y+2, _ACCAHI
                        STD       Y+3, _ACCB
                        STD       Y+4, _ACCA
                        STD       Y+5, _ACCALO
SYSTEM._L2400:
                        LDI       _ACCB, 0
SYSTEM._L2398:
                        PUSH      _ACCB
                        RCALL    SYSTEM._ReadBlockMMC
                        POP       _ACCB
                        TST       _ACCA
                        BRNE      SYSTEM._L2397
                        DEC       _ACCB
                        BRNE      SYSTEM._L2398
                        TST       _ACCA
                        BRNE      SYSTEM._L2397
                        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._L2397:
                        SER       _ACCA
                        RET

SYSTEM._$F16SetS:
                        LDI       _ACCB, deNone
                        STS       _FDiskError, _ACCB
                        LDD       _ACCB, Y+2
                        LDD       _ACCA, Y+3
                        LDD       _ACCALO, Y+4
                        LDD       _ACCAHI, Y+5
                        LDS       _ACCDLO, _F16_BlockCard
                        TST       _ACCDLO
                        BRNE      SYSTEM._L2404
                        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
SYSTEM._L2404:
                        .DEB    FAT16Exit
                        LDS       _ACCDLO, _F16_BlockCard
                        TST       _ACCDLO
                        BRNE      SYSTEM._L2405
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        CLR       _ACCAHI
                        STD       Y+2, _ACCAHI
                        STD       Y+3, _ACCB
                        STD       Y+4, _ACCA
                        STD       Y+5, _ACCALO
SYSTEM._L2405:
                        LDI       _ACCB, 0
SYSTEM._L2403:
                        PUSH      _ACCB
                        RCALL     SYSTEM._WriteBlockMMC
                        POP       _ACCB
                        TST       _ACCA
                        BRNE      SYSTEM._L2401
                        DEC       _ACCB
                        BRNE      SYSTEM._L2403
                        TST       _ACCA
                        BRNE      SYSTEM._L2401
                        LDI       _ACCB, deWriteFail
                        STS       _FDiskError, _ACCB
SYSTEM._L2401:
                        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, 2
                        LDI       _ACCAHI, 0
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
SYSTEM._L2406:
                        LD        _ACCELO, Z+
                        LD        _ACCEHI, Z+
                        CP        _ACCAHI, _ACCELO
                        CPC       _ACCAHI, _ACCEHI
                        BRNE      SYSTEM._L2408
                        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._L2407:
                        ST        Z+, _ACCAHI
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2407
                        RET
SYSTEM._L2408:
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2406
                        LDI       _ACCA, 0
                        LDI       _ACCB, 0
                        RET

SYSTEM._$F16SETFFH:
                        LDD       _ACCB, Y+0
                        LDD       _ACCA, Y+1
                        LDI       _ACCALO, 2
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
SYSTEM._L2409:
                        LD        _ACCELO, Z+
                        LD        _ACCEHI, Z+
                        CP        _ACCB, _ACCELO
                        CPC       _ACCA, _ACCEHI
                        BRNE      SYSTEM._L2410
                        SBIW      _ACCCLO, 2
                        LDI       _ACCA, 0
                        ST        Z+, _ACCA
                        ST        Z+, _ACCA
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L2410:
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2409
                        LDI       _ACCA, 0
                        RET

SYSTEM._F16_CheckHandle:
                        LDI       _ACCB, deNone
                        STS       _FDiskError, _ACCB
                        LDD       _ACCALO, Y+0
                        LDD       _ACCAHI, Y+1
                        TST       _ACCALO
                        BRNE      SYSTEM._L2411
                        TST       _ACCAHI
                        BRNE      SYSTEM._L2411
                        LDI       _ACCB, deHandleFail
                        STS       _FDiskError, _ACCB
                        LDI       _ACCA, 0
                        RET
SYSTEM._L2411:
                        LDI       _ACCB, 2
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
SYSTEM._L2412:
                        LD        _ACCELO, Z+
                        LD        _ACCEHI, Z+
                        CP        _ACCALO, _ACCELO
                        CPC       _ACCAHI, _ACCEHI
                        BRNE      SYSTEM._L2413
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L2413:
                        DEC       _ACCB
                        BRNE      SYSTEM._L2412
                        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.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_S:
                        LDI       _ACCB, 05Eh
                        OUT       SPCR, _ACCB
SYSTEM._PutByteSPI:
                        PUSH      _ACCB
                        .EXECOFF
SYSTEM._L2414:
                        OUT       SPDR,_ACCA
                        NOP
                        IN        _ACCB, SPSR
                        SBRC      _ACCB, 6
                        RJMP      SYSTEM._L2414
SYSTEM._L2415:
                        IN        _ACCB, SPSR
                        SBRS      _ACCB, 7
                        RJMP      SYSTEM._L2415
                        .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._L2416:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        DEC       _ACCB
                        BRNE      SYSTEM._L2416
                        CBI       PORTB, 4
                        LDI       _ACCDHI, 50
SYSTEM._L2418:
                        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._L2419:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 01
                        BREQ      SYSTEM._L2420
                        DEC       _ACCB
                        BRNE      SYSTEM._L2419
                        DEC       _ACCDHI
                        BRNE      SYSTEM._L2418
SYSTEM._L2420:
                        .EXECON
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        TST       _ACCB
                        BRNE      SYSTEM._L2421
                        POP       _ACCB
                        OUT       SPCR, _ACCB
                        LDI       _ACCA, 0
                        RET
SYSTEM._L2421:
                        LDI       _ACCBLO, 100
                        CLR       _ACCEHI
SYSTEM._L2422:
                        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._L2423:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L2424
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2423
SYSTEM._L2424:
                        MOV       _ACCEHI, _ACCA
                        .EXECON
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        DEC       _ACCBLO
                        BREQ      SYSTEM._L2425
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2422
SYSTEM._L2425:
                        CLR       _ACCA
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2426
                        SER       _ACCA
SYSTEM._L2426:
                        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._L2427:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L2428
                        DEC       _ACCB
                        BRNE      SYSTEM._L2427
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2428:
                        LDI       _ACCB, 250
SYSTEM._L2429:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0FEh
                        BREQ      SYSTEM._L2430
                        DEC       _ACCB
                        BRNE      SYSTEM._L2429
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2430:
                        LDI       _ACCB, 16
                        LDI       _ACCCLO, _iArr AND 0FFh
                        LDI       _ACCCHI, _iArr SHRB 8
SYSTEM._L2431:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        ST        Z+, _ACCA
                        DEC       _ACCB
                        BRNE      SYSTEM._L2431
                        .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._L2433:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L2434
                        DEC       _ACCB
                        BRNE      SYSTEM._L2433
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2434:
                        LDI       _ACCBLO, 02000h AND 0FFh
                        LDI       _ACCBHI, 02000h SHRB 8
SYSTEM._L2435:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0FEh
                        BREQ      SYSTEM._L2436
                        SBIW      _ACCBLO,1
                        BRNE      SYSTEM._L2435
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2436:
                        LDI       _ACCBLO, 00200h AND 0FFh
                        LDI       _ACCBHI, 00200h SHRB 8
                        LDD       _ACCCLO, Y+0
                        LDD       _ACCCHI, Y+1
                        LDI       _ACCALO, 0
                        LDI       _ACCAHI, 0
                        LDI       _ACCB, 0
SYSTEM._L2437:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        ST        Z+, _ACCA
                        ADD       _ACCALO, _ACCA
                        ADC       _ACCAHI, _ACCB
                        SBIW      _ACCBLO,1
                        BRNE      SYSTEM._L2437
                        .EXECON
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        LDI       _ACCA, 00h
                        STS       _SectFree, _ACCA
                        TST       _ACCALO
                        BRNE      SYSTEM._L2438
                        TST       _ACCAHI
                        BRNE      SYSTEM._L2438
                        LDI       _ACCA, 0FFh
                        STS       _SectFree, _ACCA
SYSTEM._L2438:
                        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._L2439:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L2440
                        DEC       _ACCB
                        BRNE      SYSTEM._L2439
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2440:
                        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._L2441:
                        LD        _ACCA, Z+
                        RCALL     SYSTEM._PutByteSPI
                        SBIW      _ACCBLO,1
                        BRNE      SYSTEM._L2441
                        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._L2442:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0FFh
                        BRNE      SYSTEM._L2442
                        .EXECON
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        SER       _ACCA
                        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._L2445
                        LDI       _ACCB, 0
                        LDI       _ACCA, 0
                        LDI       _ACCALO, 0
                        LDI       _ACCAHI, 0
                        RET
SYSTEM._L2445:
                        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._L2446
                        RET
SYSTEM._L2446:
                        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._L2447:
                        SUBI      _ACCALO, 001h
                        SBCI      _ACCAHI, 000h
                        BRCS      SYSTEM._L2448
                        LD        _ACCA, Z+
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L2447
SYSTEM._L2448:
                        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._L2449
                        OUT       eedr, _ACCA
                        SBI       eecr, 2
                        SBI       eecr, 1
SYSTEM._L2449:
                        POP       _ACCDLO
                        SBRC      Flags, IntFlag
                        SEI
                        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._ReadEEp32:
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCBLO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCALO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCAHI, _ACCA
                        MOV       _ACCA, _ACCBLO
                        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._L2452
                        MOVW      _ACCCLO, _ACCBLO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2457
                        LD        _ACCA, Z
                        RJMP      SYSTEM._L2458
SYSTEM._L2457:
                        CALL      SYSTEM.ReadEEp8
SYSTEM._L2458:
                        TST       _ACCA
                        BREQ      SYSTEM._L2452
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2452
                        CP        _ACCA, _ACCB
                        BRCS      SYSTEM._L2452
                        CLR       _ACCALO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCALO
                        MOV       _ACCALO, _ACCAHI
                        ADD       _ACCALO, _ACCB
                        MOV       _ACCDLO, _ACCALO
                        SUB       _ACCALO, _ACCA
                        BRCS      SYSTEM._L2450
                        BREQ      SYSTEM._L2450
                        SUB       _ACCB, _ACCALO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2453
                        ST        X, _ACCB
SYSTEM._L2452:
                        RET
SYSTEM._L2453:
SYSTEM._L2450:
                        SUB       _ACCA, _ACCAHI
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2454
                        ST        X, _ACCA
                        RJMP      SYSTEM._L2455
SYSTEM._L2454:
SYSTEM._L2455:
                        CLR       _ACCAHI
                        ADD       _ACCBLO, _ACCDLO
                        ADC       _ACCBHI, _ACCAHI
                        NEG       _ACCALO
                        INC       _ACCALO
                        TST       _ACCEHI
                        BREQ      SYSTEM._L2451
SYSTEM._L2456:
SYSTEM._L2451:
                        LD        _ACCA, X+
                        ST        Z+, _ACCA
                        DEC       _ACCALO
                        BRNE     SYSTEM._L2451
                        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._L2459
SYSTEM._L2459:
                        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._L2460
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L2462
                        PUSH      _ACCA
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCAHI, _ACCA
                        POP       _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2461
SYSTEM._L2462:
                        LPM       _ACCAHI, Z+
                        RJMP      SYSTEM._L2461
SYSTEM._L2460:
                        LD        _ACCAHI, Z+
SYSTEM._L2461:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2469
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L2464
SYSTEM._L2464:
                        LD        _ACCALO, X
SYSTEM._L2466:
                        CP        _ACCB, _ACCA
                        BRCC      SYSTEM._L2468
SYSTEM._L2469:
                        RET
SYSTEM._L2468:
                        MOV       _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCA
                        MOV       _ACCDHI, _ACCDLO
                        SUB       _ACCDLO, _ACCAHI
                        BRCS      SYSTEM._L2474
                        CP        _ACCALO, _ACCA
                        BRCC      SYSTEM._L2471
                        MOV       _ACCELO, _ACCAHI
                        ADD       _ACCELO, _ACCALO
                        CP        _ACCB, _ACCELO
                        BRCS      SYSTEM._L2470
                        MOV       _ACCB, _ACCELO
SYSTEM._L2470:
                        RJMP      SYSTEM._L2474
SYSTEM._L2471:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCDHI, _ACCALO
                        SUB       _ACCDHI, _ACCA
                        CP        _ACCDHI, _ACCDLO
                        BRCC      SYSTEM._L2472
                        MOV       _ACCDLO, _ACCDHI
SYSTEM._L2472:
                        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._L2473
SYSTEM._L2473:
                        LD        _ACCGLO, -X
                        ST        -Z, _ACCGLO
                        DEC       _ACCDHI
                        BRNE     SYSTEM._L2473
SYSTEM._L2467:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        MOV       _ACCB, _ACCA
                        ADD       _ACCB, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        BRNE     SYSTEM._L2478
SYSTEM._L2474:
                        ADD       _ACCAHI, _ACCDLO
                        INC       _ACCAHI
SYSTEM._L2478:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L2481
SYSTEM._L2481:
                        ST        X, _ACCB
SYSTEM._L2480:
                        CLR       _ACCALO
                        ADD       _ACCBLO, _ACCA
                        ADC       _ACCBHI, _ACCALO
SYSTEM._L2479:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 3
                        TST       _ACCFLO
                        BREQ      SYSTEM._L2482
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L2484
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCGLO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2483
SYSTEM._L2484:
                        LPM       _ACCGLO, Z+
                        RJMP      SYSTEM._L2483
SYSTEM._L2482:
                        LD        _ACCGLO, Z+
SYSTEM._L2483:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L2485
SYSTEM._L2485:
                        ST        X+, _ACCGLO
SYSTEM._L2486:
                        DEC       _ACCAHI
                        BRNE     SYSTEM._L2479
SYSTEM._L2477:
                        RET

SYSTEM.Str2Int:
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCBHI
                        CLR       _ACCBLO
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2491
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2492
SYSTEM._L2491:
                        LD        _ACCA, Z+
SYSTEM._L2492:
                        TST       _ACCA
                        BRNE      SYSTEM._L2488
SYSTEM._L2487:
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM._L2488:
                        MOV       _ACCDHI, _ACCA
                        TST       _ACCB
                        BREQ      SYSTEM._L2493
                        INC       _ACCDHI
                        RJMP      SYSTEM.Hex2Int
SYSTEM._L2493:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2494
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2495
SYSTEM._L2494:
                        LD        _ACCA, Z+
SYSTEM._L2495:
                        CLT
                        BLD       Flags, _NEGATIVE
                        CPI       _ACCA, 02Dh
                        BRNE      SYSTEM._L2489
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L2487
                        SET
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2496
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2497
SYSTEM._L2496:
                        LD        _ACCA, Z+
SYSTEM._L2497:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L2489:
                        CPI       _ACCA, 02Bh
                        BRNE      SYSTEM._L2490
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L2487
                        CLT
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2498
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2499
SYSTEM._L2498:
                        LD        _ACCA, Z+
SYSTEM._L2499:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L2490:
                        CPI       _ACCA, 024h
                        BRNE      SYSTEM.Dec2Int
                        RJMP      SYSTEM.Hex2Int
SYSTEM.Dec2Int:
                        MOV       _ACCB, _ACCDHI
                        DEC       _ACCB
                        BRMI      SYSTEM._L2487
                        CLR       _ACCDHI
                        CLR       _ACCEHI
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        PUSH      _ACCB
                        RJMP      SYSTEM.Dec2Int1
SYSTEM._L2500:
                        PUSH      _ACCB
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2503
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2504
SYSTEM._L2503:
                        LD        _ACCA, Z+
SYSTEM._L2504:
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._L2500
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._L2505
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2505:
                        RET

SYSTEM.Hex2Int:
                        CLT
                        BLD       Flags, _NEGATIVE
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L2505
                        CPI       _ACCDHI, 009h
                        BRSH      SYSTEM.Str2Ierr
SYSTEM._L2506:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2510
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2511
SYSTEM._L2510:
                        LD        _ACCA, Z+
SYSTEM._L2511:
                        CPI       _ACCA, 061h
                        BRLO      SYSTEM._L2507
                        SUBI      _ACCA, 020h
SYSTEM._L2507:
                        CPI       _ACCA, 030h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 03Ah
                        BRLO      SYSTEM._L2508
                        CPI       _ACCA, 041h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 047h
                        BRSH      SYSTEM.Str2Ierr
                        SUBI      _ACCA, -9 AND 0FFh
SYSTEM._L2508:
                        ANDI      _ACCA, 00Fh
                        LDI       _ACCB, 4
SYSTEM._L2509:
                        LSL       _ACCBLO
                        ROL       _ACCBHI
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L2509
                        OR        _ACCBLO, _ACCA
                        DEC       _ACCDHI
                        BRNE      SYSTEM._L2506
                        RJMP      SYSTEM.Str2Iex
SYSTEM.PosChInVarStr:
                        CLR       _ACCA
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2513
                        TST       _ACCELO
                        BRNE      SYSTEM._L2512
                        INC       _ACCELO
SYSTEM._L2512:
                        CP        _ACCBHI, _ACCELO
                        BRCS      SYSTEM._L2513
                        ADD       _ACCCLO, _ACCELO
                        ADC       _ACCCHI, _ACCA
                        DEC       _ACCELO
                        SUB       _ACCBHI, _ACCELO
                        MOV       _ACCA, _ACCELO
SYSTEM._L2514:
                        INC       _ACCA
                        LD        _ACCBLO, Z+
                        CP        _ACCB, _ACCBLO
                        BREQ      SYSTEM._L2513
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2514
                        CLR       _ACCA
SYSTEM._L2513:
                        RET


SYSTEM.ExtrFName:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2515
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2517
SYSTEM._L2515:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2516
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2517
SYSTEM._L2516:
                        LPM       _ACCA, Z+
SYSTEM._L2517:
                        TST       _ACCA
                        BREQ      SYSTEM._L2520
                        MOV       _ACCBLO, _ACCA
                        CLR       _ACCBHI
                        CLR       _ACCALO
                        CLR       _ACCAHI
SYSTEM._L2518:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2521
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2523
SYSTEM._L2521:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2522
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2523
SYSTEM._L2522:
                        LPM       _ACCA, Z+
SYSTEM._L2523:
                        INC       _ACCBHI
                        CPI       _ACCA, 2Eh
                        BREQ      SYSTEM._L2525
                        INC       _ACCAHI
                        CPI       _ACCA, 3Ah
                        BREQ      SYSTEM._L2519
                        CPI       _ACCA, 5Ch
                        BRNE      SYSTEM._L2524
SYSTEM._L2519:
                        MOV       _ACCALO, _ACCBHI
                        CLR       _ACCAHI
SYSTEM._L2524:
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L2518
SYSTEM._L2525:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2530
                        ADIW      _ACCCLO, 01h
                        CLR       _ACCBHI
                        ADD       _ACCCLO, _ACCALO
                        ADC       _ACCCHI, _ACCBHI
SYSTEM._L2529:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2526
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2528
SYSTEM._L2526:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2527
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2528
SYSTEM._L2527:
                        LPM       _ACCA, Z+
SYSTEM._L2528:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L2529
SYSTEM._L2530:
                        RET
SYSTEM._L2520:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET


SYSTEM.ExtrFExt:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2531
                        LD        _ACCA, Z
                        RJMP      SYSTEM._L2533
SYSTEM._L2531:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2532
                        CALL      SYSTEM.ReadEEp8
                        RJMP      SYSTEM._L2533
SYSTEM._L2532:
                        LPM       _ACCA, Z
SYSTEM._L2533:
                        TST       _ACCA
                        BREQ      SYSTEM._L2540
                        MOV       _ACCBLO, _ACCA
                        CLR       _ACCBHI
                        ADD       _ACCCLO, _ACCBLO
                        ADC       _ACCCHI, _ACCBHI
SYSTEM._L2534:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2535
                        LD        _ACCA, Z
                        RJMP      SYSTEM._L2537
SYSTEM._L2535:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2536
                        CALL      SYSTEM.ReadEEp8
                        RJMP      SYSTEM._L2537
SYSTEM._L2536:
                        LPM       _ACCA, Z
SYSTEM._L2537:
                        CPI       _ACCA, 2Eh
                        BREQ      SYSTEM._L2539
                        INC       _ACCBHI
                        CPI       _ACCBHI, 4
                        BRCC      SYSTEM._L2540
                        DEC       _ACCBLO
                        BREQ      SYSTEM._L2540
                        SBIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2534
SYSTEM._L2539:
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2540
                        ADIW      _ACCCLO, 01h
SYSTEM._L2544:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2541
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2543
SYSTEM._L2541:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2542
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2543
SYSTEM._L2542:
                        LPM       _ACCA, Z+
SYSTEM._L2543:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2544
SYSTEM._L2540:
                        RET


SYSTEM.UpperCaseStr:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L2546
                        MOV       _ACCBHI, _ACCA
SYSTEM._L2545:
                        LD        _ACCA, Z+
                        CPI       _ACCA, 061h
                        BRCS      SYSTEM._L2547
                        CPI       _ACCA, 07Bh
                        BRCC      SYSTEM._L2547
                        ANDI      _ACCA, 0DFh
SYSTEM._L2547:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2545
SYSTEM._L2546:
                        RET


SYSTEM.StrCopyV:
                        TST       _ACCA
                        BREQ      SYSTEM._L2550
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2550
                        SUB       _ACCBHI, _ACCB
                        BRCS      SYSTEM._L2550
                        INC       _ACCBHI
                        CLR       _ACCBLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCBLO
                        CP        _ACCBHI, _ACCA
                        BRCS      SYSTEM._L2549
                        MOV       _ACCBHI, _ACCA
SYSTEM._L2549:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2549
SYSTEM._L2550:
                        RET


SYSTEM.StrConst2Str:
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2552
SYSTEM.StrConst2StrPart:
SYSTEM._L2551:
                        LPM      _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2551
SYSTEM._L2552:
                        RET


SYSTEM.StrVar2Str:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L2554
                        MOV       _ACCBHI, _ACCA
SYSTEM._L2553:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2553
SYSTEM._L2554:
                        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
                        BST       Flags2, _F64StrInt
                        BRTS      SYSTEM._L2555
                        ADIW      ZL, 31
                        RJMP      SYSTEM._L2556
SYSTEM._L2555:
                        ADIW      ZL, 35
SYSTEM._L2556:
                        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:
                        BST       Flags, _NEGATIVE
                        BRTC      SYSTEM._L2557
                        LDI       _ACCFLO, 2Dh
SYSTEM._L2557:
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        BST       Flags2, _F64StrInt
                        BRTC      SYSTEM._L2558
                        LDD       _ACCALO, Y+30
                        LDI       _ACCAHI, 0
                        LDD       _ACCDLO, Y+28
                        LDI       _ACCDHI, 10
                        ADIW      XL, 39
                        RJMP      SYSTEM._L2560
SYSTEM._L2558:
                        BST       Flags2, _F64StrFrac
                        BRTC      SYSTEM._L2559
                        LDI       _ACCALO, 9
                        LDI       _ACCAHI, 0
                        LDI       _ACCDLO, 30h
                        LDI       _ACCDHI, 10
                        ADIW      XL, 39
                        RJMP      SYSTEM._L2560
SYSTEM._L2559:
                        LDD       _ACCALO, Y+30
                        LDD       _ACCAHI, Y+29
                        LDD       _ACCDLO, Y+28
                        LDI       _ACCDHI, 10
                        ADIW      XL, 35
SYSTEM._L2560:
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET

SYSTEM._B2STR:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        LD        _ACCA, X+
                        LD        _ACCB, X+
                        LD        _ACCELO, X+
                        MOVW      _ACCBLO, _ACCCLO
                        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
                        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, DECIMALSEP
                        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, DECIMALSEP
                        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
                        BST       Flags2, _F64StrFrac
                        BRTC      SYSTEM._B2STR_F1
                        LDD       _ACCELO, Y+32
SYSTEM._B2STR_F3:
                        CP        _ACCELO, _ACCB
                        BRCC      SYSTEM._L2561
                        SUB       _ACCB, _ACCELO
SYSTEM._L2561:
                        SUB       _ACCELO, _ACCB
                        STD       Y+32, _ACCELO
SYSTEM._B2STR_F1:
                        MOV       _ACCA, _ACCDLO
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE       SYSTEM._B2STR_F1
SYSTEM._B2STR_WR:
                        BST       Flags2, _F64StrFrac
                        BRTC      SYSTEM._L2562
                        LDD       _ACCELO, Y+32
SYSTEM._B2STR_F2:
                        TST       _ACCELO
                        BREQ       SYSTEM._B2STR_WR2
SYSTEM._L2562:
                        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
SYSTEM._B2STR_WR2:
                        BST       Flags2, _F64StrInt
                        BRTC      SYSTEM._L2563
                        LDD       _ACCA, Y+32
SYSTEM._B2STR_F4:
                        TST       _ACCA
                        BREQ       SYSTEM._L2563
                        LDI       _ACCA, DECIMALSEP
                        CALL      SYSTEM.Char2Str
SYSTEM._L2563:
                        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._L2564
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L2565
SYSTEM._L2564:
                        LPM       _ACCGLO, Z+
SYSTEM._L2565:
                        CP        _ACCB, _ACCGLO
                        BREQ      SYSTEM._L2566
                        CLZ
                        RET
SYSTEM._L2566:
                        TST       _ACCB
                        BRNE      SYSTEM._L2567
                        SEZ
                        RET
SYSTEM._L2567:
                        DEC       _ACCB
                        LD        _ACCA, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L2568
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L2569
SYSTEM._L2568:
                        LPM       _ACCGLO, Z+
SYSTEM._L2569:
                        CP        _ACCA, _ACCGLO
                        BREQ      SYSTEM._L2566
                        CLZ
                        RET


SYSTEM.Hex2Str8:
                        LDI       _ACCBHI, 2
SYSTEM._L2570:
                        SWAP      _ACCDLO
                        MOV       _ACCA, _ACCDLO
                        ANDI      _ACCA, 0Fh
                        CPI       _ACCA, 010
                        BRCS      SYSTEM._L2571
                        ADDI      _ACCA, 7
SYSTEM._L2571:
                        ADDI      _ACCA, 30h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2570
                        RET


SYSTEM.Char2Str:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        BST       Flags, _DEVICE
                        BRTS      SYSTEM._L2576
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        BRNE      SYSTEM._L2573
                        POP       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L2573:
                        DEC       _ACCA
                        STD       Y+000h, _ACCA
                        POP       _ACCA
                        BST       Flags, _EEPROM
                        BRTS      SYSTEM._L2574
                        ST        Z+, _ACCA
                        RJMP      SYSTEM._L2575
SYSTEM._L2574:
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
SYSTEM._L2575:
                        STD       Y+002h, _ACCCHI
                        STD       Y+001h, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L2576:
                        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.FTRUNCX:
                        PUSH      _ACCELO
                        PUSH      _ACCEHI
                        MOV       _ACCEHI, _ACCAHI
                        MOV       _ACCELO, _ACCALO
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        SUBI      _ACCEHI, 127
                        BRCC      SYSTEM._L2577
                        POP       _ACCEHI
                        POP       _ACCELO
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        RET
SYSTEM._L2577:
                        ORI       _ACCALO, 080h
                        MOV       _ACCELO, _ACCAHI
                        CLR       _ACCAHI
                        CPI       _ACCEHI, 24
                        BRSH      SYSTEM._L2579
                        SUBI      _ACCEHI, 23
                        NEG       _ACCEHI
SYSTEM._L2578:
                        BREQ      SYSTEM._L2581
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L2578
SYSTEM._L2579:
                        SUBI      _ACCEHI, 23
SYSTEM._L2580:
                        BREQ      SYSTEM._L2581
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L2580
SYSTEM._L2581:
                        SBRS      _ACCELO, 7
                        RJMP      SYSTEM._L2582
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCB
                        COM       _ACCA
                        COM       _ACCAHI
                        COM       _ACCALO
SYSTEM._L2582:
                        POP       _ACCEHI
                        POP       _ACCELO
                        RET

SYSTEM.FENTIERx:
                        CPI       _ACCAHI, 0CFh
                        BRLO      SYSTEM._L2583
                        LDI       _ACCAHI, 080h
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L2583:
                        SBRC      _ACCAHI, 7
                        RJMP      SYSTEM._L2584
                        CPI       _ACCAHI, 04Fh
                        BRLO      SYSTEM._L2584
                        LDI       _ACCAHI, 07Fh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RET
SYSTEM._L2584:
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM.FTRUNCX
                        ANDI      _ACCAHI, 07Fh
                        CALL      SYSTEM.FTRUNCX
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        RET


SYSTEM.HighF:
                        MOV       _ACCDLO, _ACCAHI
                        AND       _ACCDLO, _ACCCHI
                        ANDI      _ACCDLO, 080h
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L2586
                        CBR       _ACCAHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L2588
SYSTEM._L2586:
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L2587
                        CBR       _ACCCHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L2589
SYSTEM._L2587:
                        CP        _ACCAHI, _ACCCHI
                        BRLO      SYSTEM._L2588
                        BRNE      SYSTEM._L2589
                        CP        _ACCALO, _ACCCLO
                        BRLO      SYSTEM._L2588
                        BRNE      SYSTEM._L2589
                        CP        _ACCA, _ACCBHI
                        BRLO      SYSTEM._L2588
                        BRNE      SYSTEM._L2589
                        CP        _ACCB, _ACCBLO
                        BRLO      SYSTEM._L2588
                        BRNE      SYSTEM._L2589
                        RJMP      SYSTEM._L2593
SYSTEM._L2588:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L2591
SYSTEM._L2590:
                        BST       Flags, _NEGATIVE
                        BRTS      SYSTEM._L2592
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L2592:
                        INC       _ACCDHI
                        RJMP      SYSTEM._L2593
SYSTEM._L2589:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L2590
SYSTEM._L2591:
                        DEC       _ACCDHI
SYSTEM._L2593:
                        OR        _ACCAHI, _ACCDLO
                        RET

SYSTEM.LIntToFloat:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L2594
                        TST       _ACCALO
                        BRNE      SYSTEM._L2594
                        TST       _ACCA
                        BRNE      SYSTEM._L2594
                        TST       _ACCB
                        BRNE      SYSTEM._L2594
                        RET
SYSTEM._L2594:
                        CLR       _ACCBLO
                        SBRS      Flags, _SIGN
                        RJMP      SYSTEM._L2595
                        MOV       _ACCBLO, _ACCAHI
                        ANDI      _ACCBLO, 080h
                        TST       _ACCAHI
                        BRPL      SYSTEM._L2600
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2600:
SYSTEM._L2595:
                        LDI       _ACCBHI, 150
SYSTEM._L2596:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2597
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
                        RJMP      SYSTEM._L2596
SYSTEM._L2597:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L2598
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCBHI
                        RJMP      SYSTEM._L2597
SYSTEM._L2598:
                        ANDI      _ACCALO, 07Fh
                        MOV       _ACCAHI, _ACCBHI
                        LSR       _ACCAHI
                        BRCC      SYSTEM._L2599
                        ORI       _ACCALO, 080h
SYSTEM._L2599:
                        OR        _ACCAHI, _ACCBLO
                        RET

SYSTEM.MulFloat:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
SYSTEM.MulFloat_R:
                        TST       _ACCCHI
                        BREQ      SYSTEM._L2601
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2602
SYSTEM._L2601:
                        CLR       _ACCB
                        CLR       _ACCA
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L2602:
                        MOV       _ACCAHI, _ACCCHI
                        EOR       _ACCAHI, _ACCEHI
                        ANDI      _ACCAHI, 080h
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SEC
                        ROR       _ACCCLO
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        SEC
                        ROR       _ACCELO
                        CLR       _ACCA
                        ADD       _ACCCHI, _ACCEHI
                        ADC       _ACCA, _ACCA
                        SUBI      _ACCCHI, 07Fh
                        SBCI      _ACCA, 00h
                        TST       _ACCA
                        BRNE      SYSTEM._L2603
                        CPI       _ACCCHI, 0FFh
                        BRLO      SYSTEM._L2604
SYSTEM._L2603:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L2604:
                        CPI       _ACCCHI, 01h
                        BRSH      SYSTEM._L2605
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L2605:
                        PUSH      _ACCAHI
                        PUSH      _ACCCHI
                        CLR       _ACCCHI
                        CLR       _ACCEHI
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        CLR       _ACCGHI
                        CLR       _ACCGLO
                        LSR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        LDI       _ACCA, 32
SYSTEM._L2606:
                        BRCC      SYSTEM._L2607
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L2607:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L2606
                        LDI       _ACCALO, 23
SYSTEM._L2608:
                        LSR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2608
                        MOV       _ACCB, _ACCDLO
                        MOV       _ACCA, _ACCDHI
                        MOV       _ACCALO, _ACCELO
                        MOV       _ACCAHI, _ACCEHI
                        POP       _ACCBHI
                        POP       _ACCGLO
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2609
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L2609:
                        MOV       _ACCAHI, _ACCGLO
                        ROL       _ACCALO
                        LSR       _ACCBHI
                        ROR       _ACCALO
                        OR        _ACCAHI, _ACCBHI
                        RET

SYSTEM.AddFloat:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
SYSTEM.AddFloat1:
                        MOV       _ACCA, _ACCCHI
                        ANDI      _ACCA, 07Fh
                        MOV       _ACCB, _ACCEHI
                        ANDI      _ACCB, 07Fh
                        CP        _ACCB, _ACCA
                        BRCS      SYSTEM._L2610
                        BRNE      SYSTEM._L2611
                        CP        _ACCELO, _ACCCLO
                        BRCS      SYSTEM._L2610
                        BRNE      SYSTEM._L2611
                        CP        _ACCDHI, _ACCBHI
                        BRCS      SYSTEM._L2610
                        BRNE      SYSTEM._L2611
                        CP        _ACCDLO, _ACCBLO
                        BRCS      SYSTEM._L2610
SYSTEM._L2611:
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        MOV       _ACCDHI, _ACCBHI
                        MOV       _ACCDLO, _ACCBLO
                        MOV       _ACCEHI, _ACCCHI
                        MOV       _ACCELO, _ACCCLO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        RJMP      SYSTEM._L2620
SYSTEM._L2610:
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L2620:
                        ANDI      _ACCALO, 07Fh
                        ORI       _ACCALO, 080h
                        CLR       _ACCAHI
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L2612
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2612:
                        PUSH      _ACCA
                        MOV       _ACCFHI, _ACCCHI
                        MOV       _ACCFLO, _ACCCLO
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        MOV       _ACCFLO, _ACCEHI
                        MOV       _ACCGLO, _ACCELO
                        ROL       _ACCGLO
                        ROL       _ACCFLO
                        MOV       _ACCGHI, _ACCDHI
                        MOV       _ACCGLO, _ACCDLO
                        MOV       _ACCHLO, _ACCELO
                        LDI       _ACCA, 080h
                        OR        _ACCHLO, _ACCA
                        CLR       _ACCHHI
                        MOV       _ACCA, _ACCFHI
                        SUB       _ACCA, _ACCFLO
                        TST       _ACCA
SYSTEM._L2613:
                        BREQ      SYSTEM._L2614
                        LSR       _ACCHLO
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        DEC       _ACCA
                        RJMP      SYSTEM._L2613
SYSTEM._L2614:
                        MOV       _ACCA, _ACCEHI
                        MOV       _ACCDLO, _ACCGLO
                        MOV       _ACCDHI, _ACCGHI
                        MOV       _ACCELO, _ACCHLO
                        MOV       _ACCEHI, _ACCHHI
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L2615
                        SUBI      _ACCDLO, 01h
                        SBCI      _ACCDHI, 00h
                        SBCI      _ACCELO, 00h
                        SBCI      _ACCEHI, 00h
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCEHI
                        COM       _ACCELO
SYSTEM._L2615:
                        POP       _ACCA
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCALO, _ACCELO
                        ADC       _ACCAHI, _ACCEHI
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L2616
                        ORI       _ACCCHI, 080h
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        RJMP      SYSTEM._L2617
SYSTEM._L2616:
                        ANDI      _ACCCHI, 07Fh
SYSTEM._L2617:
                        MOV       _ACCFLO, _ACCAHI
                        ANDI      _ACCFLO, 07Fh
                        BREQ      SYSTEM._L2618
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCFHI
                        BRNE      SYSTEM._L2618
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCAHI, 07Fh
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L2618:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L2619
                        TST       _ACCFHI
                        BREQ      SYSTEM._L2619
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCFHI
                        RJMP      SYSTEM._L2618
SYSTEM._L2619:
                        MOV       _ACCAHI, _ACCFHI
                        CLR       _ACCFHI
                        LSR       _ACCAHI
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2621
                        ROR       _ACCFHI
                        ANDI      _ACCALO, 07Fh
                        OR        _ACCALO, _ACCFHI
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        RET
SYSTEM._L2621:
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM.Str2Float:
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCHHI
                        CLR       _ACCHLO
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        PUSH      _ACCALO
                        RCALL     SYSTEM.Str2FltRdChr
                        MOV       _ACCBLO, _ACCDLO
                        ADIW      _ACCCLO, 1
                        RCALL     SYSTEM.ACSkipSpace
SYSTEM.Str2Flt1:
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt4
                        CPI       _ACCDLO, 2Bh
                        BRNE      SYSTEM.Str2Flt2
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.Str2Flt1
SYSTEM.Str2Flt2:
                        CPI       _ACCDLO, 2Dh
                        BRNE      SYSTEM.Str2Flt3
                        POP       _ACCDLO
                        COM       _ACCDLO
                        PUSH      _ACCDLO
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt4
SYSTEM.Str2Flt3:
                        CPI       _ACCDLO, DECIMALSEP
                        BRNE      SYSTEM.Str2Flt5
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt5
                        RJMP      SYSTEM.Str2Flt11
SYSTEM.Str2Flt5:
                        POP       _ACCDLO
                        CLR       _ACCHHI
                        CLR       _ACCHLO
                        CLR       _ACCA
                        CLR       _ACCB
                        SET
                        BLD       Flags, _ERRFLAG
                        SEC
                        RET

SYSTEM.Str2Flt4:
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt10
                        RCALL     SYSTEM.ADDNXT
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        TST       _ACCDLO
                        BREQ      SYSTEM.Str2Flt4
SYSTEM.Str2Flt6:
                        INC       _ACCAHI
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt6
                        CPI       _ACCDLO, DECIMALSEP
                        BRNE      SYSTEM.Str2Flt7
SYSTEM.Str2Flt8:
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt7
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.Str2Flt8
SYSTEM.Str2Flt7:
                        CPI       _ACCDLO, 45h
                        BREQ      SYSTEM.Str2Flt13
                        CPI       _ACCDLO, 65h
                        BREQ      SYSTEM.Str2Flt13
                        RJMP      SYSTEM.ACFIN
SYSTEM.Str2Flt13:
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt9
                        CPI       _ACCDLO, 2Dh
                        BREQ      SYSTEM.Str2Flt15
                        CPI       _ACCDLO, 2Bh
                        BREQ      SYSTEM.Str2Flt16
                        RJMP      SYSTEM.Str2Flt5
SYSTEM.Str2Flt15:
                        COM       _ACCHLO
SYSTEM.Str2Flt16:
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt5
SYSTEM.Str2Flt9:
                        SUBI      _ACCDLO, 30h
                        MOV       _ACCHHI, _ACCDLO
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt14
                        MOV       _ACCDHI, _ACCHHI
                        LSL       _ACCDHI
                        LSL       _ACCDHI
                        ADD       _ACCDHI, _ACCHHI
                        LSL       _ACCDHI
                        SUBI      _ACCDLO, 30h
                        ADD       _ACCDLO, _ACCDHI
                        MOV       _ACCHHI, _ACCDLO
                        CPI       _ACCDLO, 38
                        BRSH      SYSTEM.Str2Flt5
SYSTEM.Str2Flt14:
                        MOV       _ACCDLO, _ACCHHI
                        TST       _ACCHLO
                        BRPL      SYSTEM.Str2Flt12
                        NEG       _ACCDLO
SYSTEM.Str2Flt12:
                        ADD       _ACCDLO, _ACCAHI
                        MOV       _ACCAHI, _ACCDLO
                        RJMP      SYSTEM.ACFIN
SYSTEM.Str2Flt10:
                        CPI       _ACCDLO, DECIMALSEP
                        BRNE      SYSTEM.Str2Flt7
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
SYSTEM.Str2Flt11:
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt7
                        RCALL     SYSTEM.ADDNXT
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        TST       _ACCDLO
                        BRNE      SYSTEM.Str2Flt8
                        DEC       _ACCAHI
                        RJMP      SYSTEM.Str2Flt11

SYSTEM.ADDNXT:
                        MOV       _ACCFLO, _ACCALO
                        MOV       _ACCEHI, _ACCA
                        MOV       _ACCELO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        BRCS      SYSTEM.ADDNXT1
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        BRCS      SYSTEM.ADDNXT1
                        ADD       _ACCB, _ACCELO
                        ADC       _ACCA, _ACCEHI
                        ADC       _ACCALO, _ACCFLO
                        BRCS      SYSTEM.ADDNXT1
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        BRCS      SYSTEM.ADDNXT1
                        RCALL     SYSTEM.Str2FltRdChr
                        SUBI      _ACCDLO, 30h
                        CLR       _ACCDHI
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCALO, _ACCDHI
                        BRCS      SYSTEM.ADDNXT1
                        CLR       _ACCDLO
                        RET

SYSTEM.ADDNXT1:
                        MOV       _ACCALO, _ACCFLO
                        MOV       _ACCA, _ACCEHI
                        MOV       _ACCB, _ACCELO
                        SER       _ACCDLO
                        RET

SYSTEM.ACFIN:
                        POP       _ACCDLO
                        RCALL     SYSTEM.CHCK0
                        BREQ      SYSTEM.ACFIN3
                        MOV       _ACCHHI, _ACCAHI
                        CLR       _ACCAHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        SBRC      _ACCDLO, 7
                        ORI       _ACCAHI, 80h
                        MOV       _ACCHLO, _ACCHHI
                        TST       _ACCHHI
                        BREQ      SYSTEM.ACFIN3
                        BRPL      SYSTEM.ACFIN1
                        NEG       _ACCHHI
SYSTEM.ACFIN1:
                        TST       _ACCHLO
                        BRMI      SYSTEM.ACFIN2
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
                        RJMP      SYSTEM.ACFIN4
SYSTEM.ACFIN2:
                        LDI       _ACCBLO, 0CDh
                        LDI       _ACCBHI, 0CCh
                        LDI       _ACCCLO, 0CCh
                        LDI       _ACCCHI, 03Dh
SYSTEM.ACFIN4:
                        MOV       _ACCDLO, _ACCB
                        MOV       _ACCDHI, _ACCA
                        MOV       _ACCELO, _ACCALO
                        MOV       _ACCEHI, _ACCAHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        DEC       _ACCHHI
                        BRNE      SYSTEM.ACFIN1
SYSTEM.ACFIN3:
                        RET

SYSTEM.ACSkipSpace:
                        TST       _ACCBLO
                        BRNE      SYSTEM._L2622
                        RET
SYSTEM._L2622:
                        RCALL     SYSTEM.Str2FltRdChr
                        CPI       _ACCDLO, 020h
                        BRNE      SYSTEM._L2623
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.ACSkipSpace
SYSTEM._L2623:
                        RET

SYSTEM.ACNUM:
                        TST       _ACCBLO
                        BRNE      SYSTEM.ACNUM0
                        CLR       _ACCDLO
                        CLC
                        RET
SYSTEM.ACNUM0:
                        RCALL     SYSTEM.Str2FltRdChr
                        CPI       _ACCDLO, 030h
                        BRLO      SYSTEM.ACNUM1
                        CPI       _ACCDLO, 03Ah
                        BRSH      SYSTEM.ACNUM1
                        SEC
                        RET
SYSTEM.ACNUM1:
                        CLC
                        RET

SYSTEM.CHCK0:
                        TST       _ACCAHI
                        BRNE      SYSTEM.CHCK01
                        TST       _ACCALO
                        BRNE      SYSTEM.CHCK01
                        TST       _ACCA
                        BRNE      SYSTEM.CHCK01
                        TST       _ACCB
SYSTEM.CHCK01:
                        RET

SYSTEM.Str2FltRdChr:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2624
                        CALL      SYSTEM.ReadEEp8D
                        RET
SYSTEM._L2624:
                        LD        _ACCDLO, Z
                        RET
SYSTEM.Float2Str_C:
                        PUSH      _ACCDHI
SYSTEM._L2626:
                        MOVW      _ACCELO, _ACCB
                        MOVW      _ACCFLO, _ACCALO
                        LDI       _ACCBLO, 07Fh
                        LDI       _ACCBHI, 096h
                        LDI       _ACCCLO, 018h
                        LDI       _ACCCHI, 04Bh
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        MOVW      _ACCB, _ACCELO
                        MOVW      _ACCALO, _ACCFLO
                        TST       _ACCDHI
                        BRMI      SYSTEM._L2628
                        BREQ      SYSTEM._L2628
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 024h
                        LDI       _ACCCLO, 074h
                        LDI       _ACCCHI, 049h
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BRMI      SYSTEM._L2629
                        BREQ      SYSTEM._L2629
                        POP       _ACCDHI
                        DEC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
SYSTEM._L2627:
                        MOV       _ACCDLO, _ACCELO
                        MOV       _ACCDHI, _ACCEHI
                        MOV       _ACCELO, _ACCFLO
                        MOV       _ACCEHI, _ACCFHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        RJMP      SYSTEM._L2626
SYSTEM._L2628:
                        POP       _ACCDHI
                        INC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 0CDh
                        LDI       _ACCBHI, 0CCh
                        LDI       _ACCCLO, 0CCh
                        LDI       _ACCCHI, 03Dh
                        RJMP      SYSTEM._L2627
SYSTEM._L2629:
                        POP       _ACCDHI
                        RET

SYSTEM.Float2Str:
                        LD        _ACCCLO, Y+
                        LD        _ACCBLO, Y+
                        LD        _ACCBHI, Y+
                        LD        _ACCB, Y+
                        LD        _ACCA, Y+
                        LD        _ACCALO, Y+
                        LD        _ACCAHI, Y+
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCEHI, 17
                        LDI       _ACCELO, 30h
SYSTEM._L2625:
                        ST        -Y, _ACCELO
                        DEC       _ACCEHI
                        BRNE      SYSTEM._L2625
                        CLR       _ACCGLO
                        STD       Y+0, _ACCGLO
                        STD       Y+14, _ACCBHI
                        STD       Y+15, _ACCBLO
                        STD       Y+16, _ACCCLO
                        CLT
                        BLD       Flags, _ERRFLAG
                        MOV       _ACCEHI, _ACCAHI
                        ANDI      _ACCEHI, 07Fh
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2636
                        LDD       _ACCA, Y+15
                        LDI       _ACCB, DECIMALSEP
                        CPI       _ACCA, 45h
                        BRNE      SYSTEM._L2637
                        LDI       _ACCA, 0FFh
                        STD       Y+15, _ACCA
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, 45h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCALO, 0FFh
                        LDD       _ACCAHI, Y+14
                        RJMP      SYSTEM.Float2Str_F
SYSTEM._L2637:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        RCALL     SYSTEM.Float2Str_R
                        RJMP      SYSTEM.Float2Str_F
SYSTEM._L2636:
                        LDD       _ACCCHI, Y+15
                        CPI       _ACCCHI, 45h
                        BREQ      SYSTEM._L2638
                        CP        _ACCBLO, _ACCBHI
                        BRCS      SYSTEM._L2638
                        MOV       _ACCBHI, _ACCBLO
                        INC       _ACCBHI
                        STD       Y+14, _ACCBHI
SYSTEM._L2638:
                        CLR       _ACCDHI
                        TST       _ACCAHI
                        BRPL      SYSTEM._L2635
                        ANDI      _ACCAHI, 07Fh
                        PUSH      _ACCA
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
                        POP       _ACCA
SYSTEM._L2635:
                        RCALL     SYSTEM.Float2Str_C
                        PUSH      _ACCDHI
                        PUSH      _ACCELO
                        PUSH      _ACCEHI
                        PUSH      _ACCFLO
                        PUSH      _ACCFHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 03Fh
                        LDD       _ACCDLO, Y+15
                        LDD       _ACCBLO, Y+14
                        SUBI      _ACCDHI, -8 AND 0FFh
                        CPI       _ACCDHI, 8
                        BRGE      SYSTEM._L2641
                        CPI       _ACCDHI, -5 AND 0FFh
                        BRLT      SYSTEM._L2641
                        CPI       _ACCDLO, 45h
                        BREQ      SYSTEM._L2641
                        TST       _ACCBLO
                        BRNE      SYSTEM._L2639
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L2639:
                        MOV       _ACCBLO, _ACCDHI
                        LDI       _ACCDHI, 9
                        SUB       _ACCDHI, _ACCDLO
                        SUB       _ACCDHI, _ACCBLO
                        BRMI      SYSTEM._L2642
                        BRNE      SYSTEM._L2640
                        COM       _ACCDHI
                        STD       Y+15, _ACCDHI
                        RJMP      SYSTEM._L2641
SYSTEM._L2640:
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L2641
                        PUSH      _ACCDHI
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        POP       _ACCDHI
                        RJMP      SYSTEM._L2640
SYSTEM._L2642:
SYSTEM._L2641:
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        POP       _ACCDHI
                        RCALL     SYSTEM.Float2Str_C
                        PUSH      _ACCDHI
                        MOVW      _ACCELO, _ACCB
                        MOVW      _ACCFLO, _ACCALO
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        ORI       _ACCFLO, 80h
                        SUBI      _ACCAHI, 81h
                        NEG       _ACCAHI
                        SUBI      _ACCAHI, -21 AND 0FFh
                        RJMP      SYSTEM._L2631
SYSTEM._L2630:
                        LSR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        DEC       _ACCAHI
SYSTEM._L2631:
                        BRNE      SYSTEM._L2630
                        POP       _ACCBHI
                        LDI       _ACCBLO, 1
                        LDD       _ACCDLO, Y+15
                        CPI       _ACCDLO, 45h
                        BRNE      SYSTEM._L2643
                        SUBI      _ACCBHI, -8 AND 0FFh
                        MOV       _ACCALO, _ACCBHI
                        BRPL      SYSTEM._L2644
                        NEG       _ACCALO
SYSTEM._L2644:
                        RJMP      SYSTEM._L2632
SYSTEM._L2643:
                        LDI       _ACCALO, 7
                        SUBI      _ACCBHI, -8 AND 0FFh
                        CPI       _ACCBHI, 8
                        BRGE      SYSTEM._L2632
                        CPI       _ACCBHI, -5 AND 0FFh
                        BRLT      SYSTEM._L2632
                        DEC       _ACCBHI
                        MOV       _ACCBLO, _ACCBHI
                        LDI       _ACCBHI, 2
SYSTEM._L2632:
                        SUBI      _ACCBHI, 2
                        TST       _ACCBLO
                        BREQ      SYSTEM._L2646
                        BRPL      SYSTEM._L2633
SYSTEM._L2646:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
                        TST       _ACCBLO
                        BREQ      SYSTEM._L2633
SYSTEM._L2645:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCALO
                        INC       _ACCBLO
                        BRNE      SYSTEM._L2645
SYSTEM._L2633:
                        LDI       _ACCCLO, SYSTEM.DECDIG AND 0FFh
                        LDI       _ACCCHI, SYSTEM.DECDIG SHRB 8
SYSTEM._L2634:
                        CLR       _ACCAHI
SYSTEM._L2647:
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        ADIW      _ACCCLO, 1
                        LPM
                        ADIW      _ACCCLO, 02h
SYSTEM._L2652:
                        SUB       _ACCELO, _ACCB
                        SBC       _ACCEHI, _ACCA
                        SBC       _ACCFLO, _ACCGLO
                        BRCS      SYSTEM._L2648
                        INC       _ACCAHI
                        RJMP      SYSTEM._L2652
SYSTEM._L2648:
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        ADC       _ACCFLO, _ACCGLO
                        CPI       _ACCAHI, 10
                        BRLT      SYSTEM._L2653
                        LDI       _ACCAHI, 1
                        INC       _ACCBHI
SYSTEM._L2653:
                        LDI       _ACCA, 30h
                        ADD       _ACCA, _ACCAHI
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L2649
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L2649:
                        DEC       _ACCALO
                        BRMI      SYSTEM._L2650
                        BRNE      SYSTEM._L2634
SYSTEM._L2650:
                        RCALL     SYSTEM.Float2Str_R
                        TST       _ACCBHI
                        BREQ      SYSTEM.Float2Str_F
                        LDI       _ACCA, 0FFh
                        STD       Y+15, _ACCA
                        LDI       _ACCA, 45h
                        RCALL     SYSTEM.Float2Str_P
                        TST       _ACCBHI
                        BRPL      SYSTEM._L2651
                        NEG       _ACCBHI
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L2651:
                        LDI       _ACCB, 10
                        MOV       _ACCA, _ACCBHI
                        CALL      SYSTEM.DIV8_R
                        TST       _ACCA
                        BREQ      SYSTEM._L2655
                        ORI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L2655:
                        MOV       _ACCA, _ACCB
                        ORI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
SYSTEM.Float2Str_F:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _FRAMEPTR
                        LDD       _ACCALO, Y+15
                        LDD       _ACCAHI, Y+14
                        SBIW      _FRAMEPTR, 3
                        LDD       _ACCB, Z+0
                        STD       Y+0, _ACCB
                        LDD       _ACCB, Z+1
                        STD       Y+1, _ACCB
                        LDD       _ACCB, Z+2
                        STD       Y+2, _ACCB
                        CPI       _ACCALO, 0FFh
                        BREQ      SYSTEM._L2657
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2657
                        TST       _ACCALO
                        BRNE      SYSTEM._L2656
                        RCALL     SYSTEM.Float2Str_D
                        ST        X, _ACCDHI
                        RJMP      SYSTEM._L2657
SYSTEM._L2656:
                        RCALL     SYSTEM.Float2Str_D
                        LD        _ACCDLO, X
                        SUB       _ACCAHI, _ACCALO
                        DEC       _ACCAHI
                        SUB       _ACCAHI, _ACCDHI
                        BREQ      SYSTEM._L2662
                        BRCS      SYSTEM._L2662
                        LDD       _ACCA, Y+16+3
SYSTEM._L2660:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L2660
SYSTEM._L2662:
                        ST        X, _ACCDHI
                        RCALL     SYSTEM.Float2Str_W
                        LDI       _ACCA, DECIMALSEP
                        CALL      SYSTEM.Char2Str
                        ADIW      _ACCBLO, 1
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L2664:
                        DEC       _ACCDLO
                        BREQ      SYSTEM._L2663
                        LD        _ACCA, X+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCALO
                        BREQ      SYSTEM._L2661
                        RJMP      SYSTEM._L2664
SYSTEM._L2663:
                        LDI       _ACCA, 030h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2663
                        RJMP      SYSTEM._L2661
SYSTEM._L2657:
                        LD        _ACCB, X
                        SUB       _ACCAHI, _ACCB
                        BREQ      SYSTEM._L2659
                        BRCS      SYSTEM._L2659
                        LDD       _ACCA, Y+16+3
SYSTEM._L2658:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L2658
SYSTEM._L2659:
                        RCALL     SYSTEM.Float2Str_W
SYSTEM._L2661:
                        LDD       _ACCB, Y+0
                        STD       Z+0, _ACCB
                        LDD       _ACCB, Y+1
                        STD       Z+1, _ACCB
                        LDD       _ACCB, Y+2
                        STD       Z+2, _ACCB
                        MOVW      _FRAMEPTR, _ACCCLO
                        RET

SYSTEM.Float2Str_W:
                        LD        _ACCB, X+
SYSTEM._L2665:
                        LD        _ACCA, X+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE      SYSTEM._L2665
                        RET

SYSTEM.Float2Str_D:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        CLR       _ACCDHI
                        LD        _ACCB, X+
SYSTEM._L2666:
                        LD        _ACCA, X+
                        CPI       _ACCA, DECIMALSEP
                        BREQ      SYSTEM._L2667
                        INC       _ACCDHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L2666
SYSTEM._L2667:
                        POP       _ACCBHI
                        POP       _ACCBLO
                        RET

SYSTEM.Float2Str_R:
                        LDD       _ACCCLO, Y+0
                        MOV       _ACCA, _ACCCLO
                        INC       _ACCCLO
                        CLR       _ACCCHI
                        ADD       _ACCCLO, _FRAMEPTR
                        ADC       _ACCCHI, _FPTRHI
SYSTEM._L2668:
                        DEC       _ACCA
                        LD        _ACCB, -Z
                        CPI       _ACCB, 030h
                        BREQ      SYSTEM._L2668
                        CPI       _ACCB, DECIMALSEP
                        BREQ      SYSTEM._L2669
                        INC       _ACCA
SYSTEM._L2669:
                        STD       Y+0, _ACCA
                        RET

SYSTEM.Float2Str_P:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+0
                        INC       _ACCCLO
                        STD       Y+0, _ACCCLO
                        CLR       _ACCCHI
                        ADD       _ACCCLO, _FRAMEPTR
                        ADC       _ACCCHI, _FPTRHI
                        STD       Z+0, _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET


SYSTEM.SHR8:
                        MOV       _ACCALO, _ACCA
                        MOV       _ACCA, _ACCB
SYSTEM.SHR8_R:
                        TST       _ACCALO
                        BREQ      SYSTEM._L2671
                        CPI       _ACCALO, 08h
                        BRCS      SYSTEM._L2670
                        CLR       _ACCA
                        RET
SYSTEM._L2670:
                        LSR       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2670
SYSTEM._L2671:
                        RET


SYSTEM.MUL8:
                        MUL       _ACCA, _ACCB
                        MOV       _ACCA, _ACCGLO
                        MOV       _ACCB, _ACCGHI
                        RET


SYSTEM.DIV8:
                        POP       _ACCAHI
                        POP       _ACCALO
                        MOV       _ACCB, _ACCA
                        POP       _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
SYSTEM.DIV8_R:
                        CLR       _ACCAHI
                        LDI       _ACCALO, 9
SYSTEM._L2672:
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2673
                        MOV       _ACCB, _ACCAHI
                        RET
SYSTEM._L2673:
                        ROL       _ACCAHI
                        SUB       _ACCAHI, _ACCB
                        BRCC      SYSTEM._L2674
                        ADD       _ACCAHI, _ACCB
                        CLC
                        RJMP      SYSTEM._L2672
SYSTEM._L2674:
                        SEC
                        RJMP      SYSTEM._L2672


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._L2676
                        MOV       _ACCDHI, _ACCBHI
                        MOV       _ACCDLO, _ACCAHI
                        EOR       _ACCDLO, _ACCBHI
                        CLT
                        SBRS      _ACCDLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L2678
                        NEG       _ACCALO
                        BRNE      SYSTEM._L2679
                        DEC       _ACCAHI
SYSTEM._L2679:
                        COM       _ACCAHI
SYSTEM._L2678:
                        SBRS      _ACCBHI, 7
                        RJMP      SYSTEM._L2676
                        NEG       _ACCBLO
                        BRNE      SYSTEM._L2680
                        DEC       _ACCBHI
SYSTEM._L2680:
                        COM       _ACCBHI
SYSTEM._L2676:
                        CLR       _ACCCLO
                        SUB       _ACCCHI, _ACCCHI
                        LDI       _ACCA, 17
SYSTEM._L2681:
                        ROL       _ACCBLO
                        ROL       _ACCBHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L2682
                        MOVW      _ACCB, _ACCBLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2677
                        NEG       _ACCB
                        BRNE      SYSTEM._L2684
                        DEC       _ACCA
SYSTEM._L2684:
                        COM       _ACCA
SYSTEM._L2677:
                        RET
SYSTEM._L2682:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SUB       _ACCCLO, _ACCALO
                        SBC       _ACCCHI, _ACCAHI
                        BRCC      SYSTEM._L2683
                        ADD       _ACCCLO, _ACCALO
                        ADC       _ACCCHI, _ACCAHI
                        CLC
                        RJMP      SYSTEM._L2681
SYSTEM._L2683:
                        SEC
                        RJMP      SYSTEM._L2681


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._L2685
SYSTEM.MUL32_R:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
SYSTEM._L2685:
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2686
                        MOV       _ACCFLO, _ACCCHI
                        EOR       _ACCFLO, _ACCEHI
                        CLT
                        SBRS      _ACCFLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L2688
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L2688:
                        SBRS      _ACCEHI, 7
                        RJMP      SYSTEM._L2686
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCELO
                        COM       _ACCEHI
                        SUBI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        SBCI      _ACCELO, 0FFh
                        SBCI      _ACCEHI, 0FFh
SYSTEM._L2686:
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        CLR       _ACCGHI
                        CLR       _ACCGLO
                        LDI       _ACCA, 32
                        LSR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
SYSTEM._L2690:
                        BRCC      SYSTEM._L2689
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L2689:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L2690
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        MOV       _ACCDLO, _ACCGLO
                        MOV       _ACCDHI, _ACCGHI
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2687
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        SBCI      _ACCFLO, 00h
                        SBCI      _ACCFHI, 00h
                        SBCI      _ACCDLO, 00h
                        SBCI      _ACCDHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        COM       _ACCFLO
                        COM       _ACCFHI
                        COM       _ACCDLO
                        COM       _ACCDHI
SYSTEM._L2687:
                        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._L2691
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L2691:
                        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._L2693:
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L2692
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2695
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2695:
                        POP       _ACCDHI
                        RET
SYSTEM._L2692:
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCGLO
                        ROL       _ACCGHI
                        SUB       _ACCFLO, _ACCBLO
                        SBC       _ACCFHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        BRCC      SYSTEM._L2694
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
                        CLC
                        RJMP      SYSTEM._L2693
SYSTEM._L2694:
                        SEC
                        RJMP      SYSTEM._L2693


SYSTEM.SHR16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L2697
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L2696
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L2696:
                        LSR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2696
SYSTEM._L2697:
                        RET


SYSTEM.SHR32:
                        TST       _ACCCLO
                        BREQ      SYSTEM._L2699
                        CPI       _ACCCLO, 20h
                        BRCS      SYSTEM._L2698
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L2698:
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2698
SYSTEM._L2699:
                        RET


SYSTEM.SHL16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L2701
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L2700
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L2700:
                        LSL       _ACCB
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2700
SYSTEM._L2701:
                        RET


SYSTEM.SHL32:
                        TST       _ACCCLO
                        BREQ      SYSTEM._L2703
                        CPI       _ACCCLO, 20h
                        BRCS      SYSTEM._L2702
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L2702:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2702
SYSTEM._L2703:
                        RET


SYSTEM.High16i:
                        CP        _ACCA, _ACCBHI
                        BRLT      SYSTEM._L2704
                        BRNE      SYSTEM._L2705
                        CP        _ACCB, _ACCBLO
                        BRLO      SYSTEM._L2704
                        BRNE      SYSTEM._L2705
                        RJMP      SYSTEM._L2706
SYSTEM._L2704:
                        INC       _ACCDHI
                        BST       Flags, _NEGATIVE
                        BRTS      SYSTEM._L2707
                        MOVW      _ACCB, _ACCBLO
SYSTEM._L2707:
                        RJMP      SYSTEM._L2706
SYSTEM._L2705:
                        DEC       _ACCDHI
SYSTEM._L2706:
                        RET

SYSTEM.DefIntErr:
                        RETI


                        .ROMCONST $

SYSTEM.DECDIG:
                        .Byte     040h
                        .Byte     042h
                        .Byte     00Fh
                        .Byte     000h
                        .Byte     0A0h
                        .Byte     086h
                        .Byte     001h
                        .Byte     000h
SYSTEM.IntDivTab:
                        .Byte     010h
                        .Byte     027h
                        .Byte     000h
                        .Byte     000h
                        .Byte     0E8h
                        .Byte     003h
                        .Byte     000h
                        .Byte     000h
                        .Byte     064h
                        .Byte     000h
                        .Byte     000h
                        .Byte     000h
                        .Byte     00Ah
                        .Byte     000h
                        .Byte     000h
                        .Byte     000h
SYSTEM.StrDivTabX:
                        .Byte     001h
                        .Byte     000h
                        .Byte     000h
                        .Byte     000h

                        ; ============ String-constant tables ============
$St_String1:
                        .BYTE     0

$St_String2:
                        .BYTE     1
                        .ASCII    "\"

$St_String3:
                        .BYTE     1
                        .ASCII    " "

                        .SYM      FPGA.Vers1Str
FPGA.Vers1Str:
                        .BYTE     33
                        .ASCII    "2.61 [PULSEGEN by CM/c't 06/2008]"

                        .SYM      FPGA.Vers3Str
FPGA.Vers3Str:
                        .BYTE     8
                        .ASCII    "PULSEGEN"

                        .SYM      FPGA.EEnotProgrammedStr
FPGA.EEnotProgrammedStr:
                        .BYTE     14
                        .ASCII    "EEPROM EMPTY! "

                        .SYM      FPGA.AdrStr
FPGA.AdrStr:
                        .BYTE     4
                        .ASCII    "Adr "

                        .SYM      FPGA.RunStr1
FPGA.RunStr1:
                        .BYTE     8
                        .ASCII    "BTN:STOP"

                        .SYM      FPGA.RunStr2
FPGA.RunStr2:
                        .BYTE     8
                        .ASCII    "INI exec"

                        .SYM      FPGA.FileNumStr
FPGA.FileNumStr:
                        .BYTE     5
                        .ASCII    " file"

$St_String14:
                        .BYTE     7
                        .ASCII    "<empty>"

$St_String15:
                        .BYTE     8
                        .ASCII    "CdInsert"

$St_String16:
                        .BYTE     3
                        .ASCII    "*.*"

$St_String17:
                        .BYTE     8
                        .ASCII    "BitCount"

$St_String18:
                        .BYTE     8
                        .ASCII    "ConfFail"

$St_String19:
                        .BYTE     8
                        .ASCII    "NotFound"

$St_String20:
                        .BYTE     3
                        .ASCII    "0.0"

$St_String21:
                        .BYTE     7
                        .ASCII    "0.00000"

$St_String22:
                        .BYTE     3
                        .ASCII    "0 ["

$St_String23:
                        .BYTE     3
                        .ASCII    "BIN"

$St_String24:
                        .BYTE     3
                        .ASCII    "BIT"

$St_String25:
                        .BYTE     3
                        .ASCII    "INI"

$St_String26:
                        .BYTE     3
                        .ASCII    "MEM"

$St_String27:
                        .BYTE     3
                        .ASCII    "DEC"

$St_String28:
                        .BYTE     8
                        .ASCII    "MAIN.BIT"

$St_String29:
                        .BYTE     3
                        .ASCII    "---"


                        ; ============ array-constant tables ============
                        .SYM      FPGA.ErrStrArr
FPGA.ErrStrArr:
                        .BYTE     4
                        .ASCII    "[OK]"
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[SRQUSR]"

                        .BYTE     6
                        .ASCII    "[BUSY]"
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[FILERR]"

                        .BYTE     8
                        .ASCII    "[CMDERR]"

                        .BYTE     8
                        .ASCII    "[PARERR]"

                        .BYTE     8
                        .ASCII    "[LOCKED]"

                        .BYTE     8
                        .ASCII    "[CHKSUM]"


                        .SYM      FPGA.FaultStrArr
FPGA.FaultStrArr:
                        .BYTE     10
                        .ASCII    "[NOTFOUND]"

                        .BYTE     8
                        .ASCII    "[NOCARD]"
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     9
                        .ASCII    "[CONFERR]"
                        .BYTE     00h

                        .BYTE     9
                        .ASCII    "[WRITERR]"
                        .BYTE     00h


                        .SYM      FPGA.ParamNameArr
FPGA.ParamNameArr:
                        .BYTE     8
                        .ASCII    "Low (us)"

                        .BYTE     8
                        .ASCII    "Hi  (us)"

                        .BYTE     8
                        .ASCII    "Freq Hz "

                        .BYTE     8
                        .ASCII    "Freq PWM"


                        .SYM      FPGA.CmdStrArr
FPGA.CmdStrArr:
                        .BYTE     3
                        .ASCII    "STR"

                        .BYTE     3
                        .ASCII    "IDN"

                        .BYTE     3
                        .ASCII    "VAL"

                        .BYTE     3
                        .ASCII    "CFG"

                        .BYTE     3
                        .ASCII    "LST"

                        .BYTE     3
                        .ASCII    "DIR"

                        .BYTE     3
                        .ASCII    "FNM"

                        .BYTE     3
                        .ASCII    "FNA"

                        .BYTE     3
                        .ASCII    "FDL"

                        .BYTE     3
                        .ASCII    "FQU"

                        .BYTE     3
                        .ASCII    "HEX"

                        .BYTE     3
                        .ASCII    "WEN"

                        .BYTE     3
                        .ASCII    "ERC"

                        .BYTE     3
                        .ASCII    "SBD"

                        .BYTE     3
                        .ASCII    "REM"

                        .BYTE     3
                        .ASCII    "NOP"


                        .SYM      FPGA.Cmd2SubChArr
FPGA.Cmd2SubChArr:
                        .WORD     000FFh
                        .WORD     000FEh
                        .WORD     00000h
                        .WORD     000F0h
                        .WORD     000F1h
                        .WORD     000F1h
                        .WORD     000F2h
                        .WORD     000F3h
                        .WORD     000F4h
                        .WORD     000F9h
                        .WORD     00058h
                        .WORD     000FAh
                        .WORD     000FBh
                        .WORD     000FCh
                        .WORD     000FDh
                        .WORD     000FDh

                        .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


                        ; ============ Fixed addr String-constant tables ============

                        ; ============ fixed addr array-constant tables ============

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Reset and Interrupt vectors
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


                        .ENDCODE
SYSTEM.ENDCODE:
                        .ORG       000000h, VECTTAB
                        .VECTTAB
SYSTEM.VectTab:
                        JMP       SYSTEM.RESET
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_INT2
                        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   = ...00B2Fh


                        ; ===== Current top of User Vars in Data is 00009h =====

                        ; ===== Current top of User Vars in IData is 00CAFh =====

                        ; ===== Current top of User Vars in EEprom is 00041h =====


                        ; ===== Imported Library Routines =====

                        ; Shift  right byte SHR8
                        ; Multiply     byte MUL8
                        ; Divide       byte DIV8
                        ; Multiply     word MUL16
                        ; Divide       word DIV16
                        ; Shift  right word SHR16
                        ; Shift  left  word SHL16
                        ; Higher int
                        ; Higher float
                        ; 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
                        ; Floating point type
                        ; float multiply
                        ; float add
                        ; float int to float
                        ; float float to string
                        ; float string to float
                        ; EEprom read
                        ; EEprom write

                        ; Pascal Statements : 2226
                        ; Assembler Lines   : 81715
                        ; Optimizer removed : 5353 lines = 10706Bytes

                        ; >> real SysTick (exact): 9.984 msec <<

