
                        .FILE     E:\CTLAB\FIRMWARE\FPGA\pulsegen_20x4.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 : pulsegen_20x4.pas
                        ; Compiled    : 23. Mai 2016  21:10:42
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .LINE     17
                        .OPTI SMARTLINK_ONLY
                        .LINE     23
                        .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    017h            ; const 
COMPILEHOUR             .EQU    015h            ; const 
COMPILEMINUTE           .EQU    00Ah            ; const 
PROJECTBUILD            .EQU    071h            ; 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\pulsegen_20x4.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    '1.01 [PULSEGEN b'; const String
;WelcomeStr1             .EQU    'VPG 1.01 cm 5/20'; const String
;WelcomeStr2             .EQU    'Pulse and DDS Fr'; const String
;WelcomeStr3             .EQU    'Generator'; const String
;ErrStrArr               .EQU    ; const Array
;FaultStrArr             .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
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      s, 0000Ah, 0000Dh, 3
FPGA.s                  .EQU    00Ah            ; var Data   int8
                        .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      FPGAreg, 005A2h, 0000Dh, 3
FPGA.FPGAreg            .EQU    5A2h            ; var iData  byte
                        .SYM      FPGAsendLong, 005A3h, 00005h, 3
FPGA.FPGAsendLong       .EQU    5A3h            ; var iData  longint
                        .SYM      FPGAreceiveLong, 005A7h, 00005h, 3
FPGA.FPGAreceiveLong    .EQU    5A7h            ; var iData  longint
                        .SYM      FPGAsendLong0, 005A3h, 0000Dh, 3
FPGA.FPGAsendLong0      .EQU    5A3h            ; var iData  byte
                        .SYM      FPGAsendLong1, 005A4h, 0000Dh, 3
FPGA.FPGAsendLong1      .EQU    5A4h            ; var iData  byte
                        .SYM      FPGAsendLong2, 005A5h, 0000Dh, 3
FPGA.FPGAsendLong2      .EQU    5A5h            ; var iData  byte
                        .SYM      FPGAsendLong3, 005A6h, 0000Dh, 3
FPGA.FPGAsendLong3      .EQU    5A6h            ; var iData  byte
                        .SYM      FPGAsendWord, 005ABh, 0000Eh, 3
FPGA.FPGAsendWord       .EQU    5ABh            ; var iData  word
                        .SYM      FPGAreceiveWord, 005ADh, 0000Eh, 3
FPGA.FPGAreceiveWord    .EQU    5ADh            ; var iData  word
                        .SYM      FPGAsendWord0, 005ABh, 0000Dh, 3
FPGA.FPGAsendWord0      .EQU    5ABh            ; var iData  byte
                        .SYM      FPGAsendWord1, 005ACh, 0000Dh, 3
FPGA.FPGAsendWord1      .EQU    5ACh            ; var iData  byte
                        .SYM      FPGAsendByte, 005AFh, 0000Dh, 3
FPGA.FPGAsendByte       .EQU    5AFh            ; var iData  byte
                        .SYM      FPGAreceiveByte, 005B0h, 0000Dh, 3
FPGA.FPGAreceiveByte    .EQU    5B0h            ; var iData  byte
FPGA.DisplayTimer       .EQU    5B1h            ; var iData  byte
                        .SYM      DisplayTimer, 005B1h, 0000Dh, 3
FPGA.SelectTimer        .EQU    5B2h            ; var iData  byte
                        .SYM      SelectTimer, 005B2h, 0000Dh, 3
FPGA.PanelTimer         .EQU    5B3h            ; var iData  byte
                        .SYM      PanelTimer, 005B3h, 0000Dh, 3
                        .SYM      CmdWhich, 005B4h, 0000Dh, 3
FPGA.CmdWhich           .EQU    5B4h            ; var iData  byte
FPGA.CmdStr             .EQU    5B5h            ; var iData  string
                        .SYM      CmdStr, 005B5h, 0303Ch, 3
                        .SYM      SubCh, 005B9h, 00004h, 3
FPGA.SubCh              .EQU    5B9h            ; var iData  integer
                        .SYM      CurrentCh, 005BBh, 0000Dh, 3
FPGA.CurrentCh          .EQU    5BBh            ; var iData  byte
                        .SYM      OmniFlag, 005BCh, 00003h, 3
FPGA.OmniFlag           .EQU    5BCh            ; var iData  boolean
                        .SYM      verbose, 005BDh, 00003h, 3
FPGA.verbose            .EQU    5BDh            ; var iData  boolean
                        .SYM      Param, 005BEh, 00005h, 3
FPGA.Param              .EQU    5BEh            ; var iData  longint
                        .SYM      ParamInt, 005C2h, 00004h, 3
FPGA.ParamInt           .EQU    5C2h            ; var iData  integer
                        .SYM      ParamAlpha, 005C4h, 00003h, 3
FPGA.ParamAlpha         .EQU    5C4h            ; var iData  boolean
                        .SYM      ParamLong, 005C5h, 00005h, 3
FPGA.ParamLong          .EQU    5C5h            ; var iData  longint
                        .SYM      ParamByte, 005C9h, 0000Dh, 3
FPGA.ParamByte          .EQU    5C9h            ; var iData  byte
                        .SYM      DigitSelectFreq, 005CAh, 0000Dh, 3
FPGA.DigitSelectFreq    .EQU    5CAh            ; var iData  int8
                        .SYM      DigitSelectPulse, 005CBh, 0000Dh, 3
FPGA.DigitSelectPulse   .EQU    5CBh            ; var iData  int8
                        .SYM      DispDigitArray, 005CCh, 0003Dh, 3
FPGA.DispDigitArray     .EQU    5CCh            ; var iData  array
FPGA.DispDigitStr       .EQU    5DCh            ; var iData  string
                        .SYM      DispDigitStr, 005DCh, 0303Ch, 3
                        .SYM      CursorOffset, 005ECh, 0000Dh, 3
FPGA.CursorOffset       .EQU    5ECh            ; var iData  byte
                        .SYM      ChangeFac, 005EDh, 00005h, 3
FPGA.ChangeFac          .EQU    5EDh            ; var iData  longint
                        .SYM      ParamLongArray, 005F1h, 00035h, 3
FPGA.ParamLongArray     .EQU    5F1h            ; var iData  array
                        .SYM      PulseLowTimeLong, 005F1h, 00005h, 3
FPGA.PulseLowTimeLong   .EQU    5F1h            ; var iData  longint
                        .SYM      PulseHighTimeLong, 005F5h, 00005h, 3
FPGA.PulseHighTimeLong  .EQU    5F5h            ; var iData  longint
                        .SYM      PulseFrequLong, 005F9h, 00005h, 3
FPGA.PulseFrequLong     .EQU    5F9h            ; var iData  longint
                        .SYM      PulseWidthLong, 005FDh, 00005h, 3
FPGA.PulseWidthLong     .EQU    5FDh            ; var iData  longint
                        .SYM      DDSfreqLong, 00601h, 00005h, 3
FPGA.DDSfreqLong        .EQU    601h            ; var iData  longint
                        .SYM      DDSosLong, 00605h, 00005h, 3
FPGA.DDSosLong          .EQU    605h            ; var iData  longint
                        .SYM      PulseTimeLong, 00611h, 00005h, 3
FPGA.PulseTimeLong      .EQU    611h            ; var iData  longint
                        .SYM      InputLongArray, 00615h, 00035h, 3
FPGA.InputLongArray     .EQU    615h            ; var iData  array
FPGA.SerInpStr          .EQU    635h            ; var iData  string
                        .SYM      SerInpStr, 00635h, 0303Ch, 3
                        .SYM      SerInpPtr, 00675h, 0000Dh, 3
FPGA.SerInpPtr          .EQU    675h            ; var iData  byte
                        .SYM      LCDpresent, 00676h, 00003h, 3
FPGA.LCDpresent         .EQU    676h            ; var iData  boolean
                        .SYM      Modify, 00677h, 0000Ah, 3
FPGA.Modify             .EQU    677h            ; var iData  enum
                        .SYM      IncrValue, 00678h, 00005h, 3
FPGA.IncrValue          .EQU    678h            ; var iData  longint
                        .SYM      OldIncrValue, 0067Ch, 00005h, 3
FPGA.OldIncrValue       .EQU    67Ch            ; var iData  longint
                        .SYM      SelectDigit, 00680h, 00003h, 3
FPGA.SelectDigit        .EQU    680h            ; var iData  boolean
                        .SYM      FirstTurn, 00681h, 00003h, 3
FPGA.FirstTurn          .EQU    681h            ; var iData  boolean
                        .SYM      IncrDiff, 00682h, 00004h, 3
FPGA.IncrDiff           .EQU    682h            ; var iData  integer
                        .SYM      IncrAccInt10, 00684h, 00004h, 3
FPGA.IncrAccInt10       .EQU    684h            ; var iData  integer
                        .SYM      IncRast, 00686h, 00004h, 3
FPGA.IncRast            .EQU    686h            ; var iData  integer
                        .SYM      IncrDiffShort, 00688h, 0000Dh, 3
FPGA.IncrDiffShort      .EQU    688h            ; var iData  int8
                        .SYM      digits, 00689h, 0000Dh, 3
FPGA.digits             .EQU    689h            ; var iData  byte
                        .SYM      nachkomma, 0068Ah, 0000Dh, 3
FPGA.nachkomma          .EQU    68Ah            ; var iData  byte
                        .SYM      ChangedFlag, 0068Bh, 00003h, 3
FPGA.ChangedFlag        .EQU    68Bh            ; var iData  boolean
FPGA.ParamStr           .EQU    68Ch            ; var iData  string
                        .SYM      ParamStr, 0068Ch, 0303Ch, 3
                        .SYM      isInteger, 006B5h, 00003h, 3
FPGA.isInteger          .EQU    6B5h            ; var iData  boolean
                        .SYM      Request, 006B6h, 00003h, 3
FPGA.Request            .EQU    6B6h            ; var iData  boolean
                        .SYM      hexmode, 006B7h, 00003h, 3
FPGA.hexmode            .EQU    6B7h            ; var iData  boolean
                        .SYM      Status, 006B8h, 0000Dh, 3
FPGA.Status             .EQU    6B8h            ; var iData  byte
                        .SYM      FaultFlags, 006B9h, 0000Dh, 3
FPGA.FaultFlags         .EQU    6B9h            ; var iData  byte
                        .SYM      ButtonNumber, 006BAh, 0000Dh, 3
FPGA.ButtonNumber       .EQU    6BAh            ; var iData  byte
                        .SYM      CardOK, 006BBh, 00003h, 3
FPGA.CardOK             .EQU    6BBh            ; var iData  boolean
                        .SYM      ErrCount, 006BCh, 00004h, 3
FPGA.ErrCount           .EQU    6BCh            ; var iData  integer
                        .SYM      ErrFlag, 006BEh, 00003h, 3
FPGA.ErrFlag            .EQU    6BEh            ; var iData  boolean
                        .SYM      FaultTimerByte, 006BFh, 0000Dh, 3
FPGA.FaultTimerByte     .EQU    6BFh            ; var iData  byte
                        .SYM      NoINIfound, 006C0h, 00003h, 3
FPGA.NoINIfound         .EQU    6C0h            ; var iData  boolean
                        .SYM      byteCount, 006C1h, 00005h, 3
FPGA.byteCount          .EQU    6C1h            ; var iData  longint
                        .SYM      byteCount3, 006C4h, 0000Dh, 3
FPGA.byteCount3         .EQU    6C4h            ; var iData  byte
                        .SYM      byteCount2, 006C3h, 0000Dh, 3
FPGA.byteCount2         .EQU    6C3h            ; var iData  byte
                        .SYM      byteCount1, 006C2h, 0000Dh, 3
FPGA.byteCount1         .EQU    6C2h            ; var iData  byte
                        .SYM      byteCount0, 006C1h, 0000Dh, 3
FPGA.byteCount0         .EQU    6C1h            ; var iData  byte
                        .SYM      DirectoryArray, 006C5h, 00030h, 3
FPGA.DirectoryArray     .EQU    6C5h            ; var iData  array
                        .SYM      DirectoryDone, 00865h, 00003h, 3
FPGA.DirectoryDone      .EQU    865h            ; var iData  boolean
                        .SYM      FlashOK, 00866h, 00003h, 3
FPGA.FlashOK            .EQU    866h            ; var iData  boolean
FPGA.BinFile            .EQU    867h            ; var iData  file
                        .SYM      BinFile, 00867h, 0004Dh, 3
FPGA.InitFile           .EQU    869h            ; var iData  file
                        .SYM      InitFile, 00869h, 00040h, 3
FPGA.MemFile            .EQU    86Bh            ; var iData  file
                        .SYM      MemFile, 0086Bh, 00040h, 3
FPGA.DataFile           .EQU    86Dh            ; var iData  file
                        .SYM      DataFile, 0086Dh, 00040h, 3
FPGA.DatFileName        .EQU    86Fh            ; var iData  string
                        .SYM      DatFileName, 0086Fh, 0303Ch, 3
                        .SYM      INITfileIsOpen, 0087Ch, 00003h, 3
FPGA.INITfileIsOpen     .EQU    87Ch            ; var iData  boolean
                        .SYM      LastBinFileNum, 0087Dh, 0000Dh, 3
FPGA.LastBinFileNum     .EQU    87Dh            ; var iData  int8
                        .SYM      FileNum, 0087Eh, 0000Dh, 3
FPGA.FileNum            .EQU    87Eh            ; var iData  int8
                        .SYM      FileAnzahl, 0087Fh, 0000Dh, 3
FPGA.FileAnzahl         .EQU    87Fh            ; var iData  int8
                        .SYM      FileNumTemp, 00880h, 0000Dh, 3
FPGA.FileNumTemp        .EQU    880h            ; var iData  int8
                        .SYM      AutoIncReg, 00881h, 0000Dh, 3
FPGA.AutoIncReg         .EQU    881h            ; var iData  byte
                        .SYM      AutoIncSel, 00882h, 0000Dh, 3
FPGA.AutoIncSel         .EQU    882h            ; var iData  byte
                        .SYM      AutoIncWidth, 00883h, 0000Dh, 3
FPGA.AutoIncWidth       .EQU    883h            ; var iData  byte
                        .SYM      DOStime, 00884h, 0000Eh, 3
FPGA.DOStime            .EQU    884h            ; var iData  word
                        .SYM      DOSdate, 00886h, 0000Eh, 3
FPGA.DOSdate            .EQU    886h            ; var iData  word
                        .SYM      FPGAbyte, 00888h, 0000Dh, 3
FPGA.FPGAbyte           .EQU    888h            ; var iData  byte
                        .SYM      FlashByte, 00889h, 0000Dh, 3
FPGA.FlashByte          .EQU    889h            ; var iData  byte
                        .SYM      pDummy, 0088Ah, 0000Dh, 3
FPGA.pDummy             .EQU    88Ah            ; var iData  byte
                        .SYM      SPIsema, 0088Bh, 00003h, 3
FPGA.SPIsema            .EQU    88Bh            ; var iData  boolean
                        .SYM      CoreRxSubCh, 0088Ch, 0000Dh, 3
FPGA.CoreRxSubCh        .EQU    88Ch            ; var iData  byte
                        .SYM      CoreTxSubCh, 0088Dh, 0000Dh, 3
FPGA.CoreTxSubCh        .EQU    88Dh            ; var iData  byte
                        .SYM      IRQrBufPtr, 0088Eh, 0000Dh, 3
FPGA.IRQrBufPtr         .EQU    88Eh            ; var iData  byte
                        .SYM      rBufPtr, 0088Fh, 0000Dh, 3
FPGA.rBufPtr            .EQU    88Fh            ; var iData  byte
                        .SYM      IRQtemp, 00890h, 0000Dh, 3
FPGA.IRQtemp            .EQU    890h            ; var iData  byte
                        .SYM      AutoIncBlockEnd, 00891h, 00005h, 3
FPGA.AutoIncBlockEnd    .EQU    891h            ; var iData  longint
                        .SYM      AutoIncBlockStart, 00895h, 00005h, 3
FPGA.AutoIncBlockStart  .EQU    895h            ; 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     SendFPGA8, 00006h, 00020h
FPGA.SendFPGA8:
                        .RETURNS   0
                        .BLOCK    8
                        .ASM
                        .LINE     10
                        cli ; Disable interrupts
                        .LINE     11
                        lds  _ACCA, FPGA.FPGAsendByte
                        .LINE     12
                        cbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     13
                        out SPDR, _ACCA    ; SPI wurde von FAT16-Treiber eingeschaltet!
                        SPIwait8_1:
                        .LINE     15
                        in _ACCA, SPSR
                        .LINE     16
                        sbrs _ACCA,7
                        .LINE     17
                        rjmp SPIwait8_1
                        .LINE     18
                        in _ACCA, SPDR
                        .LINE     19
                        sts  FPGA.FPGAreceiveByte, _ACCA  ;Lesewert zurück ins Datenbyte
                        .LINE     20
                        sbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     21
                        sei ; Enable interrupts
                        .endasm
                        .ENDBLOCK 23
FPGA.SendFPGA8_X:
                        .LINE     23
                        .BRANCH   19
                        RET
                        .ENDFUNC  23

                        .FUNC     SendFPGA16, 00019h, 00020h
FPGA.SendFPGA16:
                        .RETURNS   0
                        .BLOCK    27
                        .ASM
                        .LINE     29
                        cli ; Disable interrupts
                        .LINE     30
                        lds  _ACCA, FPGA.FPGAsendWord+1
                        .LINE     31
                        cbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     32
                        out SPDR, _ACCA    ; SPI wurde von FAT16-Treiber eingeschaltet!
                        SPIwait16_3:
                        .LINE     34
                        in _ACCA, SPSR
                        .LINE     35
                        sbrs _ACCA,7
                        .LINE     36
                        rjmp SPIwait16_3
                        .LINE     37
                        in _ACCA, SPDR
                        .LINE     38
                        sts  FPGA.FPGAreceiveWord+1, _ACCA
                        .LINE     40
                        lds  _ACCA, FPGA.FPGAsendWord+0
                        .LINE     41
                        out SPDR, _ACCA
                        SPIwait16_4:
                        .LINE     43
                        in _ACCA, SPSR
                        .LINE     44
                        sbrs _ACCA,7
                        .LINE     45
                        rjmp SPIwait16_4
                        .LINE     46
                        in _ACCA, SPDR
                        .LINE     47
                        sts  FPGA.FPGAreceiveWord+0, _ACCA
                        .LINE     49
                        sbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     50
                        sei ; Enable interrupts
                        .endasm
                        .ENDBLOCK 52
FPGA.SendFPGA16_X:
                        .LINE     52
                        .BRANCH   19
                        RET
                        .ENDFUNC  52

                        .FUNC     SendFPGA32, 00036h, 00020h
FPGA.SendFPGA32:
                        .RETURNS   0
                        .BLOCK    56
                        .ASM
                        .LINE     58
                        cli ; Disable interrupts
                        .LINE     59
                        lds  _ACCA, FPGA.FPGAsendLong+3
                        .LINE     60
                        cbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     61
                        out SPDR, _ACCA    ; SPI wurde von FAT16-Treiber eingeschaltet!
                        SPIwait32_1:
                        .LINE     63
                        in _ACCA, SPSR
                        .LINE     64
                        sbrs _ACCA,7       ; SPIF gesetzt?
                        .LINE     65
                        rjmp SPIwait32_1   ; auf Ende des SPI-Transfer warten
                        .LINE     66
                        in _ACCA, SPDR     ; und empfangenes Byte wieder in FPGAsendLong ablegen
                        .LINE     67
                        sts  FPGA.FPGAreceiveLong+3, _ACCA
                        .LINE     69
                        lds  _ACCA, FPGA.FPGAsendLong+2
                        .LINE     70
                        out SPDR, _ACCA     ; SPI von FAT16-Treiber eingeschaltet!
                        SPIwait32_2:
                        .LINE     72
                        in _ACCA, SPSR
                        .LINE     73
                        sbrs _ACCA,7
                        .LINE     74
                        rjmp SPIwait32_2
                        .LINE     75
                        in _ACCA, SPDR
                        .LINE     76
                        sts  FPGA.FPGAreceiveLong+2, _ACCA
                        .LINE     78
                        lds  _ACCA, FPGA.FPGAsendLong+1
                        .LINE     79
                        out SPDR, _ACCA
                        SPIwait32_3:
                        .LINE     81
                        in _ACCA, SPSR
                        .LINE     82
                        sbrs _ACCA,7
                        .LINE     83
                        rjmp SPIwait32_3
                        .LINE     84
                        in _ACCA, SPDR
                        .LINE     85
                        sts  FPGA.FPGAreceiveLong+1, _ACCA
                        .LINE     87
                        lds  _ACCA, FPGA.FPGAsendLong+0
                        .LINE     88
                        out SPDR, _ACCA
                        SPIwait32_4:
                        .LINE     90
                        in _ACCA, SPSR
                        .LINE     91
                        sbrs _ACCA,7
                        .LINE     92
                        rjmp SPIwait32_4
                        .LINE     93
                        in _ACCA, SPDR
                        .LINE     94
                        sts  FPGA.FPGAreceiveLong+0, _ACCA
                        .LINE     96
                        sbi  FPGA.FPGAport, FPGA.b_DATASEL
                        .LINE     97
                        sei ; Enable interrupts
                        .endasm
                        .ENDBLOCK 99
FPGA.SendFPGA32_X:
                        .LINE     99
                        .BRANCH   19
                        RET
                        .ENDFUNC  99

                        .FUNC     SendFPGAreg, 00066h, 00020h
FPGA.SendFPGAreg:
                        .RETURNS   0
                        .BLOCK    104
                        .ASM
                        .LINE     106
                        cli ; Disable interrupts
                        .LINE     107
                        lds  _ACCA, FPGA.FPGAreg
                        .LINE     108
                        cbi  FPGA.FPGAport, FPGA.b_REGSEL
                        .LINE     109
                        out SPDR, _ACCA     ; SPI von FAT16-Treiber eingeschaltet!
                        SPIwaitReg:
                        .LINE     111
                        in _ACCA, SPSR
                        .LINE     112
                        sbrs _ACCA,7 ; SPIF?
                        .LINE     113
                        rjmp SPIwaitReg     ;  auf Ende des SPI-Transfer warten
                        .LINE     114
                        sbi  FPGA.FPGAport, FPGA.b_REGSEL
                        .LINE     115
                        sei ; Enable interrupts
                        .endasm
                        .ENDBLOCK 117
FPGA.SendFPGAreg_X:
                        .LINE     117
                        .BRANCH   19
                        RET
                        .ENDFUNC  117

                        .FUNC     ShiftFPGAconf, 00077h, 00020h
FPGA.ShiftFPGAconf:
                        .RETURNS   0
                        .BLOCK    120
                        .ASM
                        .LINE     122
                        lds  _ACCA, FPGA.FPGAbyte
                        .LINE     123
                        ldi  _ACCB, 8
                        FPGA.confloop1:    ; höherwertiges Byte rausschieben
                        .LINE     125
                        cbi  FPGA.ConFPGABitPort, FPGA.c_DATA
                        .LINE     126
                        sbrc _ACCA,7 // Bit high?
                        .LINE     127
                        sbi  FPGA.ConFPGABitPort, FPGA.c_DATA
                        .LINE     128
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK
                        .LINE     129
                        LSL  _ACCA
                        .LINE     130
                        cbi  FPGA.ConFPGABitPort, FPGA.c_CCLK
                        .LINE     131
                        dec _ACCB
                        .LINE     132
                        brne  FPGA.confloop1
                        .endasm
                        .ENDBLOCK 134
FPGA.ShiftFPGAconf_X:
                        .LINE     134
                        .BRANCH   19
                        RET
                        .ENDFUNC  134

                        .FUNC     ShiftFPGAconfblock, 00089h, 00020h
FPGA.ShiftFPGAconfblock:
                        .RETURNS   0
                        .BLOCK    138
                        .ASM
                        .LINE     140
                        LDI       _ACCCLO, FPGA.BlockTable AND 0FFh  ;Z-Register
                        .LINE     141
                        LDI       _ACCCHI, FPGA.BlockTable SHRB 8
                        FPGA.shiftFPGAbyte:
                        ; Z-Pointer auf Array-Eintrag
                        .LINE     145
                        ld   _ACCA, Z
                        .LINE     146
                        cbi  FPGA.ConFPGABitPort, FPGA.c_CCLK
                        .LINE     147
                        in   _ACCB, FPGA.ConFPGABitPort
                        ; schleifenloses, auf Schnelligkeit optimiertes Ausschieben eines Bytes
                        ; DATA  __--__--__
                        ; CCLK  _---_---_-
                        .LINE     152
                        bst   _ACCA,7  ; MSBit in T Flag
                        .LINE     153
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     154
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     155
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     156
                        bst   _ACCA,6
                        .LINE     157
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     158
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     159
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     160
                        bst   _ACCA,5
                        .LINE     161
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     162
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     163
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     164
                        bst   _ACCA,4
                        .LINE     165
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     166
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     167
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     168
                        bst   _ACCA,3
                        .LINE     169
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     170
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     171
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     172
                        bst   _ACCA,2
                        .LINE     173
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     174
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     175
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     176
                        bst   _ACCA,1
                        .LINE     177
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     178
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     179
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     180
                        bst   _ACCA,0
                        .LINE     181
                        bld  _ACCB, FPGA.c_DATA  ; T Flag in Register speichern
                        .LINE     182
                        out  FPGA.ConFPGABitPort, _ACCB ; mit CCLK auf low
                        .LINE     183
                        sbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK high
                        .LINE     185
                        cbi  FPGA.ConFPGABitPort, FPGA.c_CCLK  ; CCLK wieder low
                        .LINE     186
                        inc   _ACCCLO
                        .LINE     187
                        brne  FPGA.shiftFPGAbyte  ; wenn 0 => 256 Durchläufe
                        .endasm
                        .ENDBLOCK 189
FPGA.ShiftFPGAconfblock_X:
                        .LINE     189
                        .BRANCH   19
                        RET
                        .ENDFUNC  189

                        .FUNC     ExchangeFPGA, 000C3h, 00020h
FPGA.ExchangeFPGA:
                        .RETURNS   0
                        .BLOCK    197
                        .LINE     198
                        LDD       _ACCA, Y+000h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     199
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     200
                        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     201
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     202
                        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 203
FPGA.ExchangeFPGA_X:
                        .LINE     203
                        .BRANCH   19
                        RET
                        .ENDFUNC  203


                        .FILE     E:\CTLAB\FIRMWARE\FPGA\pulsegen_20x4.pas
                        .FUNC     serDummy, 00186h, 00020h
FPGA.serDummy:
                        .RETURNS   0
                        .BLOCK    391
                        .LINE     392
                        LDI       _ACCA, 023h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .ENDBLOCK 393
FPGA.serDummy_X:
                        .LINE     393
                        .BRANCH   19
                        RET
                        .ENDFUNC  393

                        .FUNC     SerCRLF, 00191h, 00020h
FPGA.SerCRLF:
                        .RETURNS   0
                        .BLOCK    402
                        .LINE     403
                        LDI       _ACCA, 00Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     404
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .ENDBLOCK 405
FPGA.SerCRLF_X:
                        .LINE     405
                        .BRANCH   19
                        RET
                        .ENDFUNC  405

                        .FUNC     WriteChPrefix, 00197h, 00020h
FPGA.WriteChPrefix:
                        .RETURNS   0
                        .BLOCK    408
                        .LINE     409
                        LDI       _ACCA, 023h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     410
                        LDS       _ACCA, FPGA.MainCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     411
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     412
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDS       _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     413
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .ENDBLOCK 414
FPGA.WriteChPrefix_X:
                        .LINE     414
                        .BRANCH   19
                        RET
                        .ENDFUNC  414

                        .FUNC     WriteSerInp, 001A0h, 00020h
FPGA.WriteSerInp:
                        .RETURNS   0
                        .BLOCK    417
                        .LINE     418
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     419
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 420
FPGA.WriteSerInp_X:
                        .LINE     420
                        .BRANCH   19
                        RET
                        .ENDFUNC  420

                        .FUNC     SerPrompt, 001A6h, 00020h
FPGA.SerPrompt:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    426
                        .LINE     427
                        LDI       _ACCA, 000FFh SHRB 8
                        LDI       _ACCB, 000FFh AND 0FFh
                        STS       FPGA.SUBCH, _ACCB
                        STS       FPGA.SUBCH+1, _ACCA
                        .LINE     428
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     429
                        LDS       _ACCA, FPGA.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1355
                        SER       _ACCA
FPGA._L1355:
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1356
                        SET
FPGA._L1356:
                        LDS       _ACCA, 006B8h
                        BLD       _ACCA, 005h
                        STS       006B8h, _ACCA
                        .LINE     430
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1358
                        SER       _ACCA
FPGA._L1358:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1361
                        BRNE      FPGA._L1361
                        .BRANCH   20,FPGA._L1359
                        JMP       FPGA._L1359
FPGA._L1361:
                        .BLOCK    430
                        .LINE     431
                        LDS       _ACCA, FPGA.Status
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.ButtonNumber
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        ORI       _ACCA, 040h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 432
                        .BRANCH   20,FPGA._L1360
                        JMP       FPGA._L1360
FPGA._L1359:
                        .BLOCK    432
                        .LINE     433
                        LDS       _ACCB, 006B8h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1364
                        BRNE      FPGA._L1364
                        .BRANCH   20,FPGA._L1362
                        JMP       FPGA._L1362
FPGA._L1364:
                        .BLOCK    433
                        .LINE     434
                        LDS       _ACCA, FPGA.Status
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.FaultFlags
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 435
                        .BRANCH   20,FPGA._L1363
                        JMP       FPGA._L1363
FPGA._L1362:
                        .BLOCK    435
                        .LINE     436
                        LDS       _ACCA, FPGA.Status
                        PUSH      _ACCA
                        LDD       _ACCA, Y+002h
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .LINE     437
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1365
                        SER       _ACCA
FPGA._L1365:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1368
                        BRNE      FPGA._L1368
                        .BRANCH   20,FPGA._L1366
                        JMP       FPGA._L1366
FPGA._L1368:
                        .BLOCK    437
                        .LINE     438
                        LDS       _ACCBLO, FPGA.ErrCount
                        LDS       _ACCBHI, FPGA.ErrCount+1
                        ADIW      _ACCBLO, 1
                        STS       FPGA.ErrCount, _ACCBLO
                        STS       FPGA.ErrCount+1, _ACCBHI
                        .ENDBLOCK 439
FPGA._L1366:
FPGA._L1367:
                        .ENDBLOCK 440
FPGA._L1363:
                        .ENDBLOCK 441
FPGA._L1360:
                        .LINE     442
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCA, Y+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     443
                        LDS       _ACCB, 006B8h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1371
                        BRNE      FPGA._L1371
                        .BRANCH   20,FPGA._L1369
                        JMP       FPGA._L1369
FPGA._L1371:
                        .BLOCK    443
                        .LINE     444
                        LDS       _ACCA, FPGA.FaultFlags
                        STD       Y+001h, _ACCA
                        .LINE     445
                        .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._L1374:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1375
                        CLR       _ACCA
FPGA._L1375:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1376
                        BREQ      FPGA._L1376
                        .BRANCH   20,FPGA._L1373
                        JMP       FPGA._L1373
FPGA._L1376:
                        .BLOCK    446
                        .LINE     446
                        LDD       _ACCA, Y+004h
                        ANDI      _ACCA, 001h
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1377
                        SER       _ACCA
FPGA._L1377:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1380
                        BRNE      FPGA._L1380
                        .BRANCH   20,FPGA._L1378
                        JMP       FPGA._L1378
FPGA._L1380:
                        .BLOCK    446
                        .LINE     447
                        LDI       _ACCA, 020h
                        .FRAME  3
                        CALL      SYSTEM.SEROUT

                        .LINE     448
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  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._L1381:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  3
                        .ENDBLOCK 449
FPGA._L1378:
FPGA._L1379:
                        .LINE     450
                        LDD       _ACCA, Y+004h
                        LSR       _ACCA
                        STD       Y+004h, _ACCA
                        .ENDBLOCK 451
FPGA._L1372:
                        .LINE     451
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1373
                        BREQ      FPGA._L1373
                        .BRANCH   20,FPGA._L1374
                        JMP       FPGA._L1374
FPGA._L1373:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 452
FPGA._L1369:
FPGA._L1370:
                        .LINE     453
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     454
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ErrStrArr AND 0FFh
                        LDI       _ACCCHI, FPGA.ErrStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+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._L1382:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     455
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 456
FPGA.SerPrompt_X:
                        .LINE     456
                        .BRANCH   19
                        RET
                        .ENDFUNC  456

                        .FUNC     ButtonPressed, 001CCh, 00020h
FPGA.ButtonPressed:
                        .RETURNS   1
                        .BLOCK    461
                        .LINE     462
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDPORTINP_M

                        ORI       _ACCA, 0C7h
                        STS       FPGA.BUTTONTEMP, _ACCA
                        .LINE     463
                        LDS       _ACCA, FPGA.ButtonTemp
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1383
                        SER       _ACCA
FPGA._L1383:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1386
                        BRNE      FPGA._L1386
                        .BRANCH   20,FPGA._L1384
                        JMP       FPGA._L1384
FPGA._L1386:
                        .BLOCK    463
                        .LINE     464
                        LDI       _ACCA, 000h
                        .BRANCH   20,FPGA.ButtonPressed_X
                        JMP       FPGA.ButtonPressed_X
                        .ENDBLOCK 465
                        .BRANCH   20,FPGA._L1385
                        JMP       FPGA._L1385
FPGA._L1384:
                        .BLOCK    465
                        .LINE     466
                        LDI       _ACCA, 0FFh
                        .BRANCH   20,FPGA.ButtonPressed_X
                        JMP       FPGA.ButtonPressed_X
                        .ENDBLOCK 467
FPGA._L1385:
                        .ENDBLOCK 468
FPGA.ButtonPressed_X:
                        .LINE     468
                        .BRANCH   19
                        RET
                        .ENDFUNC  468


                        .FILE     pulsegen_files.pas
                        .FUNC     CheckCard, 00003h, 00020h
FPGA.CheckCard:
                        .RETURNS   0
                        .BLOCK    4
                        .LINE     5
                        CALL       SYSTEM.F16_DISKINIT

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1389
                        BRNE      FPGA._L1389
                        .BRANCH   20,FPGA._L1387
                        JMP       FPGA._L1387
FPGA._L1389:
                        .BLOCK    5
                        .LINE     6
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,UFAT16.F16_DISKRESET
                        CALL       UFAT16.F16_DISKRESET
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     7
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CARDOK, _ACCA
                        .LINE     8
                        LDS       _ACCA, 006B9h
                        CBR       _ACCA, 002h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 9
                        .BRANCH   20,FPGA._L1388
                        JMP       FPGA._L1388
FPGA._L1387:
                        .BLOCK    9
                        .LINE     10
                        LDI       _ACCA, 000h
                        STS       FPGA.CARDOK, _ACCA
                        .LINE     11
                        LDS       _ACCA, 006B9h
                        SBR       _ACCA, 002h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 12
FPGA._L1388:
                        .ENDBLOCK 13
FPGA.CheckCard_X:
                        .LINE     13
                        .BRANCH   19
                        RET
                        .ENDFUNC  13

                        .FUNC     GetDirectory, 0000Fh, 00020h
FPGA.GetDirectory:
                        .RETURNS   0
                        LDI       _ACCBLO, 86 AND 0FFh
                        LDI       _ACCBHI, 86 SHRB 8
                        SUB       _FRAMEPTR, _ACCBLO
                        SBC       _FPTRHI, _ACCBHI
                        .BLOCK    19
                        .LINE     21
                        LDI       _ACCA, 000h
                        MOV       FPGA.I, _ACCA
                        .LINE     22
                        .BRANCH   17,FPGA.CHECKCARD
                        CALL      FPGA.CHECKCARD

                        .LINE     23
                        LDI       _ACCA, 000h
                        STS       FPGA.FILEANZAHL, _ACCA
                        .LINE     24
                        LDS       _ACCB, 006B9h
                        CLR       _ACCA
                        SBRC      _ACCB, 001h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1392
                        BRNE      FPGA._L1392
                        .BRANCH   20,FPGA._L1390
                        JMP       FPGA._L1390
FPGA._L1392:
                        .BLOCK    24
                        .LINE     25
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     26
                        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._L1393:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     27
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     28
                        LDI       _ACCA, 064h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     29
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     30
                        LDI       _ACCA, 000h
                        STS       FPGA.FILEANZAHL, _ACCA
                        .ENDBLOCK 31
                        .BRANCH   20,FPGA._L1391
                        JMP       FPGA._L1391
FPGA._L1390:
                        .BLOCK    31
                        .LINE     32
                        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._L1394:
                        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._L1397
                        BRNE      FPGA._L1397
                        .BRANCH   20,FPGA._L1395
                        JMP       FPGA._L1395
FPGA._L1397:
                        .BLOCK    32
FPGA._L1398:
                        .BLOCK    33
                        .LINE     34
                        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     35
                        INC       FPGA.i
                        .ENDBLOCK 36
                        .LINE     36
FPGA._L1399:
                        MOV       _ACCA, FPGA.i
                        CPI       _ACCA, 020h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1401
                        SER       _ACCA
FPGA._L1401:
                        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._L1402
                        BRNE      FPGA._L1402
                        .BRANCH   20,FPGA._L1398
                        JMP       FPGA._L1398
FPGA._L1402:
FPGA._L1400:
                        .ENDBLOCK 37
FPGA._L1395:
FPGA._L1396:
                        .LINE     38
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.FILEANZAHL, _ACCA
                        .LINE     39
                        LDI       _ACCA, 0FFh
                        STS       FPGA.DIRECTORYDONE, _ACCA
                        .LINE     40
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     41
                        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._L1403:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     42
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .ENDBLOCK 43
FPGA._L1391:
                        .ENDBLOCK 44
FPGA.GetDirectory_X:
                        .LINE     44
                        .BRANCH   19
                        RET
                        .ENDFUNC  44

                        .FUNC     FlashActivity, 0002Eh, 00020h
FPGA.FlashActivity:
                        .RETURNS   0
                        .BLOCK    48
                        .LINE     49
                        SER       _ACCA
                        LDS       _ACCB, FPGA.DisplayTimer
                        TST       _ACCB
                        BREQ      FPGA._L1404
                        COM       _ACCA
FPGA._L1404:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1407
                        BRNE      FPGA._L1407
                        .BRANCH   20,FPGA._L1405
                        JMP       FPGA._L1405
FPGA._L1407:
                        .BLOCK    49
                        .LINE     50
                        LDI       _ACCA, 014h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     51
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     52
                        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 53
FPGA._L1405:
FPGA._L1406:
                        .ENDBLOCK 54
FPGA.FlashActivity_X:
                        .LINE     54
                        .BRANCH   19
                        RET
                        .ENDFUNC  54

                        .FUNC     FPGAload, 00038h, 00020h
FPGA.FPGAload:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    62
                        .LINE     63
                        LDI       _ACCA, 000h
                        STD       Y+002h, _ACCA
                        .LINE     64
                        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     65
                        LDS       _ACCA, 006B9h
                        CBR       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .LINE     66
                        LDS       _ACCA, 006B9h
                        CBR       _ACCA, 004h
                        STS       006B9h, _ACCA
                        .LINE     67
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1410
                        BRNE      FPGA._L1410
                        .BRANCH   20,FPGA._L1408
                        JMP       FPGA._L1408
FPGA._L1410:
                        .BLOCK    67
                        .LINE     68
                        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._L1413
                        BRNE      FPGA._L1413
                        .BRANCH   20,FPGA._L1411
                        JMP       FPGA._L1411
FPGA._L1413:
                        .BLOCK    68
                        .LINE     69
                        LDS       _ACCA, FPGA.FileNum
                        STS       FPGA.LASTBINFILENUM, _ACCA
                        .LINE     70
                        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     71
                        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     72
                        LDI       _ACCA, 0FFh
                        STD       Y+003h, _ACCA
                        .LINE     73
FPGA._L1414:
                        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._L1416
                        BRNE      FPGA._L1416
                        .BRANCH   20,FPGA._L1415
                        JMP       FPGA._L1415
FPGA._L1416:
                        .BLOCK    74
                        .LINE     74
                        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     75
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1419
                        BRNE      FPGA._L1419
                        .BRANCH   20,FPGA._L1417
                        JMP       FPGA._L1417
FPGA._L1419:
                        .BLOCK    75
                        .LINE     76
                        CBI       00028h, 006h
                        .LINE     77
                        LDI       _ACCA, 001h
                        .FRAME  0
                        CALL      SYSTEM.UDELAY

                        .LINE     78
                        SBI       00028h, 006h
                        .XLINE    80
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .LINE     82
                        LDI       _ACCA, 000h
                        STD       Y+003h, _ACCA
                        .LINE     83
                        CLR       _ACCA
                        SBIC      026h, 007h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1422
                        BRNE      FPGA._L1422
                        .BRANCH   20,FPGA._L1420
                        JMP       FPGA._L1420
FPGA._L1422:
                        .BLOCK    83
                        .LINE     84
                        LDI       _ACCA, 0FFh
                        STD       Y+002h, _ACCA
                        .ENDBLOCK 85
FPGA._L1420:
FPGA._L1421:
                        .LINE     86
                        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     87
                        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._L1423:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     88
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     89
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     90
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     91
                        LDI       _ACCA, 00Ah
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 92
FPGA._L1417:
FPGA._L1418:
                        .LINE     93
                        .BRANCH   17,FPGA.SHIFTFPGACONFBLOCK
                        CALL      FPGA.SHIFTFPGACONFBLOCK

                        .LINE     94
                        LDS       _ACCBLO, FPGA.byteCount
                        LDS       _ACCBHI, FPGA.byteCount+1
                        LDS       _ACCCLO, FPGA.byteCount+2
                        LDS       _ACCCHI, FPGA.byteCount+3
                        ADIW      _ACCBLO, 1
                        BRCC      FPGA._L1424
                        ADIW      _ACCCLO, 1
FPGA._L1424:
                        STS       FPGA.byteCount, _ACCBLO
                        STS       FPGA.byteCount+1, _ACCBHI
                        STS       FPGA.byteCount+2, _ACCCLO
                        STS       FPGA.byteCount+3, _ACCCHI
                        .LINE     95
                        .BRANCH   17,FPGA.FLASHACTIVITY
                        CALL      FPGA.FLASHACTIVITY

                        .LINE     96
                        CLR       _ACCA
                        SBIC      026h, 007h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1427
                        BRNE      FPGA._L1427
                        .BRANCH   20,FPGA._L1425
                        JMP       FPGA._L1425
FPGA._L1427:
                        .BLOCK    96
                        .LINE     96
                        .BRANCH   20,FPGA._L1415
                        JMP       FPGA._L1415
                        .ENDBLOCK 96
FPGA._L1425:
FPGA._L1426:
                        .ENDBLOCK 97
                        .LINE     97
                        .BRANCH   20,FPGA._L1414
                        JMP       FPGA._L1414
FPGA._L1415:
                        .LINE     98
                        LDI       _ACCA, 064h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     99
                        LDI       _ACCA, 0FFh
                        STS       FPGA.FPGABYTE, _ACCA
                        .LINE     100
                        .BRANCH   17,FPGA.SHIFTFPGACONF
                        CALL      FPGA.SHIFTFPGACONF

                        .LINE     101
                        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     102
                        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._L1430
                        BRNE      FPGA._L1430
                        .BRANCH   20,FPGA._L1428
                        JMP       FPGA._L1428
FPGA._L1430:
                        .BLOCK    102
                        .LINE     103
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     104
                        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._L1431:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     105
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     106
                        LDI       _ACCA, 0C8h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     107
                        LDS       _ACCA, 006B9h
                        SBR       _ACCA, 004h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 108
FPGA._L1428:
FPGA._L1429:
                        .ENDBLOCK 109
                        .BRANCH   20,FPGA._L1412
                        JMP       FPGA._L1412
FPGA._L1411:
                        .BLOCK    109
                        .LINE     110
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     111
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.LCDOut_M SHRB 1
                        LDI       _ACCA, SYSTEM.LCDOut_M SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String20 AND 0FFh
                        LDI       _ACCCHI, $St_String20 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1432:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     112
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     113
                        LDI       _ACCA, 0C8h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     114
                        LDS       _ACCA, 006B9h
                        SBR       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 115
FPGA._L1412:
                        .ENDBLOCK 116
FPGA._L1408:
FPGA._L1409:
                        .LINE     117
                        LDS       _ACCA, FPGA.CardOK
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1433
                        SET
FPGA._L1433:
                        LDS       _ACCA, 006B9h
                        BLD       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 118
FPGA.FPGAload_X:
                        .LINE     118
                        .BRANCH   19
                        RET
                        .ENDFUNC  118

                        .FUNC     WriteDirEntry, 00078h, 00020h
FPGA.WriteDirEntry:
                        .RETURNS   0
                        .BLOCK    122
                        .LINE     123
                        LDI       _ACCA, 000F0h SHRB 8
                        LDI       _ACCB, 000F0h AND 0FFh
                        STS       FPGA.SUBCH, _ACCB
                        STS       FPGA.SUBCH+1, _ACCA
                        .LINE     124
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     125
                        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     126
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     127
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     128
                        LDI       _ACCA, 05Bh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     129
                        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
                        TST       _ACCB
                        BRPL      FPGA._L1435
                        SER       _ACCA
FPGA._L1435:
                        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     130
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     131
                        LDI       _ACCA, 05Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     132
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .LINE     133
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .ENDBLOCK 134
FPGA.WriteDirEntry_X:
                        .LINE     134
                        .BRANCH   19
                        RET
                        .ENDFUNC  134

                        .FUNC     ClearDirectory, 00089h, 00020h
FPGA.ClearDirectory:
                        .RETURNS   0
                        .BLOCK    138
                        .LINE     139
                        .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, 01Fh
                        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    140
                        .LINE     140
                        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_String21 AND 0FFh
                        LDI       _ACCCHI, $St_String21 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1441:
                        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 141
FPGA._L1436:
                        .LINE     141
                        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     142
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     143
                        LDI       _ACCA, 000h
                        STS       FPGA.LASTBINFILENUM, _ACCA
                        .LINE     144
                        LDI       _ACCA, 000h
                        STS       FPGA.DIRECTORYDONE, _ACCA
                        .ENDBLOCK 145
FPGA.ClearDirectory_X:
                        .LINE     145
                        .BRANCH   19
                        RET
                        .ENDFUNC  145

                        .FUNC     AutoIncSetup, 00093h, 00020h
FPGA.AutoIncSetup:
                        .RETURNS   0
                        .BLOCK    149
                        .LINE     150
                        LDS       _ACCA, FPGA.AutoIncReg
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     151
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     152
                        LDS       _ACCA, FPGA.AutoIncSel
                        STS       FPGA.FPGASENDBYTE, _ACCA
                        .LINE     153
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8

                        .LINE     154
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1444
                        BRNE      FPGA._L1444
                        .BRANCH   20,FPGA._L1442
                        JMP       FPGA._L1442
FPGA._L1444:
                        .BLOCK    154
                        .LINE     155
                        LDS       _ACCA, FPGA.AutoIncReg
                        SUBI      _ACCA, -003h AND 0FFh
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     156
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     157
                        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     158
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 159
                        .BRANCH   20,FPGA._L1443
                        JMP       FPGA._L1443
FPGA._L1442:
                        .BLOCK    159
                        .LINE     160
                        LDS       _ACCA, FPGA.AutoIncReg
                        SUBI      _ACCA, -002h AND 0FFh
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     161
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     162
                        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     163
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 164
FPGA._L1443:
                        .LINE     165
                        LDS       _ACCA, FPGA.AutoIncReg
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     166
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .ENDBLOCK 167
FPGA.AutoIncSetup_X:
                        .LINE     167
                        .BRANCH   19
                        RET
                        .ENDFUNC  167

                        .FUNC     AutoIncReset, 000A9h, 00020h
FPGA.AutoIncReset:
                        .RETURNS   0
                        .BLOCK    171
                        .LINE     172
                        LDS       _ACCA, FPGA.AutoIncReg
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     173
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     174
                        LDI       _ACCA, 000h
                        STS       FPGA.FPGASENDBYTE, _ACCA
                        .LINE     175
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8

                        .ENDBLOCK 176
FPGA.AutoIncReset_X:
                        .LINE     176
                        .BRANCH   19
                        RET
                        .ENDFUNC  176

                        .FUNC     DataFileType, 000B2h, 00020h
FPGA.DataFileType:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    181
                        .LINE     182
                        LDS       _ACCA, 006B9h
                        SBR       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .LINE     183
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1447
                        BRNE      FPGA._L1447
                        .BRANCH   20,FPGA._L1445
                        JMP       FPGA._L1445
FPGA._L1447:
                        .BLOCK    183
                        .LINE     184
                        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._L1450
                        BRNE      FPGA._L1450
                        .BRANCH   20,FPGA._L1448
                        JMP       FPGA._L1448
FPGA._L1450:
                        .BLOCK    184
                        .LINE     185
                        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     186
                        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     187
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1453
                        BRNE      FPGA._L1453
                        .BRANCH   20,FPGA._L1451
                        JMP       FPGA._L1451
FPGA._L1453:
                        .BLOCK    187
                        .LINE     188
                        LDD       _ACCA, Y+001h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     189
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .ENDBLOCK 190
FPGA._L1451:
FPGA._L1452:
                        .LINE     191
FPGA._L1454:
                        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._L1456
                        BRNE      FPGA._L1456
                        .BRANCH   20,FPGA._L1455
                        JMP       FPGA._L1455
FPGA._L1456:
                        .BLOCK    192
                        .LINE     192
                        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._L1457
                        MOV       _ACCA, _ACCB
FPGA._L1457:
                        MOV       _ACCBHI, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCBLO
FPGA._L1458:
                        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._L1459
                        ST        Z+, _ACCA
                        INC       _ACCBLO
                        DEC       _ACCBHI
                        BRNE     FPGA._L1458
FPGA._L1459:
                        ADIW      _FRAMEPTR, 4
                        .FRAME  0
                        .LINE     193
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1464
                        BRNE      FPGA._L1464
                        .BRANCH   20,FPGA._L1462
                        JMP       FPGA._L1462
FPGA._L1464:
                        .BLOCK    193
                        .LINE     194
                        LDD       _ACCA, Y+000h
                        STS       FPGA.FPGASENDBYTE, _ACCA
                        .LINE     195
                        .BRANCH   17,FPGA.SENDFPGA8
                        CALL      FPGA.SENDFPGA8

                        .LINE     196
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        CALL      SYSTEM.UDELAY

                        .LINE     197
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1465
                        SER       _ACCA
FPGA._L1465:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1468
                        BRNE      FPGA._L1468
                        .BRANCH   20,FPGA._L1466
                        JMP       FPGA._L1466
FPGA._L1468:
                        .BLOCK    197
                        .LINE     198
                        LDI       _ACCA, 00032h SHRB 8
                        LDI       _ACCB, 00032h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .ENDBLOCK 199
FPGA._L1466:
FPGA._L1467:
                        .ENDBLOCK 200
                        .BRANCH   20,FPGA._L1463
                        JMP       FPGA._L1463
FPGA._L1462:
                        .BLOCK    200
                        .LINE     201
                        LDD       _ACCA, Y+000h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     202
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1469
                        SER       _ACCA
FPGA._L1469:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1472
                        BRNE      FPGA._L1472
                        .BRANCH   20,FPGA._L1470
                        JMP       FPGA._L1470
FPGA._L1472:
                        .BLOCK    202
                        .LINE     203
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     204
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .ENDBLOCK 205
FPGA._L1470:
FPGA._L1471:
                        .ENDBLOCK 206
FPGA._L1463:
                        .ENDBLOCK 207
                        .LINE     207
                        .BRANCH   20,FPGA._L1454
                        JMP       FPGA._L1454
FPGA._L1455:
                        .LINE     208
                        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     209
                        LDS       _ACCA, 006B9h
                        CBR       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 210
FPGA._L1448:
FPGA._L1449:
                        .ENDBLOCK 211
FPGA._L1445:
FPGA._L1446:
                        .LINE     212
                        LDS       _ACCA, FPGA.CardOK
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1473
                        SET
FPGA._L1473:
                        LDS       _ACCA, 006B9h
                        BLD       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 213
FPGA.DataFileType_X:
                        .LINE     213
                        .BRANCH   19
                        RET
                        .ENDFUNC  213

                        .FUNC     MEMload, 000DCh, 00020h
FPGA.MEMload:
                        .RETURNS   0
                        .BLOCK    222
                        .LINE     223
                        LDS       _ACCA, 006B9h
                        SBR       _ACCA, 001h
                        STS       006B9h, _ACCA
FPGA._L1475:
                        .BLOCK    224
                        .ENDBLOCK 225
                        .LINE     225
FPGA._L1476:
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1478
                        BRNE      FPGA._L1478
                        .BRANCH   20,FPGA._L1475
                        JMP       FPGA._L1475
FPGA._L1478:
FPGA._L1477:
                        .LINE     226
                        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._L1481
                        BRNE      FPGA._L1481
                        .BRANCH   20,FPGA._L1479
                        JMP       FPGA._L1479
FPGA._L1481:
                        .BLOCK    226
                        .LINE     227
                        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     228
                        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     229
                        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     230
FPGA._L1482:
                        .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._L1484
                        BRNE      FPGA._L1484
                        .BRANCH   20,FPGA._L1483
                        JMP       FPGA._L1483
FPGA._L1484:
                        .BLOCK    231
                        .LINE     231
                        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._L1486:
                        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._L1487
                        CP        _ACCA, _ACCDLO
                        BRNE      FPGA._L1488
                        CPI       _ACCDLO, 10
                        BREQ      FPGA._L1487
                        LDI       _ACCDLO, 10
                        RJMP      FPGA._L1486
FPGA._L1488:
                        ST        Z+, _ACCA
                        INC       _ACCBLO
                        DEC       _ACCBHI
                        BRNE      FPGA._L1486
FPGA._L1487:
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _FRAMEPTR, 4
                        .FRAME  0
                        ST        Z, _ACCBLO
                        .LINE     232
                        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._L1490
                        SER       _ACCA
FPGA._L1490:
                        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._L1491
                        BRLO      FPGA._L1491
                        SER       _ACCA
FPGA._L1491:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1494
                        BRNE      FPGA._L1494
                        .BRANCH   20,FPGA._L1492
                        JMP       FPGA._L1492
FPGA._L1494:
                        .BLOCK    232
                        .LINE     234
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1497
                        BRNE      FPGA._L1497
                        .BRANCH   20,FPGA._L1495
                        JMP       FPGA._L1495
FPGA._L1497:
                        .BLOCK    235
                        .LINE     235
                        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 236
                        .BRANCH   20,FPGA._L1496
                        JMP       FPGA._L1496
FPGA._L1495:
                        .BLOCK    236
                        .LINE     237
                        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 238
FPGA._L1496:
                        .LINE     239
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 240
FPGA._L1492:
FPGA._L1493:
                        .ENDBLOCK 241
                        .LINE     241
                        .BRANCH   20,FPGA._L1482
                        JMP       FPGA._L1482
FPGA._L1483:
                        .LINE     242
                        .BRANCH   17,FPGA.AUTOINCRESET
                        CALL      FPGA.AUTOINCRESET

                        .LINE     243
                        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     244
                        LDS       _ACCA, 006B9h
                        CBR       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 245
FPGA._L1479:
FPGA._L1480:
                        .LINE     246
                        LDS       _ACCA, FPGA.CardOK
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1498
                        SET
FPGA._L1498:
                        LDS       _ACCA, 006B9h
                        BLD       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 247
FPGA.MEMload_X:
                        .LINE     247
                        .BRANCH   19
                        RET
                        .ENDFUNC  247


                        .FILE     pulsegen_parser.pas
                        .FUNC     ParamToStr, 00003h, 00020h
FPGA.ParamToStr:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    5
                        .LINE     6
                        LDS       _ACCA, FPGA.Nachkomma
                        STD       Y+000h, _ACCA
                        .LINE     7
                        LDS       _ACCA, FPGA.Nachkomma
                        CPI       _ACCA, 007h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1500
                        BRLO      FPGA._L1500
                        SER       _ACCA
FPGA._L1500:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1503
                        BRNE      FPGA._L1503
                        .BRANCH   20,FPGA._L1501
                        JMP       FPGA._L1501
FPGA._L1503:
                        .BLOCK    7
                        .LINE     8
                        LDI       _ACCA, 005h
                        STD       Y+000h, _ACCA
                        .LINE     9
                        LDS       _ACCB, FPGA.Param
                        LDS       _ACCA, FPGA.Param+1
                        LDS       _ACCALO, FPGA.Param+2
                        LDS       _ACCAHI, FPGA.Param+3
                        TST       _ACCAHI
                        BRPL      FPGA._L1504
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
FPGA._L1504:
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L1505
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L1505
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L1505
                        CPI       _ACCB, 00Ah
FPGA._L1505:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1506
                        LDI       _ACCA, 0FFh
FPGA._L1506:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1509
                        BRNE      FPGA._L1509
                        .BRANCH   20,FPGA._L1507
                        JMP       FPGA._L1507
FPGA._L1509:
                        .BLOCK    9
                        .LINE     10
                        LDI       _ACCA, 004h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 11
FPGA._L1507:
FPGA._L1508:
                        .LINE     12
                        LDS       _ACCB, FPGA.Param
                        LDS       _ACCA, FPGA.Param+1
                        LDS       _ACCALO, FPGA.Param+2
                        LDS       _ACCAHI, FPGA.Param+3
                        TST       _ACCAHI
                        BRPL      FPGA._L1510
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
FPGA._L1510:
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L1511
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L1511
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L1511
                        CPI       _ACCB, 064h
FPGA._L1511:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1512
                        LDI       _ACCA, 0FFh
FPGA._L1512:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1515
                        BRNE      FPGA._L1515
                        .BRANCH   20,FPGA._L1513
                        JMP       FPGA._L1513
FPGA._L1515:
                        .BLOCK    12
                        .LINE     13
                        LDI       _ACCA, 003h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 14
FPGA._L1513:
FPGA._L1514:
                        .LINE     15
                        LDS       _ACCB, FPGA.Param
                        LDS       _ACCA, FPGA.Param+1
                        LDS       _ACCALO, FPGA.Param+2
                        LDS       _ACCAHI, FPGA.Param+3
                        TST       _ACCAHI
                        BRPL      FPGA._L1516
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
FPGA._L1516:
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L1517
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L1517
                        CPI       _ACCA, 003h
                        BRNE      FPGA._L1517
                        CPI       _ACCB, 0E8h
FPGA._L1517:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1518
                        LDI       _ACCA, 0FFh
FPGA._L1518:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1521
                        BRNE      FPGA._L1521
                        .BRANCH   20,FPGA._L1519
                        JMP       FPGA._L1519
FPGA._L1521:
                        .BLOCK    15
                        .LINE     16
                        LDI       _ACCA, 002h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 17
FPGA._L1519:
FPGA._L1520:
                        .ENDBLOCK 18
FPGA._L1501:
FPGA._L1502:
                        .LINE     19
                        LDS       _ACCB, FPGA.Param
                        LDS       _ACCA, FPGA.Param+1
                        LDS       _ACCALO, FPGA.Param+2
                        LDS       _ACCAHI, FPGA.Param+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L1522
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L1522
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L1522
                        CPI       _ACCB, 000h
FPGA._L1522:
                        LDI       _ACCA, 0h
                        BREQ      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    19
                        .LINE     20
                        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
                        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 21
                        .BRANCH   20,FPGA._L1525
                        JMP       FPGA._L1525
FPGA._L1524:
                        .BLOCK    21
                        .LINE     22
                        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_String22 AND 0FFh
                        LDI       _ACCCHI, $St_String22 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1527:
                        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     23
                        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._L1528
                        LDI       _ACCA, 40
FPGA._L1528:
                        ST        Z+, _ACCA
                        .ENDBLOCK 24
FPGA._L1525:
                        .ENDBLOCK 25
FPGA.ParamToStr_X:
                        .LINE     25
                        .BRANCH   19
                        RET
                        .ENDFUNC  25

                        .FUNC     ParamLongToStr, 0001Bh, 00020h
FPGA.ParamLongToStr:
                        .RETURNS   0
                        .BLOCK    29
                        .LINE     30
                        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 31
FPGA.ParamLongToStr_X:
                        .LINE     31
                        .BRANCH   19
                        RET
                        .ENDFUNC  31

                        .FUNC     ParamLongToHex, 00021h, 00020h
FPGA.ParamLongToHex:
                        .RETURNS   0
                        .BLOCK    35
                        .LINE     36
                        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 37
FPGA.ParamLongToHex_X:
                        .LINE     37
                        .BRANCH   19
                        RET
                        .ENDFUNC  37

                        .FUNC     ParamIntToHex, 00027h, 00020h
FPGA.ParamIntToHex:
                        .RETURNS   0
                        .BLOCK    41
                        .LINE     42
                        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 43
FPGA.ParamIntToHex_X:
                        .LINE     43
                        .BRANCH   19
                        RET
                        .ENDFUNC  43

                        .FUNC     WriteParamStrSer, 0002Dh, 00020h
FPGA.WriteParamStrSer:
                        .RETURNS   0
                        .BLOCK    46
                        .LINE     47
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     48
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     49
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 50
FPGA.WriteParamStrSer_X:
                        .LINE     50
                        .BRANCH   19
                        RET
                        .ENDFUNC  50

                        .FUNC     WriteParamSer, 00034h, 00020h
FPGA.WriteParamSer:
                        .RETURNS   0
                        .BLOCK    53
                        .LINE     54
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARAMTOSTR
                        CALL      FPGA.PARAMTOSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     55
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER

                        .ENDBLOCK 56
FPGA.WriteParamSer_X:
                        .LINE     56
                        .BRANCH   19
                        RET
                        .ENDFUNC  56

                        .FUNC     WriteParamIntSer, 0003Ah, 00020h
FPGA.WriteParamIntSer:
                        .RETURNS   0
                        .BLOCK    59
                        .LINE     60
                        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     61
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER

                        .ENDBLOCK 62
FPGA.WriteParamIntSer_X:
                        .LINE     62
                        .BRANCH   19
                        RET
                        .ENDFUNC  62

                        .FUNC     WriteParamByteSer, 00040h, 00020h
FPGA.WriteParamByteSer:
                        .RETURNS   0
                        .BLOCK    65
                        .LINE     66
                        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     67
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER

                        .ENDBLOCK 68
FPGA.WriteParamByteSer_X:
                        .LINE     68
                        .BRANCH   19
                        RET
                        .ENDFUNC  68

                        .FUNC     WriteParamHexSer, 00046h, 00020h
FPGA.WriteParamHexSer:
                        .RETURNS   0
                        .BLOCK    71
                        .LINE     72
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     73
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     74
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     75
                        LDI       _ACCA, 05Bh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     76
                        LDI       _ACCA, 024h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     77
                        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     78
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     79
                        LDI       _ACCA, 05Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT

                        .LINE     80
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 81
FPGA.WriteParamHexSer_X:
                        .LINE     81
                        .BRANCH   19
                        RET
                        .ENDFUNC  81

                        .FUNC     WriteParamLongSer, 00053h, 00020h
FPGA.WriteParamLongSer:
                        .RETURNS   0
                        .BLOCK    84
                        .LINE     85
                        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     86
                        LDS       _ACCA, FPGA.hexmode
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1531
                        BRNE      FPGA._L1531
                        .BRANCH   20,FPGA._L1529
                        JMP       FPGA._L1529
FPGA._L1531:
                        .BLOCK    86
                        .LINE     87
                        .BRANCH   17,FPGA.WRITEPARAMHEXSER
                        CALL      FPGA.WRITEPARAMHEXSER

                        .ENDBLOCK 88
                        .BRANCH   20,FPGA._L1530
                        JMP       FPGA._L1530
FPGA._L1529:
                        .BLOCK    88
                        .LINE     89
                        .BRANCH   17,FPGA.WRITEPARAMSTRSER
                        CALL      FPGA.WRITEPARAMSTRSER

                        .ENDBLOCK 90
FPGA._L1530:
                        .ENDBLOCK 91
FPGA.WriteParamLongSer_X:
                        .LINE     91
                        .BRANCH   19
                        RET
                        .ENDFUNC  91

                        .FUNC     ParseGetParam, 0005Eh, 00020h
FPGA.ParseGetParam:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    100
                        .LINE     101
                        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._L1532
                        NEG       _ACCB
                        BRNE      FPGA._L1533
                        DEC       _ACCA
FPGA._L1533:
                        COM       _ACCA
FPGA._L1532:
                        MOV       _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .LINE     102
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        .LINE     103
                        SET
                        BLD       Flags, _NEGATIVE
                        LDI       _ACCBLO, 0 AND 0FFh
                        LDI       _ACCBHI, 0 SHRB 8
                        SER       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1537
                        BRPL      FPGA._L1537
                        LDI       _ACCBLO, 63 AND 0FFh
                        LDI       _ACCBHI, 63 SHRB 8
                        CLR       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1538
                        BRPL      FPGA._L1538
FPGA._L1537:
                        .BRANCH   20,FPGA._L1536
                        RJMP      FPGA._L1536
FPGA._L1538:
FPGA._L1535:
                        .BLOCK    104
                        .LINE     104
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     105
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     106
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      FPGA._L1539
                        CPI       _ACCB, 004h
FPGA._L1539:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1540
                        CLR       _ACCA
FPGA._L1540:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1543
                        BRNE      FPGA._L1543
                        .BRANCH   20,FPGA._L1541
                        JMP       FPGA._L1541
FPGA._L1543:
                        .BLOCK    106
                        .LINE     107
                        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 108
FPGA._L1541:
FPGA._L1542:
                        .LINE     109
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     110
                        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     111
                        .BRANCH   17,FPGA.WRITEPARAMLONGSER
                        CALL      FPGA.WRITEPARAMLONGSER

                        .ENDBLOCK 112
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1536:
                        .LINE     113
                        CPI       _ACCA, 80 SHRB 8
                        .BRANCH   3,FPGA._L1546
                        BREQ      FPGA._L1546
                        .BRANCH   20,FPGA._L1545
                        JMP       FPGA._L1545
FPGA._L1546:
                        CPI       _ACCB, 80 AND 0FFh
                        .BRANCH   3,FPGA._L1547
                        BREQ      FPGA._L1547
                        .BRANCH   20,FPGA._L1545
                        JMP       FPGA._L1545
FPGA._L1547:
FPGA._L1544:
                        .BLOCK    114
                        .LINE     114
                        LDS       _ACCA, FPGA.Modify
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     115
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 116
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1545:
                        .LINE     117
                        CPI       _ACCA, 88 SHRB 8
                        .BRANCH   3,FPGA._L1550
                        BREQ      FPGA._L1550
                        .BRANCH   20,FPGA._L1549
                        JMP       FPGA._L1549
FPGA._L1550:
                        CPI       _ACCB, 88 AND 0FFh
                        .BRANCH   3,FPGA._L1551
                        BREQ      FPGA._L1551
                        .BRANCH   20,FPGA._L1549
                        JMP       FPGA._L1549
FPGA._L1551:
FPGA._L1548:
                        .BLOCK    118
                        .LINE     118
                        LDS       _ACCA, FPGA.hexmode
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1554
                        BRNE      FPGA._L1554
                        .BRANCH   20,FPGA._L1552
                        JMP       FPGA._L1552
FPGA._L1554:
                        .BLOCK    118
                        .LINE     119
                        LDI       _ACCA, 001h
                        STS       FPGA.PARAMBYTE, _ACCA
                        .ENDBLOCK 120
                        .BRANCH   20,FPGA._L1553
                        JMP       FPGA._L1553
FPGA._L1552:
                        .BLOCK    120
                        .LINE     121
                        LDI       _ACCA, 000h
                        STS       FPGA.PARAMBYTE, _ACCA
                        .ENDBLOCK 122
FPGA._L1553:
                        .LINE     123
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 124
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1549:
                        .LINE     125
                        CPI       _ACCA, 89 SHRB 8
                        .BRANCH   3,FPGA._L1557
                        BREQ      FPGA._L1557
                        .BRANCH   20,FPGA._L1556
                        JMP       FPGA._L1556
FPGA._L1557:
                        CPI       _ACCB, 89 AND 0FFh
                        .BRANCH   3,FPGA._L1558
                        BREQ      FPGA._L1558
                        .BRANCH   20,FPGA._L1556
                        JMP       FPGA._L1556
FPGA._L1558:
FPGA._L1555:
                        .BLOCK    126
                        .LINE     126
                        LDS       _ACCB, FPGA.IncRast
                        LDS       _ACCA, FPGA.IncRast+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     127
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 128
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1556:
                        .LINE     129
                        SET
                        BLD       Flags, _NEGATIVE
                        LDI       _ACCBLO, 128 AND 0FFh
                        LDI       _ACCBHI, 128 SHRB 8
                        SER       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1561
                        BRPL      FPGA._L1561
                        LDI       _ACCBLO, 131 AND 0FFh
                        LDI       _ACCBHI, 131 SHRB 8
                        CLR       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1562
                        BRPL      FPGA._L1562
FPGA._L1561:
                        .BRANCH   20,FPGA._L1560
                        RJMP      FPGA._L1560
FPGA._L1562:
FPGA._L1559:
                        .BLOCK    130
                        .LINE     130
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     131
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     132
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     133
                        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     134
                        .BRANCH   17,FPGA.WRITEPARAMLONGSER
                        CALL      FPGA.WRITEPARAMLONGSER

                        .ENDBLOCK 135
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1560:
                        .LINE     136
                        CPI       _ACCA, 240 SHRB 8
                        .BRANCH   3,FPGA._L1565
                        BREQ      FPGA._L1565
                        .BRANCH   20,FPGA._L1564
                        JMP       FPGA._L1564
FPGA._L1565:
                        CPI       _ACCB, 240 AND 0FFh
                        .BRANCH   3,FPGA._L1566
                        BREQ      FPGA._L1566
                        .BRANCH   20,FPGA._L1564
                        JMP       FPGA._L1564
FPGA._L1566:
FPGA._L1563:
                        .BLOCK    137
                        .LINE     137
                        .BRANCH   17,FPGA.WRITEDIRENTRY
                        CALL      FPGA.WRITEDIRENTRY

                        .ENDBLOCK 138
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1564:
                        .LINE     139
                        CPI       _ACCA, 241 SHRB 8
                        .BRANCH   3,FPGA._L1569
                        BREQ      FPGA._L1569
                        .BRANCH   20,FPGA._L1568
                        JMP       FPGA._L1568
FPGA._L1569:
                        CPI       _ACCB, 241 AND 0FFh
                        .BRANCH   3,FPGA._L1570
                        BREQ      FPGA._L1570
                        .BRANCH   20,FPGA._L1568
                        JMP       FPGA._L1568
FPGA._L1570:
FPGA._L1567:
                        .BLOCK    140
                        .LINE     140
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY

                        .LINE     141
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.GETDIRECTORY
                        CALL      FPGA.GETDIRECTORY
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     142
                        LDS       _ACCA, FPGA.FileNum
                        STS       FPGA.FILENUMTEMP, _ACCA
                        .LINE     143
                        LDS       _ACCA, FPGA.FileAnzahl
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 080h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1571
                        BRLO      FPGA._L1571
                        SER       _ACCA
FPGA._L1571:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1574
                        BRNE      FPGA._L1574
                        .BRANCH   20,FPGA._L1572
                        JMP       FPGA._L1572
FPGA._L1574:
                        .BLOCK    143
                        .LINE     144
                        .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.FileAnzahl
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
FPGA._L1577:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1578
                        CLR       _ACCA
FPGA._L1578:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1579
                        BREQ      FPGA._L1579
                        .BRANCH   20,FPGA._L1576
                        JMP       FPGA._L1576
FPGA._L1579:
                        .BLOCK    145
                        .LINE     145
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     146
                        .BRANCH   17,FPGA.WRITEDIRENTRY
                        CALL      FPGA.WRITEDIRENTRY

                        .ENDBLOCK 147
FPGA._L1575:
                        .LINE     147
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1576
                        BREQ      FPGA._L1576
                        .BRANCH   20,FPGA._L1577
                        JMP       FPGA._L1577
FPGA._L1576:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 148
                        .BRANCH   20,FPGA._L1573
                        JMP       FPGA._L1573
FPGA._L1572:
                        .BLOCK    148
                        .LINE     149
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     150
                        .BRANCH   17,FPGA.WRITEDIRENTRY
                        CALL      FPGA.WRITEDIRENTRY

                        .ENDBLOCK 151
FPGA._L1573:
                        .LINE     152
                        LDS       _ACCA, FPGA.FileNumTemp
                        STS       FPGA.FILENUM, _ACCA
                        .ENDBLOCK 153
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1568:
                        .LINE     154
                        CPI       _ACCA, 242 SHRB 8
                        .BRANCH   3,FPGA._L1582
                        BREQ      FPGA._L1582
                        .BRANCH   20,FPGA._L1581
                        JMP       FPGA._L1581
FPGA._L1582:
                        CPI       _ACCB, 242 AND 0FFh
                        .BRANCH   3,FPGA._L1583
                        BREQ      FPGA._L1583
                        .BRANCH   20,FPGA._L1581
                        JMP       FPGA._L1581
FPGA._L1583:
FPGA._L1580:
                        .BLOCK    155
                        .LINE     155
                        LDS       _ACCA, FPGA.FileAnzahl
                        STS       FPGA.PARAMBYTE, _ACCA
                        .LINE     156
                        .BRANCH   17,FPGA.WRITEPARAMBYTESER
                        CALL      FPGA.WRITEPARAMBYTESER

                        .ENDBLOCK 157
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1581:
                        .LINE     158
                        CPI       _ACCA, 243 SHRB 8
                        .BRANCH   3,FPGA._L1586
                        BREQ      FPGA._L1586
                        .BRANCH   20,FPGA._L1585
                        JMP       FPGA._L1585
FPGA._L1586:
                        CPI       _ACCB, 243 AND 0FFh
                        .BRANCH   3,FPGA._L1587
                        BREQ      FPGA._L1587
                        .BRANCH   20,FPGA._L1585
                        JMP       FPGA._L1585
FPGA._L1587:
FPGA._L1584:
                        .BLOCK    159
                        .LINE     159
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     160
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String23 AND 0FFh
                        LDI       _ACCCHI, $St_String23 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1588:
                        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     161
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 162
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1585:
                        .LINE     163
                        CPI       _ACCA, 251 SHRB 8
                        .BRANCH   3,FPGA._L1591
                        BREQ      FPGA._L1591
                        .BRANCH   20,FPGA._L1590
                        JMP       FPGA._L1590
FPGA._L1591:
                        CPI       _ACCB, 251 AND 0FFh
                        .BRANCH   3,FPGA._L1592
                        BREQ      FPGA._L1592
                        .BRANCH   20,FPGA._L1590
                        JMP       FPGA._L1590
FPGA._L1592:
FPGA._L1589:
                        .BLOCK    164
                        .LINE     164
                        LDS       _ACCB, FPGA.Errcount
                        LDS       _ACCA, FPGA.Errcount+1
                        STS       FPGA.PARAMINT, _ACCB
                        STS       FPGA.PARAMINT+1, _ACCA
                        .LINE     165
                        .BRANCH   17,FPGA.WRITEPARAMINTSER
                        CALL      FPGA.WRITEPARAMINTSER

                        .ENDBLOCK 166
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1590:
                        .LINE     167
                        CPI       _ACCA, 253 SHRB 8
                        .BRANCH   3,FPGA._L1595
                        BREQ      FPGA._L1595
                        .BRANCH   20,FPGA._L1594
                        JMP       FPGA._L1594
FPGA._L1595:
                        CPI       _ACCB, 253 AND 0FFh
                        .BRANCH   3,FPGA._L1596
                        BREQ      FPGA._L1596
                        .BRANCH   20,FPGA._L1594
                        JMP       FPGA._L1594
FPGA._L1596:
FPGA._L1593:
                        .BLOCK    168
                        .LINE     168
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     169
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 170
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1594:
                        .LINE     171
                        CPI       _ACCA, 254 SHRB 8
                        .BRANCH   3,FPGA._L1599
                        BREQ      FPGA._L1599
                        .BRANCH   20,FPGA._L1598
                        JMP       FPGA._L1598
FPGA._L1599:
                        CPI       _ACCB, 254 AND 0FFh
                        .BRANCH   3,FPGA._L1600
                        BREQ      FPGA._L1600
                        .BRANCH   20,FPGA._L1598
                        JMP       FPGA._L1598
FPGA._L1600:
FPGA._L1597:
                        .BLOCK    172
                        .LINE     172
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     173
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.Vers1Str AND 0FFh
                        LDI       _ACCCHI, FPGA.Vers1Str SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1601:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     174
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .ENDBLOCK 175
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1598:
                        .LINE     176
                        CPI       _ACCA, 250 SHRB 8
                        .BRANCH   3,FPGA._L1604
                        BREQ      FPGA._L1604
                        .BRANCH   20,FPGA._L1603
                        JMP       FPGA._L1603
FPGA._L1604:
                        CPI       _ACCB, 250 AND 0FFh
                        .BRANCH   3,FPGA._L1605
                        BREQ      FPGA._L1605
                        .BRANCH   20,FPGA._L1603
                        JMP       FPGA._L1603
FPGA._L1605:
                        .BRANCH   20,FPGA._L1602
                        JMP       FPGA._L1602
FPGA._L1603:
                        CPI       _ACCA, 255 SHRB 8
                        .BRANCH   3,FPGA._L1607
                        BREQ      FPGA._L1607
                        .BRANCH   20,FPGA._L1606
                        JMP       FPGA._L1606
FPGA._L1607:
                        CPI       _ACCB, 255 AND 0FFh
                        .BRANCH   3,FPGA._L1608
                        BREQ      FPGA._L1608
                        .BRANCH   20,FPGA._L1606
                        JMP       FPGA._L1606
FPGA._L1608:
FPGA._L1602:
                        .BLOCK    177
                        .LINE     177
                        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 178
                        .BRANCH   20,FPGA._L1534
                        JMP       FPGA._L1534
FPGA._L1606:
                        .BLOCK    179
                        .LINE     180
                        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 181
FPGA._L1534:
                        .ENDBLOCK 182
FPGA.ParseGetParam_X:
                        .LINE     182
                        .BRANCH   19
                        RET
                        .ENDFUNC  182

                        .FUNC     ParseSetParam, 000B9h, 00020h
FPGA.ParseSetParam:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 3
                        .BLOCK    190
                        .LINE     191
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     192
                        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._L1609
                        NEG       _ACCB
                        BRNE      FPGA._L1610
                        DEC       _ACCA
FPGA._L1610:
                        COM       _ACCA
FPGA._L1609:
                        MOV       _ACCA, _ACCB
                        STD       Y+001h, _ACCA
                        .LINE     193
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        .LINE     194
                        SET
                        BLD       Flags, _NEGATIVE
                        LDI       _ACCBLO, 0 AND 0FFh
                        LDI       _ACCBHI, 0 SHRB 8
                        SER       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1614
                        BRPL      FPGA._L1614
                        LDI       _ACCBLO, 63 AND 0FFh
                        LDI       _ACCBHI, 63 SHRB 8
                        CLR       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1615
                        BRPL      FPGA._L1615
FPGA._L1614:
                        .BRANCH   20,FPGA._L1613
                        RJMP      FPGA._L1613
FPGA._L1615:
FPGA._L1612:
                        .BLOCK    195
                        .LINE     195
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      FPGA._L1616
                        CPI       _ACCB, 004h
FPGA._L1616:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1617
                        CLR       _ACCA
FPGA._L1617:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1620
                        BRNE      FPGA._L1620
                        .BRANCH   20,FPGA._L1618
                        JMP       FPGA._L1618
FPGA._L1620:
                        .BLOCK    195
                        .LINE     196
                        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 197
FPGA._L1618:
FPGA._L1619:
                        .LINE     198
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     199
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     200
                        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     201
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 202
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1613:
                        .LINE     203
                        CPI       _ACCA, 80 SHRB 8
                        .BRANCH   3,FPGA._L1623
                        BREQ      FPGA._L1623
                        .BRANCH   20,FPGA._L1622
                        JMP       FPGA._L1622
FPGA._L1623:
                        CPI       _ACCB, 80 AND 0FFh
                        .BRANCH   3,FPGA._L1624
                        BREQ      FPGA._L1624
                        .BRANCH   20,FPGA._L1622
                        JMP       FPGA._L1622
FPGA._L1624:
FPGA._L1621:
                        .BLOCK    204
                        .LINE     204
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.MODIFY, _ACCA
                        .ENDBLOCK 205
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1622:
                        .LINE     206
                        CPI       _ACCA, 88 SHRB 8
                        .BRANCH   3,FPGA._L1627
                        BREQ      FPGA._L1627
                        .BRANCH   20,FPGA._L1626
                        JMP       FPGA._L1626
FPGA._L1627:
                        CPI       _ACCB, 88 AND 0FFh
                        .BRANCH   3,FPGA._L1628
                        BREQ      FPGA._L1628
                        .BRANCH   20,FPGA._L1626
                        JMP       FPGA._L1626
FPGA._L1628:
FPGA._L1625:
                        .BLOCK    207
                        .LINE     207
                        LDS       _ACCA, FPGA.ParamByte
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1629
                        SER       _ACCA
FPGA._L1629:
                        STS       FPGA.HEXMODE, _ACCA
                        .LINE     208
                        LDS       _ACCB, 006B8h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1632
                        BRNE      FPGA._L1632
                        .BRANCH   20,FPGA._L1630
                        JMP       FPGA._L1630
FPGA._L1632:
                        .BLOCK    208
                        .LINE     209
                        LDS       _ACCA, FPGA.Hexmode
                        LDI       _ACCCLO, FPGA.INITHEXMODE AND 0FFh
                        LDI       _ACCCHI, FPGA.INITHEXMODE SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 210
FPGA._L1630:
FPGA._L1631:
                        .ENDBLOCK 211
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1626:
                        .LINE     212
                        SET
                        BLD       Flags, _NEGATIVE
                        LDI       _ACCBLO, 128 AND 0FFh
                        LDI       _ACCBHI, 128 SHRB 8
                        SER       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1635
                        BRPL      FPGA._L1635
                        LDI       _ACCBLO, 131 AND 0FFh
                        LDI       _ACCBHI, 131 SHRB 8
                        CLR       _ACCDHI
                        CALL      SYSTEM.High16i
                        TST       _ACCDHI
                        .BRANCH   6,FPGA._L1636
                        BRPL      FPGA._L1636
FPGA._L1635:
                        .BRANCH   20,FPGA._L1634
                        RJMP      FPGA._L1634
FPGA._L1636:
FPGA._L1633:
                        .BLOCK    213
                        .LINE     213
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     214
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     215
                        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     216
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 217
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1634:
                        .LINE     218
                        CPI       _ACCA, 240 SHRB 8
                        .BRANCH   3,FPGA._L1639
                        BREQ      FPGA._L1639
                        .BRANCH   20,FPGA._L1638
                        JMP       FPGA._L1638
FPGA._L1639:
                        CPI       _ACCB, 240 AND 0FFh
                        .BRANCH   3,FPGA._L1640
                        BREQ      FPGA._L1640
                        .BRANCH   20,FPGA._L1638
                        JMP       FPGA._L1638
FPGA._L1640:
FPGA._L1637:
                        .BLOCK    219
                        .LINE     219
                        LDS       _ACCA, FPGA.ParamAlpha
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1643
                        BRNE      FPGA._L1643
                        .BRANCH   20,FPGA._L1641
                        JMP       FPGA._L1641
FPGA._L1643:
                        .BLOCK    219
                        .LINE     220
                        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 221
                        .BRANCH   20,FPGA._L1642
                        JMP       FPGA._L1642
FPGA._L1641:
                        .BLOCK    221
                        .LINE     222
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     223
                        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
                        TST       _ACCB
                        BRPL      FPGA._L1644
                        SER       _ACCA
FPGA._L1644:
                        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 224
FPGA._L1642:
                        .LINE     225
                        LDS       _ACCA, FPGA.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1645
                        SER       _ACCA
FPGA._L1645:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1648
                        BRNE      FPGA._L1648
                        .BRANCH   20,FPGA._L1646
                        JMP       FPGA._L1646
FPGA._L1648:
                        .BLOCK    225
                        .LINE     226
                        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     227
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 228
FPGA._L1646:
FPGA._L1647:
                        .ENDBLOCK 229
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1638:
                        .LINE     230
                        CPI       _ACCA, 243 SHRB 8
                        .BRANCH   3,FPGA._L1651
                        BREQ      FPGA._L1651
                        .BRANCH   20,FPGA._L1650
                        JMP       FPGA._L1650
FPGA._L1651:
                        CPI       _ACCB, 243 AND 0FFh
                        .BRANCH   3,FPGA._L1652
                        BREQ      FPGA._L1652
                        .BRANCH   20,FPGA._L1650
                        JMP       FPGA._L1650
FPGA._L1652:
FPGA._L1649:
                        .BLOCK    231
                        .LINE     231
                        LDS       _ACCA, FPGA.ParamAlpha
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1655
                        BRNE      FPGA._L1655
                        .BRANCH   20,FPGA._L1653
                        JMP       FPGA._L1653
FPGA._L1655:
                        .BLOCK    231
                        .LINE     232
                        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 233
                        .BRANCH   20,FPGA._L1654
                        JMP       FPGA._L1654
FPGA._L1653:
                        .BLOCK    233
                        .LINE     234
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     235
                        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
                        TST       _ACCB
                        BRPL      FPGA._L1656
                        SER       _ACCA
FPGA._L1656:
                        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 236
FPGA._L1654:
                        .LINE     237
                        LDS       _ACCA, FPGA.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1657
                        SER       _ACCA
FPGA._L1657:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1660
                        BRNE      FPGA._L1660
                        .BRANCH   20,FPGA._L1658
                        JMP       FPGA._L1658
FPGA._L1660:
                        .BLOCK    237
                        .LINE     238
                        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     239
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 240
FPGA._L1658:
FPGA._L1659:
                        .ENDBLOCK 241
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1650:
                        .LINE     242
                        CPI       _ACCA, 249 SHRB 8
                        .BRANCH   3,FPGA._L1663
                        BREQ      FPGA._L1663
                        .BRANCH   20,FPGA._L1662
                        JMP       FPGA._L1662
FPGA._L1663:
                        CPI       _ACCB, 249 AND 0FFh
                        .BRANCH   3,FPGA._L1664
                        BREQ      FPGA._L1664
                        .BRANCH   20,FPGA._L1662
                        JMP       FPGA._L1662
FPGA._L1664:
FPGA._L1661:
                        .BLOCK    243
                        .LINE     243
                        LDS       _ACCA, FPGA.ParamAlpha
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1667
                        BRNE      FPGA._L1667
                        .BRANCH   20,FPGA._L1665
                        JMP       FPGA._L1665
FPGA._L1667:
                        .BLOCK    243
                        .LINE     244
                        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 245
                        .BRANCH   20,FPGA._L1666
                        JMP       FPGA._L1666
FPGA._L1665:
                        .BLOCK    245
                        .LINE     246
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     247
                        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
                        TST       _ACCB
                        BRPL      FPGA._L1668
                        SER       _ACCA
FPGA._L1668:
                        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 248
FPGA._L1666:
                        .LINE     249
                        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._L1671
                        BRNE      FPGA._L1671
                        .BRANCH   20,FPGA._L1669
                        JMP       FPGA._L1669
FPGA._L1671:
                        .BLOCK    249
                        .LINE     250
                        LDI       _ACCA, 000h
                        STS       FPGA.FAULTFLAGS, _ACCA
                        .LINE     251
                        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     252
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 253
                        .BRANCH   20,FPGA._L1670
                        JMP       FPGA._L1670
FPGA._L1669:
                        .BLOCK    253
                        .LINE     254
                        LDS       _ACCA, 006B9h
                        SBR       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .LINE     255
                        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     256
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 257
FPGA._L1670:
                        .ENDBLOCK 258
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1662:
                        .LINE     259
                        CPI       _ACCA, 251 SHRB 8
                        .BRANCH   3,FPGA._L1674
                        BREQ      FPGA._L1674
                        .BRANCH   20,FPGA._L1673
                        JMP       FPGA._L1673
FPGA._L1674:
                        CPI       _ACCB, 251 AND 0FFh
                        .BRANCH   3,FPGA._L1675
                        BREQ      FPGA._L1675
                        .BRANCH   20,FPGA._L1673
                        JMP       FPGA._L1673
FPGA._L1675:
FPGA._L1672:
                        .BLOCK    260
                        .LINE     260
                        LDS       _ACCB, FPGA.ParamInt
                        LDS       _ACCA, FPGA.ParamInt+1
                        STS       FPGA.ERRCOUNT, _ACCB
                        STS       FPGA.ERRCOUNT+1, _ACCA
                        .ENDBLOCK 261
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1673:
                        .LINE     262
                        CPI       _ACCA, 253 SHRB 8
                        .BRANCH   3,FPGA._L1678
                        BREQ      FPGA._L1678
                        .BRANCH   20,FPGA._L1677
                        JMP       FPGA._L1677
FPGA._L1678:
                        CPI       _ACCB, 253 AND 0FFh
                        .BRANCH   3,FPGA._L1679
                        BREQ      FPGA._L1679
                        .BRANCH   20,FPGA._L1677
                        JMP       FPGA._L1677
FPGA._L1679:
FPGA._L1676:
                        .BLOCK    263
                        .LINE     263
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     264
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .LINE     265
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 266
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1677:
                        .LINE     267
                        CPI       _ACCA, 250 SHRB 8
                        .BRANCH   3,FPGA._L1682
                        BREQ      FPGA._L1682
                        .BRANCH   20,FPGA._L1681
                        JMP       FPGA._L1681
FPGA._L1682:
                        CPI       _ACCB, 250 AND 0FFh
                        .BRANCH   3,FPGA._L1683
                        BREQ      FPGA._L1683
                        .BRANCH   20,FPGA._L1681
                        JMP       FPGA._L1681
FPGA._L1683:
FPGA._L1680:
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1681:
                        .LINE     269
                        CPI       _ACCA, 280 SHRB 8
                        .BRANCH   3,FPGA._L1686
                        BREQ      FPGA._L1686
                        .BRANCH   20,FPGA._L1685
                        JMP       FPGA._L1685
FPGA._L1686:
                        CPI       _ACCB, 280 AND 0FFh
                        .BRANCH   3,FPGA._L1687
                        BREQ      FPGA._L1687
                        .BRANCH   20,FPGA._L1685
                        JMP       FPGA._L1685
FPGA._L1687:
FPGA._L1684:
                        .BLOCK    270
                        .LINE     270
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.AUTOINCREG, _ACCA
                        .ENDBLOCK 271
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1685:
                        .LINE     272
                        CPI       _ACCA, 281 SHRB 8
                        .BRANCH   3,FPGA._L1690
                        BREQ      FPGA._L1690
                        .BRANCH   20,FPGA._L1689
                        JMP       FPGA._L1689
FPGA._L1690:
                        CPI       _ACCB, 281 AND 0FFh
                        .BRANCH   3,FPGA._L1691
                        BREQ      FPGA._L1691
                        .BRANCH   20,FPGA._L1689
                        JMP       FPGA._L1689
FPGA._L1691:
FPGA._L1688:
                        .BLOCK    273
                        .LINE     273
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.AUTOINCSEL, _ACCA
                        .ENDBLOCK 274
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1689:
                        .LINE     275
                        CPI       _ACCA, 282 SHRB 8
                        .BRANCH   3,FPGA._L1694
                        BREQ      FPGA._L1694
                        .BRANCH   20,FPGA._L1693
                        JMP       FPGA._L1693
FPGA._L1694:
                        CPI       _ACCB, 282 AND 0FFh
                        .BRANCH   3,FPGA._L1695
                        BREQ      FPGA._L1695
                        .BRANCH   20,FPGA._L1693
                        JMP       FPGA._L1693
FPGA._L1695:
FPGA._L1692:
                        .BLOCK    276
                        .LINE     276
                        LDS       _ACCA, FPGA.ParamByte
                        STS       FPGA.AUTOINCWIDTH, _ACCA
                        .ENDBLOCK 277
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1693:
                        .LINE     278
                        CPI       _ACCA, 285 SHRB 8
                        .BRANCH   3,FPGA._L1698
                        BREQ      FPGA._L1698
                        .BRANCH   20,FPGA._L1697
                        JMP       FPGA._L1697
FPGA._L1698:
                        CPI       _ACCB, 285 AND 0FFh
                        .BRANCH   3,FPGA._L1699
                        BREQ      FPGA._L1699
                        .BRANCH   20,FPGA._L1697
                        JMP       FPGA._L1697
FPGA._L1699:
FPGA._L1696:
                        .BLOCK    279
                        .LINE     279
                        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 280
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1697:
                        .LINE     281
                        CPI       _ACCA, 286 SHRB 8
                        .BRANCH   3,FPGA._L1702
                        BREQ      FPGA._L1702
                        .BRANCH   20,FPGA._L1701
                        JMP       FPGA._L1701
FPGA._L1702:
                        CPI       _ACCB, 286 AND 0FFh
                        .BRANCH   3,FPGA._L1703
                        BREQ      FPGA._L1703
                        .BRANCH   20,FPGA._L1701
                        JMP       FPGA._L1701
FPGA._L1703:
FPGA._L1700:
                        .BLOCK    282
                        .LINE     282
                        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 283
                        .BRANCH   20,FPGA._L1611
                        JMP       FPGA._L1611
FPGA._L1701:
                        .BLOCK    284
                        .LINE     285
                        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     286
                        .BRANCH   20,FPGA.ParseSetParam_X
                        JMP       FPGA.ParseSetParam_X
                        .ENDBLOCK 287
FPGA._L1611:
                        .LINE     288
                        LDS       _ACCA, 006B8h
                        CBR       _ACCA, 010h
                        STS       006B8h, _ACCA
                        .LINE     289
                        LDS       _ACCB, FPGA.SubCh
                        LDS       _ACCA, FPGA.SubCh+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      FPGA._L1704
                        CPI       _ACCB, 0FAh
FPGA._L1704:
                        LDI       _ACCA, 0h
                        BRNE      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    290
                        .LINE     290
                        LDS       _ACCA, 006B8h
                        SBR       _ACCA, 010h
                        STS       006B8h, _ACCA
                        .ENDBLOCK 291
FPGA._L1706:
FPGA._L1707:
                        .LINE     292
                        LDS       _ACCA, FPGA.verbose
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1711
                        BRNE      FPGA._L1711
                        .BRANCH   20,FPGA._L1709
                        JMP       FPGA._L1709
FPGA._L1711:
                        .BLOCK    292
                        .LINE     293
                        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 294
FPGA._L1709:
FPGA._L1710:
                        .ENDBLOCK 295
FPGA.ParseSetParam_X:
                        .LINE     295
                        .BRANCH   19
                        RET
                        .ENDFUNC  295

                        .FUNC     Cmd2Index, 0012Dh, 00020h
FPGA.Cmd2Index:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    304
                        .LINE     305
                        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     306
                        .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._L1714:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1715
                        CLR       _ACCA
FPGA._L1715:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1716
                        BREQ      FPGA._L1716
                        .BRANCH   20,FPGA._L1713
                        JMP       FPGA._L1713
FPGA._L1716:
                        .BLOCK    307
                        .LINE     307
                        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._L1717
                        SER       _ACCA
FPGA._L1717:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1720
                        BRNE      FPGA._L1720
                        .BRANCH   20,FPGA._L1718
                        JMP       FPGA._L1718
FPGA._L1720:
                        .BLOCK    307
                        .LINE     308
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,FPGA.Cmd2Index_X
                        JMP       FPGA.Cmd2Index_X
                        .ENDBLOCK 309
FPGA._L1718:
FPGA._L1719:
                        .ENDBLOCK 310
FPGA._L1712:
                        .LINE     310
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1713
                        BREQ      FPGA._L1713
                        .BRANCH   20,FPGA._L1714
                        JMP       FPGA._L1714
FPGA._L1713:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     311
                        LDI       _ACCA, 010h
                        .ENDBLOCK 312
FPGA.Cmd2Index_X:
                        .LINE     312
                        .BRANCH   19
                        RET
                        .ENDFUNC  312

                        .FUNC     ParseExtract, 0013Ah, 00020h
FPGA.ParseExtract:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    319
                        .LINE     320
                        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     321
                        LDI       _ACCA, 000h
                        STS       FPGA.PARAMALPHA, _ACCA
                        .LINE     322
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     323
FPGA._L1721:
                        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._L1723
                        SER       _ACCA
FPGA._L1723:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1724
                        BRNE      FPGA._L1724
                        .BRANCH   20,FPGA._L1722
                        JMP       FPGA._L1722
FPGA._L1724:
                        .BLOCK    324
                        .LINE     324
                        LDS       _ACCA, FPGA.serInpPtr
                        INC       _ACCA
                        STS       FPGA.serInpPtr, _ACCA
                        .ENDBLOCK 325
                        .LINE     325
                        .BRANCH   20,FPGA._L1721
                        JMP       FPGA._L1721
FPGA._L1722:
                        .LINE     326
                        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._L1725
                        BREQ      FPGA._L1725
                        .BRANCH   1,FPGA._L1726
                        BRSH      FPGA._L1726
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,FPGA._L1726
                        BRLO      FPGA._L1726
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,FPGA._L1725
                        RJMP      FPGA._L1725
FPGA._L1726:
                        LDI       _ACCDLO, 001h
FPGA._L1725:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1727
                        SER       _ACCA
FPGA._L1727:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1730
                        BRNE      FPGA._L1730
                        .BRANCH   20,FPGA._L1728
                        JMP       FPGA._L1728
FPGA._L1730:
                        .BLOCK    327
                        .LINE     327
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     328
                        .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._L1733:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1734
                        CLR       _ACCA
FPGA._L1734:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1735
                        BREQ      FPGA._L1735
                        .BRANCH   20,FPGA._L1732
                        JMP       FPGA._L1732
FPGA._L1735:
                        .BLOCK    329
                        .LINE     329
                        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     330
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 039h
                        .BRANCH   3,FPGA._L1736
                        BREQ      FPGA._L1736
                        .BRANCH   1,FPGA._L1737
                        BRSH      FPGA._L1737
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,FPGA._L1737
                        BRLO      FPGA._L1737
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,FPGA._L1736
                        RJMP      FPGA._L1736
FPGA._L1737:
                        LDI       _ACCDLO, 001h
FPGA._L1736:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1738
                        SER       _ACCA
FPGA._L1738:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1741
                        BRNE      FPGA._L1741
                        .BRANCH   20,FPGA._L1739
                        JMP       FPGA._L1739
FPGA._L1741:
                        .BLOCK    330
                        .LINE     331
                        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 333
                        .BRANCH   20,FPGA._L1740
                        JMP       FPGA._L1740
FPGA._L1739:
                        .BLOCK    333
                        .LINE     333
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     334
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,FPGA.ParseExtract_X
                        JMP       FPGA.ParseExtract_X
                        .ENDBLOCK 335
FPGA._L1740:
                        .ENDBLOCK 336
FPGA._L1731:
                        .LINE     336
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1732
                        BREQ      FPGA._L1732
                        .BRANCH   20,FPGA._L1733
                        JMP       FPGA._L1733
FPGA._L1732:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 337
                        .BRANCH   20,FPGA._L1729
                        JMP       FPGA._L1729
FPGA._L1728:
                        .BLOCK    337
                        .LINE     338
                        .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._L1744:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1745
                        CLR       _ACCA
FPGA._L1745:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1746
                        BREQ      FPGA._L1746
                        .BRANCH   20,FPGA._L1743
                        JMP       FPGA._L1743
FPGA._L1746:
                        .BLOCK    339
                        .LINE     339
                        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     340
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 022h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1747
                        SER       _ACCA
FPGA._L1747:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1750
                        BRNE      FPGA._L1750
                        .BRANCH   20,FPGA._L1748
                        JMP       FPGA._L1748
FPGA._L1750:
                        .BLOCK    340
                        .LINE     341
                        LDI       _ACCA, 0FFh
                        STS       FPGA.PARAMALPHA, _ACCA
                        .ENDBLOCK 342
                        .BRANCH   20,FPGA._L1749
                        JMP       FPGA._L1749
FPGA._L1748:
                        .BLOCK    342
                        .LINE     343
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 041h
                        LDI       _ACCA, 0
                        BRLO      FPGA._L1751
                        LDI       _ACCA, 0FFh
FPGA._L1751:
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.ParamAlpha
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1754
                        BRNE      FPGA._L1754
                        .BRANCH   20,FPGA._L1752
                        JMP       FPGA._L1752
FPGA._L1754:
                        .BLOCK    343
                        .LINE     344
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 021h
                        .BRANCH   3,FPGA._L1755
                        BREQ      FPGA._L1755
                        CPI       _ACCA, 03Fh
                        .BRANCH   3,FPGA._L1755
                        BREQ      FPGA._L1755
                        CPI       _ACCA, 024h
                        .BRANCH   3,FPGA._L1755
                        BREQ      FPGA._L1755
FPGA._L1755:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1756
                        SER       _ACCA
FPGA._L1756:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1759
                        BRNE      FPGA._L1759
                        .BRANCH   20,FPGA._L1757
                        JMP       FPGA._L1757
FPGA._L1759:
                        .BLOCK    344
                        .LINE     345
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     346
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,FPGA.ParseExtract_X
                        JMP       FPGA.ParseExtract_X
                        .ENDBLOCK 347
                        .BRANCH   20,FPGA._L1758
                        JMP       FPGA._L1758
FPGA._L1757:
                        .BLOCK    347
                        .LINE     348
                        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 349
FPGA._L1758:
                        .LINE     350
                        LDD       _ACCA, Y+005h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1762
                        BRNE      FPGA._L1762
                        .BRANCH   20,FPGA._L1760
                        JMP       FPGA._L1760
FPGA._L1762:
                        .BLOCK    350
                        .LINE     351
                        LDI       _ACCA, 0FFh
                        STS       FPGA.PARAMALPHA, _ACCA
                        .ENDBLOCK 352
FPGA._L1760:
FPGA._L1761:
                        .ENDBLOCK 354
                        .BRANCH   20,FPGA._L1753
                        JMP       FPGA._L1753
FPGA._L1752:
                        .BLOCK    354
                        .LINE     354
                        MOV       _ACCA, FPGA.i
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     355
                        LDD       _ACCA, Y+003h
                        .BRANCH   20,FPGA.ParseExtract_X
                        JMP       FPGA.ParseExtract_X
                        .ENDBLOCK 356
FPGA._L1753:
                        .ENDBLOCK 357
FPGA._L1749:
                        .ENDBLOCK 358
FPGA._L1742:
                        .LINE     358
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1743
                        BREQ      FPGA._L1743
                        .BRANCH   20,FPGA._L1744
                        JMP       FPGA._L1744
FPGA._L1743:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 359
FPGA._L1729:
                        .LINE     360
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 361
FPGA.ParseExtract_X:
                        .LINE     361
                        .BRANCH   19
                        RET
                        .ENDFUNC  361

                        .FUNC     ParamStr2Param, 0016Bh, 00020h
FPGA.ParamStr2Param:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    365
                        .LINE     366
                        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.PARAM, _ACCB
                        STS       FPGA.PARAM+1, _ACCA
                        STS       FPGA.PARAM+2, _ACCALO
                        STS       FPGA.PARAM+3, _ACCAHI
                        .LINE     368
                        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     370
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1763
                        BRLO      FPGA._L1763
                        SER       _ACCA
FPGA._L1763:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1766
                        BRNE      FPGA._L1766
                        .BRANCH   20,FPGA._L1764
                        JMP       FPGA._L1764
FPGA._L1766:
                        .BLOCK    370
                        .LINE     371
                        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._L1767
                        LDI       _ACCA, 40
FPGA._L1767:
                        ST        Z+, _ACCA
                        .ENDBLOCK 372
FPGA._L1764:
FPGA._L1765:
                        .LINE     373
                        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     374
                        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     375
                        LDS       _ACCB, FPGA.ParamInt
                        LDS       _ACCA, FPGA.ParamInt+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.PARAMBYTE, _ACCA
                        .ENDBLOCK 376
FPGA.ParamStr2Param_X:
                        .LINE     376
                        .BRANCH   19
                        RET
                        .ENDFUNC  376

                        .FUNC     ParseSubCh, 0017Bh, 00020h
FPGA.ParseSubCh:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 12
                        .BLOCK    390
                        .LINE     391
                        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._L1768
                        SER       _ACCA
FPGA._L1768:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1771
                        BRNE      FPGA._L1771
                        .BRANCH   20,FPGA._L1769
                        JMP       FPGA._L1769
FPGA._L1771:
                        .BLOCK    391
                        .LINE     392
                        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     393
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 394
FPGA._L1769:
FPGA._L1770:
                        .LINE     395
                        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._L1772
                        BRLO      FPGA._L1772
                        SER       _ACCA
FPGA._L1772:
                        STD       Y+004h, _ACCA
                        .LINE     396
                        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     397
                        LDD       _ACCA, Y+00Bh
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1773
                        SER       _ACCA
FPGA._L1773:
                        STD       Y+000h, _ACCA
                        .LINE     398
                        LDI       _ACCCLO, FPGA.SerInpStr AND 0FFh
                        LDI       _ACCCHI, FPGA.SerInpStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        STD       Y+005h, _ACCA
                        .LINE     399
                        LDD       _ACCA, Y+005h
                        CPI       _ACCA, 02Ah
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1774
                        SER       _ACCA
FPGA._L1774:
                        STD       Y+001h, _ACCA
                        .LINE     400
                        LDD       _ACCA, Y+005h
                        CPI       _ACCA, 023h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1775
                        SER       _ACCA
FPGA._L1775:
                        STD       Y+002h, _ACCA
                        .LINE     401
                        LDI       _ACCA, 001h
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     402
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1778
                        BRNE      FPGA._L1778
                        .BRANCH   20,FPGA._L1776
                        JMP       FPGA._L1776
FPGA._L1778:
                        .BLOCK    402
                        .LINE     403
                        LDI       _ACCA, 002h
                        STS       FPGA.SERINPPTR, _ACCA
                        .ENDBLOCK 404
FPGA._L1776:
FPGA._L1777:
                        .LINE     405
                        LDD       _ACCA, Y+004h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1781
                        BRNE      FPGA._L1781
                        .BRANCH   20,FPGA._L1779
                        JMP       FPGA._L1779
FPGA._L1781:
                        .BLOCK    405
                        .LINE     406
                        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     407
                        LDS       _ACCA, FPGA.SerInpPtr
                        INC       _ACCA
                        STS       FPGA.SerInpPtr, _ACCA
                        .LINE     408
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1784
                        BRNE      FPGA._L1784
                        .BRANCH   20,FPGA._L1782
                        JMP       FPGA._L1782
FPGA._L1784:
                        .BLOCK    409
                        .LINE     409
                        .BRANCH   17,FPGA.WRITESERINP
                        CALL      FPGA.WRITESERINP

                        .ENDBLOCK 410
                        .BRANCH   20,FPGA._L1783
                        JMP       FPGA._L1783
FPGA._L1782:
                        .BLOCK    410
                        .LINE     411
                        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 412
FPGA._L1783:
                        .ENDBLOCK 413
FPGA._L1779:
FPGA._L1780:
                        .LINE     414
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1787
                        BRNE      FPGA._L1787
                        .BRANCH   20,FPGA._L1785
                        JMP       FPGA._L1785
FPGA._L1787:
                        .BLOCK    414
                        .LINE     415
                        LDS       _ACCA, FPGA.INITfileIsOpen
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1790
                        BRNE      FPGA._L1790
                        .BRANCH   20,FPGA._L1788
                        JMP       FPGA._L1788
FPGA._L1790:
                        .BLOCK    415
                        .LINE     416
                        .BRANCH   17,FPGA.WRITESERINP
                        CALL      FPGA.WRITESERINP

                        .ENDBLOCK 417
FPGA._L1788:
FPGA._L1789:
                        .ENDBLOCK 418
                        .BRANCH   20,FPGA._L1786
                        JMP       FPGA._L1786
FPGA._L1785:
                        .BLOCK    418
                        .LINE     419
                        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._L1791
                        SER       _ACCA
FPGA._L1791:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        PUSH      _ACCA
                        LDD       _ACCA, Y+004h
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1794
                        BRNE      FPGA._L1794
                        .BRANCH   20,FPGA._L1792
                        JMP       FPGA._L1792
FPGA._L1794:
                        .BLOCK    420
                        .LINE     420
                        .BRANCH   17,FPGA.WRITESERINP
                        CALL      FPGA.WRITESERINP

                        .LINE     421
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 422
FPGA._L1792:
FPGA._L1793:
                        .ENDBLOCK 423
FPGA._L1786:
                        .LINE     427
                        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._L1795
                        BRLO      FPGA._L1795
                        SER       _ACCA
FPGA._L1795:
                        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._L1796
                        BRLO      FPGA._L1796
                        SER       _ACCA
FPGA._L1796:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STS       FPGA.VERBOSE, _ACCA
                        .LINE     428
                        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     429
                        LDD       _ACCA, Y+00Ah
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1797
                        BRLO      FPGA._L1797
                        SER       _ACCA
FPGA._L1797:
                        STD       Y+003h, _ACCA
                        .LINE     431
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1800
                        BRNE      FPGA._L1800
                        .BRANCH   20,FPGA._L1798
                        JMP       FPGA._L1798
FPGA._L1800:
                        .BLOCK    431
                        .LINE     432
                        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     433
                        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     434
                        LDI       _ACCA, 000h
                        STD       Y+009h, _ACCA
                        .LINE     435
                        .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._L1803:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1804
                        CLR       _ACCA
FPGA._L1804:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1805
                        BREQ      FPGA._L1805
                        .BRANCH   20,FPGA._L1802
                        JMP       FPGA._L1802
FPGA._L1805:
                        .BLOCK    436
                        .LINE     436
                        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     437
                        LDD       _ACCA, Y+00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+008h
                        POP       _ACCB
                        EOR       _ACCA, _ACCB
                        STD       Y+00Ch, _ACCA
                        .ENDBLOCK 438
FPGA._L1801:
                        .LINE     438
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1802
                        BREQ      FPGA._L1802
                        .BRANCH   20,FPGA._L1803
                        JMP       FPGA._L1803
FPGA._L1802:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     439
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+008h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1806
                        SER       _ACCA
FPGA._L1806:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1809
                        BRNE      FPGA._L1809
                        .BRANCH   20,FPGA._L1807
                        JMP       FPGA._L1807
FPGA._L1809:
                        .BLOCK    439
                        .LINE     440
                        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     441
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 442
FPGA._L1807:
FPGA._L1808:
                        .ENDBLOCK 443
FPGA._L1798:
FPGA._L1799:
                        .LINE     447
                        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._L1812
                        BRNE      FPGA._L1812
                        .BRANCH   20,FPGA._L1810
                        JMP       FPGA._L1810
FPGA._L1812:
                        .BLOCK    447
                        .LINE     448
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STD       Y+007h, _ACCA
                        STD       Y+006h, _ACCB
                        .ENDBLOCK 449
                        .BRANCH   20,FPGA._L1811
                        JMP       FPGA._L1811
FPGA._L1810:
                        .BLOCK    449
                        .LINE     450
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CMD2INDEX
                        CALL       FPGA.CMD2INDEX
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        STS       FPGA.CMDWHICH, _ACCA
                        .LINE     451
                        LDS       _ACCA, FPGA.CmdWhich
                        CPI       _ACCA, 010h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1813
                        SER       _ACCA
FPGA._L1813:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1816
                        BRNE      FPGA._L1816
                        .BRANCH   20,FPGA._L1814
                        JMP       FPGA._L1814
FPGA._L1816:
                        .BLOCK    451
                        .LINE     452
                        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     453
                        .BRANCH   20,FPGA.ParseSubCh_X
                        JMP       FPGA.ParseSubCh_X
                        .ENDBLOCK 454
FPGA._L1814:
FPGA._L1815:
                        .LINE     455
                        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     456
                        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 457
FPGA._L1811:
                        .LINE     458
                        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     459
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1819
                        BRNE      FPGA._L1819
                        .BRANCH   20,FPGA._L1817
                        JMP       FPGA._L1817
FPGA._L1819:
                        .BLOCK    459
                        .LINE     460
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSEGETPARAM
                        CALL      FPGA.PARSEGETPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 461
                        .BRANCH   20,FPGA._L1818
                        JMP       FPGA._L1818
FPGA._L1817:
                        .BLOCK    461
                        .LINE     462
                        LDD       _ACCA, Y+00Bh
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       FPGA.SERINPPTR, _ACCA
                        .LINE     463
                        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._L1822
                        BRNE      FPGA._L1822
                        .BRANCH   20,FPGA._L1820
                        JMP       FPGA._L1820
FPGA._L1822:
                        .BLOCK    463
                        .LINE     464
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARAMSTR2PARAM
                        CALL      FPGA.PARAMSTR2PARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 465
                        .BRANCH   20,FPGA._L1821
                        JMP       FPGA._L1821
FPGA._L1820:
                        .BLOCK    465
                        .LINE     466
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STS       FPGA.PARAM, _ACCB
                        STS       FPGA.PARAM+1, _ACCA
                        STS       FPGA.PARAM+2, _ACCALO
                        STS       FPGA.PARAM+3, _ACCAHI
                        .LINE     467
                        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     468
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.PARAMINT, _ACCB
                        STS       FPGA.PARAMINT+1, _ACCA
                        .LINE     469
                        LDI       _ACCA, 000h
                        STS       FPGA.PARAMBYTE, _ACCA
                        .ENDBLOCK 470
FPGA._L1821:
                        .LINE     471
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSESETPARAM
                        CALL      FPGA.PARSESETPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 472
FPGA._L1818:
                        .ENDBLOCK 473
FPGA.ParseSubCh_X:
                        .LINE     473
                        .BRANCH   19
                        RET
                        .ENDFUNC  473


                        .FILE     pulsegen_files.pas
                        .FUNC     InitLoad, 000FBh, 00020h
FPGA.InitLoad:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 3
                        .BLOCK    256
FPGA._L1823:
                        .BLOCK    257
                        .ENDBLOCK 258
                        .LINE     258
FPGA._L1824:
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1826
                        BRNE      FPGA._L1826
                        .BRANCH   20,FPGA._L1823
                        JMP       FPGA._L1823
FPGA._L1826:
FPGA._L1825:
                        .LINE     259
                        LDS       _ACCA, FPGA.verbose
                        STD       Y+000h, _ACCA
                        .LINE     260
                        LDS       _ACCA, 006B9h
                        SBR       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .LINE     261
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1829
                        BRNE      FPGA._L1829
                        .BRANCH   20,FPGA._L1827
                        JMP       FPGA._L1827
FPGA._L1829:
                        .BLOCK    261
                        .LINE     262
                        LDS       _ACCA, 006B8h
                        SBR       _ACCA, 080h
                        STS       006B8h, _ACCA
                        .LINE     263
                        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._L1832
                        BRNE      FPGA._L1832
                        .BRANCH   20,FPGA._L1830
                        JMP       FPGA._L1830
FPGA._L1832:
                        .BLOCK    263
                        .LINE     264
                        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     265
                        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     266
                        LDI       _ACCA, 0FFh
                        STS       FPGA.INITFILEISOPEN, _ACCA
                        .LINE     267
FPGA._L1833:
                        .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._L1835
                        BRNE      FPGA._L1835
                        .BRANCH   20,FPGA._L1834
                        JMP       FPGA._L1834
FPGA._L1835:
                        .BLOCK    268
                        .LINE     268
                        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._L1837:
                        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._L1838
                        CP        _ACCA, _ACCDLO
                        BRNE      FPGA._L1839
                        CPI       _ACCDLO, 10
                        BREQ      FPGA._L1838
                        LDI       _ACCDLO, 10
                        RJMP      FPGA._L1837
FPGA._L1839:
                        ST        Z+, _ACCA
                        INC       _ACCBLO
                        DEC       _ACCBHI
                        BRNE      FPGA._L1837
FPGA._L1838:
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        ADIW      _FRAMEPTR, 4
                        .FRAME  0
                        ST        Z, _ACCBLO
                        .LINE     269
                        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._L1841
                        SER       _ACCA
FPGA._L1841:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1844
                        BRNE      FPGA._L1844
                        .BRANCH   20,FPGA._L1842
                        JMP       FPGA._L1842
FPGA._L1844:
                        .BLOCK    269
                        .LINE     270
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSESUBCH
                        CALL      FPGA.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 271
FPGA._L1842:
FPGA._L1843:
                        .LINE     272
                        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     273
                        CALL       SYSTEM.SERSTAT

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1847
                        BRNE      FPGA._L1847
                        .BRANCH   20,FPGA._L1845
                        JMP       FPGA._L1845
FPGA._L1847:
                        .BLOCK    273
                        .LINE     274
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKSER
                        CALL      FPGA.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 275
FPGA._L1845:
FPGA._L1846:
                        .ENDBLOCK 276
                        .LINE     276
                        .BRANCH   20,FPGA._L1833
                        JMP       FPGA._L1833
FPGA._L1834:
                        .LINE     277
                        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     278
                        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     279
                        LDS       _ACCA, 006B9h
                        CBR       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 280
FPGA._L1830:
FPGA._L1831:
                        .ENDBLOCK 281
FPGA._L1827:
FPGA._L1828:
                        .LINE     282
                        LDI       _ACCA, 000h
                        STS       FPGA.INITFILEISOPEN, _ACCA
                        .LINE     283
                        LDS       _ACCA, 006B8h
                        CBR       _ACCA, 080h
                        STS       006B8h, _ACCA
                        .LINE     284
                        LDS       _ACCA, FPGA.CardOK
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1848
                        SET
FPGA._L1848:
                        LDS       _ACCA, 006B9h
                        BLD       _ACCA, 001h
                        STS       006B9h, _ACCA
                        .LINE     285
                        LDD       _ACCA, Y+000h
                        STS       FPGA.VERBOSE, _ACCA
                        .ENDBLOCK 286
FPGA.InitLoad_X:
                        .LINE     286
                        .BRANCH   19
                        RET
                        .ENDFUNC  286

                        .FUNC     FileLoad, 00123h, 00020h
FPGA.FileLoad:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 14
                        .BLOCK    295
                        .LINE     296
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     297
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     298
                        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_String24 AND 0FFh
                        LDI       _ACCCHI, $St_String24 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1850:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     299
                        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     300
                        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     301
                        CBI       0002Bh, 002h
                        .LINE     302
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     303
                        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._L1851
                        SER       _ACCA
FPGA._L1851:
                        PUSH      _ACCA
                        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._L1852
                        SER       _ACCA
FPGA._L1852:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1855
                        BRNE      FPGA._L1855
                        .BRANCH   20,FPGA._L1853
                        JMP       FPGA._L1853
FPGA._L1855:
                        .BLOCK    303
                        .LINE     304
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String27 AND 0FFh
                        LDI       _ACCCHI, $St_String27 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1856:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     305
                        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     306
                        LDS       _ACCB, 006B9h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 307
FPGA._L1853:
FPGA._L1854:
                        .LINE     308
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String28 AND 0FFh
                        LDI       _ACCCHI, $St_String28 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1857
                        SER       _ACCA
FPGA._L1857:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1860
                        BRNE      FPGA._L1860
                        .BRANCH   20,FPGA._L1858
                        JMP       FPGA._L1858
FPGA._L1860:
                        .BLOCK    308
                        .LINE     309
                        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_String29 AND 0FFh
                        LDI       _ACCCHI, $St_String29 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1861:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     310
                        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     311
                        LDS       _ACCB, 006B9h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 312
FPGA._L1858:
FPGA._L1859:
                        .LINE     313
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String30 AND 0FFh
                        LDI       _ACCCHI, $St_String30 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1862
                        SER       _ACCA
FPGA._L1862:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1865
                        BRNE      FPGA._L1865
                        .BRANCH   20,FPGA._L1863
                        JMP       FPGA._L1863
FPGA._L1865:
                        .BLOCK    313
                        .LINE     315
                        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_String31 AND 0FFh
                        LDI       _ACCCHI, $St_String31 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1866:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     316
                        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     317
                        LDS       _ACCB, 006B9h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 318
FPGA._L1863:
FPGA._L1864:
                        .LINE     319
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 00000Ah
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String32 AND 0FFh
                        LDI       _ACCCHI, $St_String32 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1867
                        SER       _ACCA
FPGA._L1867:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1870
                        BRNE      FPGA._L1870
                        .BRANCH   20,FPGA._L1868
                        JMP       FPGA._L1868
FPGA._L1870:
                        .BLOCK    319
                        .LINE     321
                        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_String33 AND 0FFh
                        LDI       _ACCCHI, $St_String33 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1871:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     322
                        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     323
                        LDS       _ACCB, 006B9h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 324
FPGA._L1868:
FPGA._L1869:
                        .LINE     325
                        LDD       _ACCA, Y+000h
                        CLT
                        TST       _ACCA
                        BREQ      FPGA._L1872
                        SET
FPGA._L1872:
                        LDS       _ACCA, 006B9h
                        BLD       _ACCA, 000h
                        STS       006B9h, _ACCA
                        .ENDBLOCK 326
FPGA.FileLoad_X:
                        .LINE     326
                        .BRANCH   19
                        RET
                        .ENDFUNC  326


                        .FILE     E:\CTLAB\FIRMWARE\FPGA\pulsegen_20x4.pas
                        .FUNC     InitVars, 001DDh, 00020h
FPGA.InitVars:
                        .RETURNS   0
                        .BLOCK    479
                        .LINE     480
                        LDI       _ACCCLO, FPGA.InitHexmode AND 0FFh
                        LDI       _ACCCHI, FPGA.InitHexmode SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        STS       FPGA.HEXMODE, _ACCA
                        .LINE     481
                        .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._L1876:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1877
                        CLR       _ACCA
FPGA._L1877:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1878
                        BREQ      FPGA._L1878
                        .BRANCH   20,FPGA._L1875
                        JMP       FPGA._L1875
FPGA._L1878:
                        .BLOCK    482
                        .LINE     482
                        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 483
FPGA._L1874:
                        .LINE     483
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1875
                        BREQ      FPGA._L1875
                        .BRANCH   20,FPGA._L1876
                        JMP       FPGA._L1876
FPGA._L1875:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     484
                        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     485
                        LDI       _ACCCLO, FPGA.InitDigits AND 0FFh
                        LDI       _ACCCHI, FPGA.InitDigits SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        MOV       _ACCA, _ACCB
                        STS       FPGA.DIGITS, _ACCA
                        .LINE     486
                        LDI       _ACCCLO, FPGA.InitNachkomma AND 0FFh
                        LDI       _ACCCHI, FPGA.InitNachkomma SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        MOV       _ACCA, _ACCB
                        STS       FPGA.NACHKOMMA, _ACCA
                        .LINE     487
                        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_String34 AND 0FFh
                        LDI       _ACCCHI, $St_String34 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1879:
                        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     488
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY

                        .LINE     489
                        LDI       _ACCCLO, FPGA.EEAutoIncReg AND 0FFh
                        LDI       _ACCCHI, FPGA.EEAutoIncReg SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        MOV       _ACCA, _ACCB
                        STS       FPGA.AUTOINCREG, _ACCA
                        .LINE     490
                        LDI       _ACCCLO, FPGA.EEAutoIncSel AND 0FFh
                        LDI       _ACCCHI, FPGA.EEAutoIncSel SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        MOV       _ACCA, _ACCB
                        STS       FPGA.AUTOINCSEL, _ACCA
                        .LINE     491
                        LDI       _ACCA, 004h
                        STS       FPGA.AUTOINCWIDTH, _ACCA
                        .LINE     492
                        LDI       _ACCA, 000h
                        STS       FPGA.IRQRBUFPTR, _ACCA
                        .LINE     493
                        LDI       _ACCA, 000h
                        STS       FPGA.RBUFPTR, _ACCA
                        .ENDBLOCK 494
FPGA.InitVars_X:
                        .LINE     494
                        .BRANCH   19
                        RET
                        .ENDFUNC  494

                        .FUNC     Chores, 001F6h, 00020h
FPGA.Chores:
                        .RETURNS   0
                        .BLOCK    504
                        .LINE     505
                        CLR       _ACCA
                        SBIC      026h, 003h
                        SER       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.DirectoryDone
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1882
                        BRNE      FPGA._L1882
                        .BRANCH   20,FPGA._L1880
                        JMP       FPGA._L1880
FPGA._L1882:
                        .BLOCK    505
                        .LINE     506
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY

                        .ENDBLOCK 507
FPGA._L1880:
FPGA._L1881:
                        .LINE     508
                        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._L1885
                        BRNE      FPGA._L1885
                        .BRANCH   20,FPGA._L1883
                        JMP       FPGA._L1883
FPGA._L1885:
                        .BLOCK    508
                        .LINE     509
                        LDI       _ACCA, 000C8h SHRB 8
                        LDI       _ACCB, 000C8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .LINE     510
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.GETDIRECTORY
                        CALL      FPGA.GETDIRECTORY
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 511
FPGA._L1883:
FPGA._L1884:
                        .ENDBLOCK 512
FPGA.Chores_X:
                        .LINE     512
                        .BRANCH   19
                        RET
                        .ENDFUNC  512

                        .FUNC     CheckSer, 00202h, 00020h
FPGA.CheckSer:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    517
                        .LINE     518
                        CALL       SYSTEM.SERSTAT

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1888
                        BRNE      FPGA._L1888
                        .BRANCH   20,FPGA._L1886
                        JMP       FPGA._L1886
FPGA._L1888:
                        .BLOCK    519
                        .LINE     519
                        CALL       SYSTEM.SERINP

                        STD       Y+000h, _ACCA
                        .LINE     520
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 07Fh
                        .BRANCH   3,FPGA._L1889
                        BREQ      FPGA._L1889
                        .BRANCH   1,FPGA._L1890
                        BRSH      FPGA._L1890
                        CPI       _ACCA, 020h
                        .BRANCH   1,FPGA._L1890
                        BRLO      FPGA._L1890
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,FPGA._L1889
                        RJMP      FPGA._L1889
FPGA._L1890:
                        LDI       _ACCDLO, 001h
FPGA._L1889:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1891
                        SER       _ACCA
FPGA._L1891:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1894
                        BRNE      FPGA._L1894
                        .BRANCH   20,FPGA._L1892
                        JMP       FPGA._L1892
FPGA._L1894:
                        .BLOCK    521
                        .LINE     521
                        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 522
FPGA._L1892:
FPGA._L1893:
                        .LINE     523
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 008h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1895
                        SER       _ACCA
FPGA._L1895:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1898
                        BRNE      FPGA._L1898
                        .BRANCH   20,FPGA._L1896
                        JMP       FPGA._L1896
FPGA._L1898:
                        .BLOCK    524
                        .LINE     524
                        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._L1899
                        LDI       _ACCA, 63
FPGA._L1899:
                        ST        Z+, _ACCA
                        .ENDBLOCK 525
FPGA._L1896:
FPGA._L1897:
                        .LINE     526
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1900
                        SER       _ACCA
FPGA._L1900:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1903
                        BRNE      FPGA._L1903
                        .BRANCH   20,FPGA._L1901
                        JMP       FPGA._L1901
FPGA._L1903:
                        .BLOCK    526
                        .LINE     527
                        CBI       0002Bh, 002h
                        .LINE     528
                        LDI       _ACCA, 000h
                        STS       FPGA.FAULTFLAGS, _ACCA
                        .LINE     529
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PARSESUBCH
                        CALL      FPGA.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     530
                        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     531
                        LDI       _ACCA, 00Ah
                        STS       FPGA.PanelTimer, _ACCA
                        .LINE     532
                        LDI       _ACCA, 019h
                        STS       FPGA.DisplayTimer, _ACCA
                        .ENDBLOCK 533
FPGA._L1901:
FPGA._L1902:
                        .ENDBLOCK 534
FPGA._L1886:
FPGA._L1887:
                        .LINE     535
                        SER       _ACCA
                        LDS       _ACCB, FPGA.PanelTimer
                        TST       _ACCB
                        BREQ      FPGA._L1904
                        COM       _ACCA
FPGA._L1904:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1907
                        BRNE      FPGA._L1907
                        .BRANCH   20,FPGA._L1905
                        JMP       FPGA._L1905
FPGA._L1907:
                        .BLOCK    535
                        .LINE     536
                        .BRANCH   17,FPGA.CHORES
                        CALL      FPGA.CHORES

                        .LINE     537
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .LINE     538
                        SBI       0002Bh, 002h
                        .ENDBLOCK 539
FPGA._L1905:
FPGA._L1906:
                        .ENDBLOCK 540
FPGA.CheckSer_X:
                        .LINE     540
                        .BRANCH   19
                        RET
                        .ENDFUNC  540

                        .FUNC     CheckDelay, 0021Eh, 00020h
FPGA.CheckDelay:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    545
                        .LINE     546
                        .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._L1910:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1911
                        CLR       _ACCA
FPGA._L1911:
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1912
                        BREQ      FPGA._L1912
                        .BRANCH   20,FPGA._L1909
                        JMP       FPGA._L1909
FPGA._L1912:
                        .BLOCK    547
                        .LINE     547
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKSER
                        CALL      FPGA.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 548
FPGA._L1908:
                        .LINE     548
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,FPGA._L1909
                        BREQ      FPGA._L1909
                        .BRANCH   20,FPGA._L1910
                        JMP       FPGA._L1910
FPGA._L1909:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 549
FPGA.CheckDelay_X:
                        .LINE     549
                        .BRANCH   19
                        RET
                        .ENDFUNC  549

                        .FUNC     SendCorrectedLongToFPGA, 0022Ah, 00020h
FPGA.SendCorrectedLongToFPGA:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    556
                        .LINE     557
                        LDD       _ACCA, Y+004h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     558
                        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._L1913
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L1913
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L1913
                        CPI       _ACCB, 000h
FPGA._L1913:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1914
                        BREQ      FPGA._L1914
                        CLR       _ACCA
FPGA._L1914:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1917
                        BRNE      FPGA._L1917
                        .BRANCH   20,FPGA._L1915
                        JMP       FPGA._L1915
FPGA._L1917:
                        .BLOCK    558
                        .LINE     559
                        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 560
FPGA._L1915:
FPGA._L1916:
                        .LINE     561
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     562
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 563
FPGA.SendCorrectedLongToFPGA_X:
                        .LINE     563
                        .BRANCH   19
                        RET
                        .ENDFUNC  563

                        .FUNC     SendFrequPWM, 00235h, 00020h
FPGA.SendFrequPWM:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 12
                        .BLOCK    567
                        .LINE     568
                        LDS       _ACCB, FPGA.PulseFrequLong
                        LDS       _ACCA, FPGA.PulseFrequLong+1
                        LDS       _ACCALO, FPGA.PulseFrequLong+2
                        LDS       _ACCAHI, FPGA.PulseFrequLong+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 0C8h
                        LDI       _ACCCHI, 042h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     569
                        LDS       _ACCB, FPGA.PulseWidthLong
                        LDS       _ACCA, FPGA.PulseWidthLong+1
                        LDS       _ACCALO, FPGA.PulseWidthLong+2
                        LDS       _ACCAHI, FPGA.PulseWidthLong+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 0C8h
                        LDI       _ACCCHI, 042h
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.SubFloat
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 000h
                        LDI       _ACCDHI, 024h
                        LDI       _ACCELO, 0F4h
                        LDI       _ACCEHI, 049h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .LINE     570
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.RoundFloat
                        STD       Y+00Bh, _ACCAHI
                        STD       Y+00Ah, _ACCALO
                        STD       Y+009h, _ACCA
                        STD       Y+008h, _ACCB
                        .LINE     571
                        LDD       _ACCAHI, Y+00Bh
                        LDD       _ACCALO, Y+00Ah
                        LDD       _ACCA, Y+009h
                        LDD       _ACCB, Y+008h
                        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     572
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 016h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SENDCORRECTEDLONGTOFPGA
                        CALL      FPGA.SENDCORRECTEDLONGTOFPGA
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     574
                        LDS       _ACCB, FPGA.PulseFrequLong
                        LDS       _ACCA, FPGA.PulseFrequLong+1
                        LDS       _ACCALO, FPGA.PulseFrequLong+2
                        LDS       _ACCAHI, FPGA.PulseFrequLong+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 0C8h
                        LDI       _ACCCHI, 042h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     575
                        LDS       _ACCB, FPGA.PulseWidthLong
                        LDS       _ACCA, FPGA.PulseWidthLong+1
                        LDS       _ACCALO, FPGA.PulseWidthLong+2
                        LDS       _ACCAHI, FPGA.PulseWidthLong+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 000h
                        LDI       _ACCDHI, 024h
                        LDI       _ACCELO, 0F4h
                        LDI       _ACCEHI, 049h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .LINE     576
                        LDD       _ACCAHI, Y+007h
                        LDD       _ACCALO, Y+006h
                        LDD       _ACCA, Y+005h
                        LDD       _ACCB, Y+004h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.RoundFloat
                        STD       Y+00Bh, _ACCAHI
                        STD       Y+00Ah, _ACCALO
                        STD       Y+009h, _ACCA
                        STD       Y+008h, _ACCB
                        .LINE     577
                        LDD       _ACCAHI, Y+00Bh
                        LDD       _ACCALO, Y+00Ah
                        LDD       _ACCA, Y+009h
                        LDD       _ACCB, Y+008h
                        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     578
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 017h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SENDCORRECTEDLONGTOFPGA
                        CALL      FPGA.SENDCORRECTEDLONGTOFPGA
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     580
                        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
                        .LINE     581
                        LDI       _ACCA, 019h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     582
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     583
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 584
FPGA.SendFrequPWM_X:
                        .LINE     584
                        .BRANCH   19
                        RET
                        .ENDFUNC  584

                        .FUNC     SendDDS, 0024Ah, 00020h
FPGA.SendDDS:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 8
                        .BLOCK    588
                        .LINE     590
                        LDS       _ACCB, FPGA.DDSfreqLong
                        LDS       _ACCA, FPGA.DDSfreqLong+1
                        LDS       _ACCALO, FPGA.DDSfreqLong+2
                        LDS       _ACCAHI, FPGA.DDSfreqLong+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 0FFh
                        LDI       _ACCBHI, 0E6h
                        LDI       _ACCCLO, 05Bh
                        LDI       _ACCCHI, 03Eh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     591
                        LDS       _ACCB, FPGA.DDSfreqLong
                        LDS       _ACCA, FPGA.DDSfreqLong+1
                        LDS       _ACCALO, FPGA.DDSfreqLong+2
                        LDS       _ACCAHI, FPGA.DDSfreqLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L1918
                        CPI       _ACCALO, 00Fh
                        BRNE      FPGA._L1918
                        CPI       _ACCA, 042h
                        BRNE      FPGA._L1918
                        CPI       _ACCB, 040h
FPGA._L1918:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1919
                        CLR       _ACCA
FPGA._L1919:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1922
                        BRNE      FPGA._L1922
                        .BRANCH   20,FPGA._L1920
                        JMP       FPGA._L1920
FPGA._L1922:
                        .BLOCK    592
                        .LINE     592
                        LDI       _ACCB, 000000003h AND 0FFh
                        LDI       _ACCA, 000000003h SHRB 8
                        LDI       _ACCALO, 000000003h SHRB 16
                        LDI       _ACCAHI, 000000003h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     593
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 000h
                        LDI       _ACCCHI, 041h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 594
                        .BRANCH   20,FPGA._L1921
                        JMP       FPGA._L1921
FPGA._L1920:
                        .BLOCK    594
                        .LINE     595
                        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
                        .ENDBLOCK 596
FPGA._L1921:
                        .LINE     597
                        LDI       _ACCA, 015h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     598
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     599
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     601
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.RoundFloat
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .LINE     602
                        LDI       _ACCA, 014h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     603
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     604
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .LINE     605
                        LDS       _ACCB, FPGA.DDSosLong
                        LDS       _ACCA, FPGA.DDSosLong+1
                        LDS       _ACCALO, FPGA.DDSosLong+2
                        LDS       _ACCAHI, FPGA.DDSosLong+3
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000000005h AND 0FFh
                        LDI       _ACCBHI, 000000005h SHRB 8
                        LDI       _ACCCLO, 000000005h SHRB 16
                        LDI       _ACCCHI, 000000005h SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32_R
                        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     606
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 018h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SENDCORRECTEDLONGTOFPGA
                        CALL      FPGA.SENDCORRECTEDLONGTOFPGA
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     608
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1923
                        SER       _ACCA
FPGA._L1923:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1926
                        BRNE      FPGA._L1926
                        .BRANCH   20,FPGA._L1924
                        JMP       FPGA._L1924
FPGA._L1926:
                        .BLOCK    608
                        .LINE     609
                        LDI       _ACCB, 000000002h AND 0FFh
                        LDI       _ACCA, 000000002h SHRB 8
                        LDI       _ACCALO, 000000002h SHRB 16
                        LDI       _ACCAHI, 000000002h SHRB 24
                        STS       FPGA.FPGASENDLONG, _ACCB
                        STS       FPGA.FPGASENDLONG+1, _ACCA
                        STS       FPGA.FPGASENDLONG+2, _ACCALO
                        STS       FPGA.FPGASENDLONG+3, _ACCAHI
                        .ENDBLOCK 610
                        .BRANCH   20,FPGA._L1925
                        JMP       FPGA._L1925
FPGA._L1924:
                        .BLOCK    610
                        .LINE     611
                        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
                        .ENDBLOCK 612
FPGA._L1925:
                        .LINE     613
                        LDI       _ACCA, 019h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     614
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     615
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 616
FPGA.SendDDS_X:
                        .LINE     616
                        .BRANCH   19
                        RET
                        .ENDFUNC  616

                        .FUNC     SendPulseParams, 0026Bh, 00020h
FPGA.SendPulseParams:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    621
                        .LINE     622
                        LDS       _ACCB, FPGA.PulseLowTimeLong
                        LDS       _ACCA, FPGA.PulseLowTimeLong+1
                        LDS       _ACCALO, FPGA.PulseLowTimeLong+2
                        LDS       _ACCAHI, FPGA.PulseLowTimeLong+3
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000000005h AND 0FFh
                        LDI       _ACCBHI, 000000005h SHRB 8
                        LDI       _ACCCLO, 000000005h SHRB 16
                        LDI       _ACCCHI, 000000005h SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32_R
                        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     623
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 016h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SENDCORRECTEDLONGTOFPGA
                        CALL      FPGA.SENDCORRECTEDLONGTOFPGA
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     624
                        LDS       _ACCB, FPGA.PulseHighTimeLong
                        LDS       _ACCA, FPGA.PulseHighTimeLong+1
                        LDS       _ACCALO, FPGA.PulseHighTimeLong+2
                        LDS       _ACCAHI, FPGA.PulseHighTimeLong+3
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000000005h AND 0FFh
                        LDI       _ACCBHI, 000000005h SHRB 8
                        LDI       _ACCCLO, 000000005h SHRB 16
                        LDI       _ACCCHI, 000000005h SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32_R
                        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     625
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 017h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.SENDCORRECTEDLONGTOFPGA
                        CALL      FPGA.SENDCORRECTEDLONGTOFPGA
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     627
                        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
                        .LINE     628
                        LDI       _ACCA, 019h
                        STS       FPGA.FPGAREG, _ACCA
                        .LINE     629
                        .BRANCH   17,FPGA.SENDFPGAREG
                        CALL      FPGA.SENDFPGAREG

                        .LINE     630
                        .BRANCH   17,FPGA.SENDFPGA32
                        CALL      FPGA.SENDFPGA32

                        .ENDBLOCK 631
FPGA.SendPulseParams_X:
                        .LINE     631
                        .BRANCH   19
                        RET
                        .ENDFUNC  631

                        .FUNC     initall, 0027Ch, 00020h
FPGA.initall:
                        .RETURNS   0
                        .BLOCK    638
                        .LINE     639
                        LDI       _ACCA, 0BBh
                        OUT       DDRB, _ACCA
                        .LINE     640
                        LDI       _ACCA, 0BAh
                        OUT       PORTB, _ACCA
                        .LINE     641
                        LDI       _ACCA, 070h
                        OUT       DDRC, _ACCA
                        .LINE     642
                        LDI       _ACCA, 0CFh
                        OUT       PORTC, _ACCA
                        .LINE     643
                        LDI       _ACCA, 00Ch
                        OUT       DDRD, _ACCA
                        .LINE     644
                        LDI       _ACCA, 0FCh
                        OUT       PORTD, _ACCA
                        .LINE     648
                        LDS       _ACCA, ADMUX
                        ORI       _ACCA, 0C0h
                        STS       ADMUX, _ACCA
                        .LINE     649
                        IN        _ACCA, EIMSK
                        ORI       _ACCA, 004h
                        OUT       EIMSK, _ACCA
                        .LINE     650
                        LDS       _ACCA, EICRA
                        ORI       _ACCA, 020h
                        STS       EICRA, _ACCA
                        .LINE     652
                        .BRANCH   17,FPGA.INITVARS
                        CALL      FPGA.INITVARS

                        .LINE     654
                        LDI       _ACCA, 001h
                        .FRAME  0
                        CALL      SYSTEM.UDELAY

                        .LINE     655
                        IN        _ACCA, PinD
                        COM       _ACCA
                        LDI       _ACCALO, 005h
                        CALL      SYSTEM.SHR8_R
                        STS       FPGA.MAINCH, _ACCA
                        .LINE     656
                        CBI       0002Bh, 002h
                        .LINE     659
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDSETUP_M

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1929
                        BRNE      FPGA._L1929
                        .BRANCH   20,FPGA._L1927
                        JMP       FPGA._L1927
FPGA._L1929:
                        .BLOCK    659
                        .LINE     660
                        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     661
                        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
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 00Eh
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 00Eh
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     662
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 01Fh
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 00Eh
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 00Eh
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     663
                        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     664
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 003h
                        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     665
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 004h
                        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     666
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 010h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 018h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 01Ch
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 01Eh
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 01Ch
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 018h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 010h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     667
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 006h
                        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     669
                        LDI       _ACCA, 0FFh
                        STS       FPGA.LCDPRESENT, _ACCA
                        .LINE     670
                        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.WelcomeStr1 AND 0FFh
                        LDI       _ACCCHI, FPGA.WelcomeStr1 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1930:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     671
                        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     672
                        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.WelcomeStr2 AND 0FFh
                        LDI       _ACCCHI, FPGA.WelcomeStr2 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1931:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     673
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     674
                        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.WelcomeStr3 AND 0FFh
                        LDI       _ACCCHI, FPGA.WelcomeStr3 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1932:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     675
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     676
                        LDI       _ACCCLO, FPGA.EEinitialised AND 0FFh
                        LDI       _ACCCHI, FPGA.EEinitialised SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        CPI       _ACCA, 0AAh
                        BRNE      FPGA._L1933
                        CPI       _ACCB, 055h
FPGA._L1933:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1934
                        SER       _ACCA
FPGA._L1934:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1937
                        BRNE      FPGA._L1937
                        .BRANCH   20,FPGA._L1935
                        JMP       FPGA._L1935
FPGA._L1937:
                        .BLOCK    676
                        .LINE     677
                        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._L1938:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 678
                        .BRANCH   20,FPGA._L1936
                        JMP       FPGA._L1936
FPGA._L1935:
                        .BLOCK    678
                        .LINE     679
                        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._L1939:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     680
                        LDS       _ACCA, FPGA.MainCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 681
FPGA._L1936:
                        .ENDBLOCK 682
FPGA._L1927:
FPGA._L1928:
                        .LINE     685
                        CBI       0002Bh, 002h
                        .LINE     686
                        LDI       _ACCA, 005DCh SHRB 8
                        LDI       _ACCB, 005DCh AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY

                        .LINE     687
                        SBI       0002Bh, 002h
                        .LINE     688
                        LDI       _ACCA, 000h
                        STS       FPGA.STATUS, _ACCA
                        .LINE     689
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     690
FPGA._L1940:
                        CALL       SYSTEM.SERSTAT

                        TST       _ACCA
                        .BRANCH   4,FPGA._L1942
                        BRNE      FPGA._L1942
                        .BRANCH   20,FPGA._L1941
                        JMP       FPGA._L1941
FPGA._L1942:
                        .BLOCK    690
                        .LINE     691
                        CALL       SYSTEM.SERINP

                        MOV       FPGA.I, _ACCA
                        .ENDBLOCK 692
                        .LINE     692
                        .BRANCH   20,FPGA._L1940
                        JMP       FPGA._L1940
FPGA._L1941:
                        .LINE     693
                        CALL      SYSTEM.INCRCOUNT4START

                        .LINE     694
                        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     695
                        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     696
                        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     697
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.INCRDIFF, _ACCB
                        STS       FPGA.INCRDIFF+1, _ACCA
                        .LINE     698
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     699
                        LDI       _ACCA, 006h
                        STS       FPGA.MODIFY, _ACCA
                        .LINE     700
                        LDI       _ACCA, 0FFh
                        STS       FPGA.FIRSTTURN, _ACCA
                        .LINE     701
                        LDI       _ACCA, 000FEh SHRB 8
                        LDI       _ACCB, 000FEh AND 0FFh
                        STS       FPGA.SUBCH, _ACCB
                        STS       FPGA.SUBCH+1, _ACCA
                        .LINE     702
                        .BRANCH   17,FPGA.WRITECHPREFIX
                        CALL      FPGA.WRITECHPREFIX

                        .LINE     703
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.Vers1Str AND 0FFh
                        LDI       _ACCCHI, FPGA.Vers1Str SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1943:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     704
                        LDI       _ACCCLO, FPGA.EEinitialised AND 0FFh
                        LDI       _ACCCHI, FPGA.EEinitialised SHRB 8
                        CALL      SYSTEM._ReadEEp16
                        CPI       _ACCA, 0AAh
                        BRNE      FPGA._L1944
                        CPI       _ACCB, 055h
FPGA._L1944:
                        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    704
                        .LINE     705
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.SerOut SHRB 1
                        LDI       _ACCA, SYSTEM.SerOut SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, FPGA.EEnotProgrammedStr AND 0FFh
                        LDI       _ACCCHI, FPGA.EEnotProgrammedStr SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1949:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 706
FPGA._L1946:
FPGA._L1947:
                        .LINE     707
                        .BRANCH   17,FPGA.SERCRLF
                        CALL      FPGA.SERCRLF

                        .LINE     709
                        .BRANCH   17,FPGA.CLEARDIRECTORY
                        CALL      FPGA.CLEARDIRECTORY

                        .LINE     710
                        .BRANCH   17,FPGA.CHORES
                        CALL      FPGA.CHORES

                        .LINE     712
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CURRENTCH, _ACCA
                        .LINE     713
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.ERRCOUNT, _ACCB
                        STS       FPGA.ERRCOUNT+1, _ACCA
                        .LINE     714
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     715
                        LDI       _ACCA, 0FFh
                        STS       FPGA.BUTTONTEMP, _ACCA
                        .LINE     716
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.GETDIRECTORY
                        CALL      FPGA.GETDIRECTORY
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     717
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1952
                        BRNE      FPGA._L1952
                        .BRANCH   20,FPGA._L1950
                        JMP       FPGA._L1950
FPGA._L1952:
                        .BLOCK    717
                        .LINE     718
                        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_String35 AND 0FFh
                        LDI       _ACCCHI, $St_String35 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1953:
                        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     719
                        LDS       _ACCA, FPGA.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1954
                        SER       _ACCA
FPGA._L1954:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1957
                        BRNE      FPGA._L1957
                        .BRANCH   20,FPGA._L1955
                        JMP       FPGA._L1955
FPGA._L1957:
                        .BLOCK    719
                        .LINE     720
                        LDI       _ACCA, 000h
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     721
                        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 722
                        .BRANCH   20,FPGA._L1956
                        JMP       FPGA._L1956
FPGA._L1955:
                        .BLOCK    722
                        .LINE     723
                        .BRANCH   17,FPGA.WRITEDIRENTRY
                        CALL      FPGA.WRITEDIRENTRY

                        .ENDBLOCK 724
FPGA._L1956:
                        .ENDBLOCK 725
FPGA._L1950:
FPGA._L1951:
                        .LINE     726
                        LDI       _ACCA, 001h
                        STS       FPGA.PanelTimer, _ACCA
                        .LINE     727
                        LDI       _ACCA, 001h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     728
                        LDI       _ACCA, 001h
                        STS       FPGA.SelectTimer, _ACCA
                        .LINE     729
                        LDI       _ACCA, 004h
                        STS       FPGA.DIGITSELECTFREQ, _ACCA
                        .LINE     730
                        LDI       _ACCA, 004h
                        STS       FPGA.DIGITSELECTPULSE, _ACCA
                        .LINE     732
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SENDDDS
                        CALL      FPGA.SENDDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     733
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SENDPULSEPARAMS
                        CALL      FPGA.SENDPULSEPARAMS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     734
                        LDI       _ACCA, 000h
                        STS       FPGA.MODIFY, _ACCA
                        .LINE     735
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .ENDBLOCK 736
FPGA.initall_X:
                        .LINE     736
                        .BRANCH   19
                        RET
                        .ENDFUNC  736

                        .FUNC     PulseLongToDispStr, 002E5h, 00020h
FPGA.PulseLongToDispStr:
                        .RETURNS   0
                        .BLOCK    742
                        .LINE     743
                        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.PulseTimeLong
                        LDS       _ACCA, FPGA.PulseTimeLong+1
                        LDS       _ACCALO, FPGA.PulseTimeLong+2
                        LDS       _ACCAHI, FPGA.PulseTimeLong+3
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        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     744
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1960
                        BRNE      FPGA._L1960
                        .BRANCH   20,FPGA._L1958
                        JMP       FPGA._L1958
FPGA._L1960:
                        .BLOCK    744
                        .LINE     745
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.DigitSelectPulse
                        SUBI      _ACCA, -001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 004h
                        ST        Z+, _ACCA
                        .ENDBLOCK 746
FPGA._L1958:
FPGA._L1959:
                        .LINE     747
                        LDI       _ACCCLO, FPGA.DispDigitStr AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Fh
                        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
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 027h
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 002h
                        PUSH      _ACCA
                        LDI       _ACCA, 003h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 027h
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 005h
                        PUSH      _ACCA
                        LDI       _ACCA, 003h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 027h
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 008h
                        PUSH      _ACCA
                        LDI       _ACCA, 003h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 00Fh
                        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     748
                        LDS       _ACCA, FPGA.DigitSelectPulse
                        STS       FPGA.CURSOROFFSET, _ACCA
                        .LINE     749
                        LDS       _ACCA, FPGA.DigitSelectPulse
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 080h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1961
                        BRLO      FPGA._L1961
                        SER       _ACCA
FPGA._L1961:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1964
                        BRNE      FPGA._L1964
                        .BRANCH   20,FPGA._L1962
                        JMP       FPGA._L1962
FPGA._L1964:
                        .BLOCK    749
                        .LINE     750
                        LDS       _ACCA, FPGA.CursorOffset
                        INC       _ACCA
                        STS       FPGA.CursorOffset, _ACCA
                        .ENDBLOCK 751
FPGA._L1962:
FPGA._L1963:
                        .LINE     752
                        LDS       _ACCA, FPGA.DigitSelectPulse
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 083h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1965
                        BRLO      FPGA._L1965
                        SER       _ACCA
FPGA._L1965:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1968
                        BRNE      FPGA._L1968
                        .BRANCH   20,FPGA._L1966
                        JMP       FPGA._L1966
FPGA._L1968:
                        .BLOCK    752
                        .LINE     753
                        LDS       _ACCA, FPGA.CursorOffset
                        INC       _ACCA
                        STS       FPGA.CursorOffset, _ACCA
                        .ENDBLOCK 754
FPGA._L1966:
FPGA._L1967:
                        .LINE     755
                        LDS       _ACCA, FPGA.DigitSelectPulse
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 086h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L1969
                        BRLO      FPGA._L1969
                        SER       _ACCA
FPGA._L1969:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1972
                        BRNE      FPGA._L1972
                        .BRANCH   20,FPGA._L1970
                        JMP       FPGA._L1970
FPGA._L1972:
                        .BLOCK    755
                        .LINE     756
                        LDS       _ACCA, FPGA.CursorOffset
                        INC       _ACCA
                        STS       FPGA.CursorOffset, _ACCA
                        .ENDBLOCK 757
FPGA._L1970:
FPGA._L1971:
                        .ENDBLOCK 758
FPGA.PulseLongToDispStr_X:
                        .LINE     758
                        .BRANCH   19
                        RET
                        .ENDFUNC  758

                        .FUNC     PulseChange, 002F8h, 00020h
FPGA.PulseChange:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    762
                        .LINE     763
                        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     764
                        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     765
                        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_String36 AND 0FFh
                        LDI       _ACCCHI, $St_String36 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1973:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     766
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     768
                        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     769
                        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_String37 AND 0FFh
                        LDI       _ACCCHI, $St_String37 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1974:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     770
                        LDS       _ACCB, FPGA.PulseHighTimeLong
                        LDS       _ACCA, FPGA.PulseHighTimeLong+1
                        LDS       _ACCALO, FPGA.PulseHighTimeLong+2
                        LDS       _ACCAHI, FPGA.PulseHighTimeLong+3
                        STS       FPGA.PULSETIMELONG, _ACCB
                        STS       FPGA.PULSETIMELONG+1, _ACCA
                        STS       FPGA.PULSETIMELONG+2, _ACCALO
                        STS       FPGA.PULSETIMELONG+3, _ACCAHI
                        .LINE     771
                        LDS       _ACCB, FPGA.PulseTimeLong
                        LDS       _ACCA, FPGA.PulseTimeLong+1
                        LDS       _ACCALO, FPGA.PulseTimeLong+2
                        LDS       _ACCAHI, FPGA.PulseTimeLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L1975
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L1975
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L1975
                        CPI       _ACCB, 000h
FPGA._L1975:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1976
                        BREQ      FPGA._L1976
                        CLR       _ACCA
FPGA._L1976:
                        STD       Y+000h, _ACCA
                        .LINE     772
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1977
                        SER       _ACCA
FPGA._L1977:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1980
                        BRNE      FPGA._L1980
                        .BRANCH   20,FPGA._L1978
                        JMP       FPGA._L1978
FPGA._L1980:
                        .BLOCK    772
                        .LINE     773
                        LDI       _ACCA, 005h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     774
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.SelectDigit
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PULSELONGTODISPSTR
                        CALL      FPGA.PULSELONGTODISPSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 775
                        .BRANCH   20,FPGA._L1979
                        JMP       FPGA._L1979
FPGA._L1978:
                        .BLOCK    775
                        .LINE     776
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     777
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PULSELONGTODISPSTR
                        CALL      FPGA.PULSELONGTODISPSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 778
FPGA._L1979:
                        .LINE     779
                        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.DispDigitStr AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     781
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     782
                        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_String38 AND 0FFh
                        LDI       _ACCCHI, $St_String38 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1981:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     783
                        LDS       _ACCB, FPGA.PulseLowTimeLong
                        LDS       _ACCA, FPGA.PulseLowTimeLong+1
                        LDS       _ACCALO, FPGA.PulseLowTimeLong+2
                        LDS       _ACCAHI, FPGA.PulseLowTimeLong+3
                        STS       FPGA.PULSETIMELONG, _ACCB
                        STS       FPGA.PULSETIMELONG+1, _ACCA
                        STS       FPGA.PULSETIMELONG+2, _ACCALO
                        STS       FPGA.PULSETIMELONG+3, _ACCAHI
                        .LINE     784
                        LDD       _ACCA, Y+000h
                        PUSH      _ACCA
                        LDS       _ACCB, FPGA.PulseTimeLong
                        LDS       _ACCA, FPGA.PulseTimeLong+1
                        LDS       _ACCALO, FPGA.PulseTimeLong+2
                        LDS       _ACCAHI, FPGA.PulseTimeLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L1982
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L1982
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L1982
                        CPI       _ACCB, 000h
FPGA._L1982:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L1983
                        BREQ      FPGA._L1983
                        CLR       _ACCA
FPGA._L1983:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .LINE     785
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1984
                        SER       _ACCA
FPGA._L1984:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1987
                        BRNE      FPGA._L1987
                        .BRANCH   20,FPGA._L1985
                        JMP       FPGA._L1985
FPGA._L1987:
                        .BLOCK    785
                        .LINE     786
                        LDI       _ACCA, 005h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     787
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.SelectDigit
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PULSELONGTODISPSTR
                        CALL      FPGA.PULSELONGTODISPSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 788
                        .BRANCH   20,FPGA._L1986
                        JMP       FPGA._L1986
FPGA._L1985:
                        .BLOCK    788
                        .LINE     789
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     790
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PULSELONGTODISPSTR
                        CALL      FPGA.PULSELONGTODISPSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 791
FPGA._L1986:
                        .LINE     792
                        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.DispDigitStr AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     795
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     796
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1990
                        BRNE      FPGA._L1990
                        .BRANCH   20,FPGA._L1988
                        JMP       FPGA._L1988
FPGA._L1990:
                        .BLOCK    796
                        .LINE     797
                        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_String39 AND 0FFh
                        LDI       _ACCCHI, $St_String39 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1991:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 798
                        .BRANCH   20,FPGA._L1989
                        JMP       FPGA._L1989
FPGA._L1988:
                        .BLOCK    798
                        .LINE     799
                        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_String40 AND 0FFh
                        LDI       _ACCCHI, $St_String40 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L1992:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 800
FPGA._L1989:
                        .LINE     801
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     803
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     804
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.CursorOffset
                        SUBI      _ACCA, -005h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDS       _ACCA, FPGA.Modify
                        LDI       _ACCB, 002h AND 0FFh
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 805
FPGA.PulseChange_X:
                        .LINE     805
                        .BRANCH   19
                        RET
                        .ENDFUNC  805

                        .FUNC     FrequLongToDispStr, 00329h, 00020h
FPGA.FrequLongToDispStr:
                        .RETURNS   0
                        .BLOCK    810
                        .LINE     811
                        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, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 030h
                        LDI       _ACCB, 000h
                        ST        -Y, _ACCB
                        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     812
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1995
                        BRNE      FPGA._L1995
                        .BRANCH   20,FPGA._L1993
                        JMP       FPGA._L1993
FPGA._L1995:
                        .BLOCK    812
                        .LINE     813
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.DigitSelectFreq
                        SUBI      _ACCA, -001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDI       _ACCA, 004h
                        ST        Z+, _ACCA
                        .ENDBLOCK 814
FPGA._L1993:
FPGA._L1994:
                        .LINE     815
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L1996
                        SER       _ACCA
FPGA._L1996:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L1999
                        BRNE      FPGA._L1999
                        .BRANCH   20,FPGA._L1997
                        JMP       FPGA._L1997
FPGA._L1999:
                        .BLOCK    815
                        .LINE     816
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2000
                        CPI       _ACCALO, 001h
                        BRNE      FPGA._L2000
                        CPI       _ACCA, 086h
                        BRNE      FPGA._L2000
                        CPI       _ACCB, 0A0h
FPGA._L2000:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L2001
                        LDI       _ACCA, 0FFh
FPGA._L2001:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2004
                        BRNE      FPGA._L2004
                        .BRANCH   20,FPGA._L2002
                        JMP       FPGA._L2002
FPGA._L2004:
                        .BLOCK    816
                        .LINE     817
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        ADIW      _ACCCLO, 00009h
                        LDI       _ACCA, 02Ah
                        ST        Z+, _ACCA
                        .ENDBLOCK 818
FPGA._L2002:
FPGA._L2003:
                        .LINE     819
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2005
                        CPI       _ACCALO, 00Fh
                        BRNE      FPGA._L2005
                        CPI       _ACCA, 042h
                        BRNE      FPGA._L2005
                        CPI       _ACCB, 040h
FPGA._L2005:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L2006
                        LDI       _ACCA, 0FFh
FPGA._L2006:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2009
                        BRNE      FPGA._L2009
                        .BRANCH   20,FPGA._L2007
                        JMP       FPGA._L2007
FPGA._L2009:
                        .BLOCK    819
                        .LINE     820
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        ADIW      _ACCCLO, 00008h
                        LDI       _ACCA, 02Ah
                        ST        Z+, _ACCA
                        .ENDBLOCK 821
FPGA._L2007:
FPGA._L2008:
                        .LINE     822
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2010
                        CPI       _ACCALO, 098h
                        BRNE      FPGA._L2010
                        CPI       _ACCA, 096h
                        BRNE      FPGA._L2010
                        CPI       _ACCB, 080h
FPGA._L2010:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L2011
                        LDI       _ACCA, 0FFh
FPGA._L2011:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2014
                        BRNE      FPGA._L2014
                        .BRANCH   20,FPGA._L2012
                        JMP       FPGA._L2012
FPGA._L2014:
                        .BLOCK    822
                        .LINE     823
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        ADIW      _ACCCLO, 00007h
                        LDI       _ACCA, 02Ah
                        ST        Z+, _ACCA
                        .ENDBLOCK 824
FPGA._L2012:
FPGA._L2013:
                        .LINE     825
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 085h
                        BRNE      FPGA._L2015
                        CPI       _ACCALO, 0F5h
                        BRNE      FPGA._L2015
                        CPI       _ACCA, 0E1h
                        BRNE      FPGA._L2015
                        CPI       _ACCB, 000h
FPGA._L2015:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L2016
                        LDI       _ACCA, 0FFh
FPGA._L2016:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2019
                        BRNE      FPGA._L2019
                        .BRANCH   20,FPGA._L2017
                        JMP       FPGA._L2017
FPGA._L2019:
                        .BLOCK    825
                        .LINE     826
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        ADIW      _ACCCLO, 00006h
                        LDI       _ACCA, 02Ah
                        ST        Z+, _ACCA
                        .LINE     827
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        ADIW      _ACCCLO, 00005h
                        LDI       _ACCA, 02Ah
                        ST        Z+, _ACCA
                        .ENDBLOCK 828
FPGA._L2017:
FPGA._L2018:
                        .LINE     829
                        LDS       _ACCB, FPGA.ParamLong
                        LDS       _ACCA, FPGA.ParamLong+1
                        LDS       _ACCALO, FPGA.ParamLong+2
                        LDS       _ACCAHI, FPGA.ParamLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 0BBh
                        BRNE      FPGA._L2020
                        CPI       _ACCALO, 09Ah
                        BRNE      FPGA._L2020
                        CPI       _ACCA, 0CAh
                        BRNE      FPGA._L2020
                        CPI       _ACCB, 000h
FPGA._L2020:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L2021
                        LDI       _ACCA, 0FFh
FPGA._L2021:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2024
                        BRNE      FPGA._L2024
                        .BRANCH   20,FPGA._L2022
                        JMP       FPGA._L2022
FPGA._L2024:
                        .BLOCK    829
                        .LINE     830
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        ADIW      _ACCCLO, 00004h
                        LDI       _ACCA, 02Ah
                        ST        Z+, _ACCA
                        .LINE     831
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        ADIW      _ACCCLO, 00003h
                        LDI       _ACCA, 02Ah
                        ST        Z+, _ACCA
                        .ENDBLOCK 832
FPGA._L2022:
FPGA._L2023:
                        .ENDBLOCK 833
FPGA._L1997:
FPGA._L1998:
                        .LINE     834
                        LDI       _ACCCLO, FPGA.DispDigitStr AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 00Fh
                        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
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        LDI       _ACCA, 002h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 027h
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 003h
                        PUSH      _ACCA
                        LDI       _ACCA, 003h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 027h
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 006h
                        PUSH      _ACCA
                        LDI       _ACCA, 003h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 02Eh
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCCLO, FPGA.ParamStr AND 0FFh
                        LDI       _ACCCHI, FPGA.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 009h
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 00Fh
                        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     835
                        LDS       _ACCA, FPGA.DigitSelectFreq
                        STS       FPGA.CURSOROFFSET, _ACCA
                        .LINE     836
                        LDS       _ACCA, FPGA.DigitSelectFreq
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 081h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2025
                        BRLO      FPGA._L2025
                        SER       _ACCA
FPGA._L2025:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2028
                        BRNE      FPGA._L2028
                        .BRANCH   20,FPGA._L2026
                        JMP       FPGA._L2026
FPGA._L2028:
                        .BLOCK    836
                        .LINE     837
                        LDS       _ACCA, FPGA.CursorOffset
                        INC       _ACCA
                        STS       FPGA.CursorOffset, _ACCA
                        .ENDBLOCK 838
FPGA._L2026:
FPGA._L2027:
                        .LINE     839
                        LDS       _ACCA, FPGA.DigitSelectFreq
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 084h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2029
                        BRLO      FPGA._L2029
                        SER       _ACCA
FPGA._L2029:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2032
                        BRNE      FPGA._L2032
                        .BRANCH   20,FPGA._L2030
                        JMP       FPGA._L2030
FPGA._L2032:
                        .BLOCK    839
                        .LINE     840
                        LDS       _ACCA, FPGA.CursorOffset
                        INC       _ACCA
                        STS       FPGA.CursorOffset, _ACCA
                        .ENDBLOCK 841
FPGA._L2030:
FPGA._L2031:
                        .LINE     842
                        LDS       _ACCA, FPGA.DigitSelectFreq
                        LDI       _ACCALO, 080h
                        EOR       _ACCA, _ACCALO
                        CPI       _ACCA, 087h
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2033
                        BRLO      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    842
                        .LINE     843
                        LDS       _ACCA, FPGA.CursorOffset
                        INC       _ACCA
                        STS       FPGA.CursorOffset, _ACCA
                        .ENDBLOCK 844
FPGA._L2034:
FPGA._L2035:
                        .ENDBLOCK 845
FPGA.FrequLongToDispStr_X:
                        .LINE     845
                        .BRANCH   19
                        RET
                        .ENDFUNC  845

                        .FUNC     FrequDutyChange, 0034Fh, 00020h
FPGA.FrequDutyChange:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    849
                        .LINE     850
                        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     851
                        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     852
                        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_String41 AND 0FFh
                        LDI       _ACCCHI, $St_String41 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2037:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     853
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     855
                        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     856
                        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_String42 AND 0FFh
                        LDI       _ACCCHI, $St_String42 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2038:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     857
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 003h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2039
                        SER       _ACCA
FPGA._L2039:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2042
                        BRNE      FPGA._L2042
                        .BRANCH   20,FPGA._L2040
                        JMP       FPGA._L2040
FPGA._L2042:
                        .BLOCK    857
                        .LINE     858
                        LDI       _ACCA, 005h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 859
                        .BRANCH   20,FPGA._L2041
                        JMP       FPGA._L2041
FPGA._L2040:
                        .BLOCK    859
                        .LINE     860
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 861
FPGA._L2041:
                        .LINE     862
                        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.PulseWidthLong
                        LDS       _ACCA, FPGA.PulseWidthLong+1
                        LDS       _ACCALO, FPGA.PulseWidthLong+2
                        LDS       _ACCAHI, FPGA.PulseWidthLong+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     863
                        LDI       _ACCA, 025h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     864
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     866
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     867
                        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_String43 AND 0FFh
                        LDI       _ACCCHI, $St_String43 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2043:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     868
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2044
                        SER       _ACCA
FPGA._L2044:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2047
                        BRNE      FPGA._L2047
                        .BRANCH   20,FPGA._L2045
                        JMP       FPGA._L2045
FPGA._L2047:
                        .BLOCK    868
                        .LINE     869
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     870
                        LDI       _ACCA, 005h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 871
                        .BRANCH   20,FPGA._L2046
                        JMP       FPGA._L2046
FPGA._L2045:
                        .BLOCK    871
                        .LINE     872
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .ENDBLOCK 873
FPGA._L2046:
                        .LINE     874
                        LDS       _ACCB, FPGA.PulseFrequLong
                        LDS       _ACCA, FPGA.PulseFrequLong+1
                        LDS       _ACCALO, FPGA.PulseFrequLong+2
                        LDS       _ACCAHI, FPGA.PulseFrequLong+3
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     875
                        LDS       _ACCB, FPGA.Paramlong
                        LDS       _ACCA, FPGA.Paramlong+1
                        LDS       _ACCALO, FPGA.Paramlong+2
                        LDS       _ACCAHI, FPGA.Paramlong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2048
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2048
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2048
                        CPI       _ACCB, 000h
FPGA._L2048:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2049
                        BREQ      FPGA._L2049
                        CLR       _ACCA
FPGA._L2049:
                        STD       Y+000h, _ACCA
                        .LINE     876
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.SelectDigit
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.FREQULONGTODISPSTR
                        CALL      FPGA.FREQULONGTODISPSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     877
                        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.DispDigitStr AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     878
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     880
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     881
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2052
                        BRNE      FPGA._L2052
                        .BRANCH   20,FPGA._L2050
                        JMP       FPGA._L2050
FPGA._L2052:
                        .BLOCK    881
                        .LINE     882
                        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_String44 AND 0FFh
                        LDI       _ACCCHI, $St_String44 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2053:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 883
                        .BRANCH   20,FPGA._L2051
                        JMP       FPGA._L2051
FPGA._L2050:
                        .BLOCK    883
                        .LINE     884
                        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_String45 AND 0FFh
                        LDI       _ACCCHI, $St_String45 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2054:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 885
FPGA._L2051:
                        .LINE     886
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     887
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, FPGA.CursorOffset
                        SUBI      _ACCA, -005h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 888
FPGA.FrequDutyChange_X:
                        .LINE     888
                        .BRANCH   19
                        RET
                        .ENDFUNC  888

                        .FUNC     DDSchange, 0037Ah, 00020h
FPGA.DDSchange:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 11
                        .BLOCK    894
                        .LINE     895
                        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     896
                        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     897
                        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_String46 AND 0FFh
                        LDI       _ACCCHI, $St_String46 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2055:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     898
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2056
                        SER       _ACCA
FPGA._L2056:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2059
                        BRNE      FPGA._L2059
                        .BRANCH   20,FPGA._L2057
                        JMP       FPGA._L2057
FPGA._L2059:
                        .BLOCK    898
                        .LINE     899
                        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_String47 AND 0FFh
                        LDI       _ACCCHI, $St_String47 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2060:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 900
                        .BRANCH   20,FPGA._L2058
                        JMP       FPGA._L2058
FPGA._L2057:
                        .BLOCK    900
                        .LINE     901
                        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_String48 AND 0FFh
                        LDI       _ACCCHI, $St_String48 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2061:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 902
FPGA._L2058:
                        .LINE     903
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     905
                        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     906
                        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_String49 AND 0FFh
                        LDI       _ACCCHI, $St_String49 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2062:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     908
                        LDS       _ACCB, FPGA.DDSfreqLong
                        LDS       _ACCA, FPGA.DDSfreqLong+1
                        LDS       _ACCALO, FPGA.DDSfreqLong+2
                        LDS       _ACCAHI, FPGA.DDSfreqLong+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 000h
                        LDI       _ACCDHI, 050h
                        LDI       _ACCELO, 0C3h
                        LDI       _ACCEHI, 047h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STD       Y+004h, _ACCAHI
                        STD       Y+003h, _ACCALO
                        STD       Y+002h, _ACCA
                        STD       Y+001h, _ACCB
                        .LINE     909
                        LDD       _ACCAHI, Y+004h
                        LDD       _ACCALO, Y+003h
                        LDD       _ACCA, Y+002h
                        LDD       _ACCB, Y+001h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 024h
                        LDI       _ACCCLO, 074h
                        LDI       _ACCCHI, 049h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.RoundFloat
                        STD       Y+008h, _ACCAHI
                        STD       Y+007h, _ACCALO
                        STD       Y+006h, _ACCA
                        STD       Y+005h, _ACCB
                        .LINE     910
                        LDS       _ACCB, FPGA.DDSosLong
                        LDS       _ACCA, FPGA.DDSosLong+1
                        LDS       _ACCALO, FPGA.DDSosLong+2
                        LDS       _ACCAHI, FPGA.DDSosLong+3
                        STS       FPGA.PULSETIMELONG, _ACCB
                        STS       FPGA.PULSETIMELONG+1, _ACCA
                        STS       FPGA.PULSETIMELONG+2, _ACCALO
                        STS       FPGA.PULSETIMELONG+3, _ACCAHI
                        .LINE     912
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2063
                        SER       _ACCA
FPGA._L2063:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2066
                        BRNE      FPGA._L2066
                        .BRANCH   20,FPGA._L2064
                        JMP       FPGA._L2064
FPGA._L2066:
                        .BLOCK    912
                        .LINE     913
                        LDS       _ACCB, FPGA.PulseTimeLong
                        LDS       _ACCA, FPGA.PulseTimeLong+1
                        LDS       _ACCALO, FPGA.PulseTimeLong+2
                        LDS       _ACCAHI, FPGA.PulseTimeLong+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+008h
                        LDD       _ACCALO, Y+007h
                        LDD       _ACCA, Y+006h
                        LDD       _ACCB, Y+005h
                        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._L2067
                        CP        _ACCALO, _ACCCLO
                        BRNE      FPGA._L2067
                        CP        _ACCA, _ACCBHI
                        BRNE      FPGA._L2067
                        CP        _ACCB, _ACCBLO
FPGA._L2067:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L2068
                        LDI       _ACCA, 0FFh
FPGA._L2068:
                        PUSH      _ACCA
                        LDS       _ACCB, FPGA.PulseTimeLong
                        LDS       _ACCA, FPGA.PulseTimeLong+1
                        LDS       _ACCALO, FPGA.PulseTimeLong+2
                        LDS       _ACCAHI, FPGA.PulseTimeLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2069
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2069
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2069
                        CPI       _ACCB, 000h
FPGA._L2069:
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2070
                        SER       _ACCA
FPGA._L2070:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .LINE     914
                        LDI       _ACCA, 005h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     915
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.SelectDigit
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PULSELONGTODISPSTR
                        CALL      FPGA.PULSELONGTODISPSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     916
                        LDS       _ACCA, FPGA.CursorOffset
                        STD       Y+009h, _ACCA
                        .LINE     917
                        LDI       _ACCA, 001h
                        STD       Y+00Ah, _ACCA
                        .ENDBLOCK 918
                        .BRANCH   20,FPGA._L2065
                        JMP       FPGA._L2065
FPGA._L2064:
                        .BLOCK    918
                        .LINE     919
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     920
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     921
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.PULSELONGTODISPSTR
                        CALL      FPGA.PULSELONGTODISPSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 922
FPGA._L2065:
                        .LINE     923
                        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.DispDigitStr AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     925
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     926
                        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_String43 AND 0FFh
                        LDI       _ACCCHI, $St_String43 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2071:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     927
                        LDS       _ACCB, FPGA.DDSfreqLong
                        LDS       _ACCA, FPGA.DDSfreqLong+1
                        LDS       _ACCALO, FPGA.DDSfreqLong+2
                        LDS       _ACCAHI, FPGA.DDSfreqLong+3
                        STS       FPGA.PARAMLONG, _ACCB
                        STS       FPGA.PARAMLONG+1, _ACCA
                        STS       FPGA.PARAMLONG+2, _ACCALO
                        STS       FPGA.PARAMLONG+3, _ACCAHI
                        .LINE     928
                        LDD       _ACCA, Y+000h
                        PUSH      _ACCA
                        LDS       _ACCB, FPGA.DDSfreqLong
                        LDS       _ACCA, FPGA.DDSfreqLong+1
                        LDS       _ACCALO, FPGA.DDSfreqLong+2
                        LDS       _ACCAHI, FPGA.DDSfreqLong+3
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      FPGA._L2072
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2072
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2072
                        CPI       _ACCB, 000h
FPGA._L2072:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2073
                        BREQ      FPGA._L2073
                        CLR       _ACCA
FPGA._L2073:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .LINE     929
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0h
                        BRNE      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    929
                        .LINE     930
                        LDI       _ACCA, 005h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     931
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.SelectDigit
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.FREQULONGTODISPSTR
                        CALL      FPGA.FREQULONGTODISPSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     932
                        LDS       _ACCA, FPGA.CursorOffset
                        STD       Y+009h, _ACCA
                        .LINE     933
                        LDI       _ACCA, 002h
                        STD       Y+00Ah, _ACCA
                        .ENDBLOCK 934
                        .BRANCH   20,FPGA._L2076
                        JMP       FPGA._L2076
FPGA._L2075:
                        .BLOCK    934
                        .LINE     935
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     936
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.FREQULONGTODISPSTR
                        CALL      FPGA.FREQULONGTODISPSTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 937
FPGA._L2076:
                        .LINE     938
                        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.DispDigitStr AND 0FFh
                        LDI       _ACCCHI, FPGA.DispDigitStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     939
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     941
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     942
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2080
                        BRNE      FPGA._L2080
                        .BRANCH   20,FPGA._L2078
                        JMP       FPGA._L2078
FPGA._L2080:
                        .BLOCK    942
                        .LINE     943
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2081
                        SER       _ACCA
FPGA._L2081:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2084
                        BRNE      FPGA._L2084
                        .BRANCH   20,FPGA._L2082
                        JMP       FPGA._L2082
FPGA._L2084:
                        .BLOCK    943
                        .LINE     944
                        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_String50 AND 0FFh
                        LDI       _ACCCHI, $St_String50 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2085:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 945
                        .BRANCH   20,FPGA._L2083
                        JMP       FPGA._L2083
FPGA._L2082:
                        .BLOCK    945
                        .LINE     946
                        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_String51 AND 0FFh
                        LDI       _ACCCHI, $St_String51 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2086:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 947
FPGA._L2083:
                        .LINE     948
                        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_String52 AND 0FFh
                        LDI       _ACCCHI, $St_String52 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2087:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 949
                        .BRANCH   20,FPGA._L2079
                        JMP       FPGA._L2079
FPGA._L2078:
                        .BLOCK    949
                        .LINE     950
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2088
                        SER       _ACCA
FPGA._L2088:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2091
                        BRNE      FPGA._L2091
                        .BRANCH   20,FPGA._L2089
                        JMP       FPGA._L2089
FPGA._L2091:
                        .BLOCK    950
                        .LINE     951
                        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_String40 AND 0FFh
                        LDI       _ACCCHI, $St_String40 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2092:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 952
                        .BRANCH   20,FPGA._L2090
                        JMP       FPGA._L2090
FPGA._L2089:
                        .BLOCK    952
                        .LINE     953
                        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_String45 AND 0FFh
                        LDI       _ACCCHI, $St_String45 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2093:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 954
FPGA._L2090:
                        .ENDBLOCK 955
FPGA._L2079:
                        .LINE     956
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     957
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     958
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDD       _ACCA, Y+00Ah
                        SUBI      _ACCA, -005h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDD       _ACCA, Y+00Ch
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 959
FPGA.DDSchange_X:
                        .LINE     959
                        .BRANCH   19
                        RET
                        .ENDFUNC  959

                        .FUNC     ApplyChanges, 003C3h, 00020h
FPGA.ApplyChanges:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 5
                        .BLOCK    965
                        .LINE     966
                        LDS       _ACCA, FPGA.Modify
                        .LINE     967
                        CPI       _ACCA, 0
                        .BRANCH   3,FPGA._L2097
                        BREQ      FPGA._L2097
                        .BRANCH   20,FPGA._L2096
                        JMP       FPGA._L2096
FPGA._L2097:
                        .BRANCH   20,FPGA._L2095
                        JMP       FPGA._L2095
FPGA._L2096:
                        CPI       _ACCA, 1
                        .BRANCH   3,FPGA._L2099
                        BREQ      FPGA._L2099
                        .BRANCH   20,FPGA._L2098
                        JMP       FPGA._L2098
FPGA._L2099:
FPGA._L2095:
                        .BLOCK    968
                        .LINE     968
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.PULSECHANGE
                        CALL      FPGA.PULSECHANGE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     969
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SENDPULSEPARAMS
                        CALL      FPGA.SENDPULSEPARAMS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 970
                        .BRANCH   20,FPGA._L2094
                        JMP       FPGA._L2094
FPGA._L2098:
                        .LINE     971
                        CPI       _ACCA, 3
                        .BRANCH   3,FPGA._L2102
                        BREQ      FPGA._L2102
                        .BRANCH   20,FPGA._L2101
                        JMP       FPGA._L2101
FPGA._L2102:
                        .BRANCH   20,FPGA._L2100
                        JMP       FPGA._L2100
FPGA._L2101:
                        CPI       _ACCA, 2
                        .BRANCH   3,FPGA._L2104
                        BREQ      FPGA._L2104
                        .BRANCH   20,FPGA._L2103
                        JMP       FPGA._L2103
FPGA._L2104:
FPGA._L2100:
                        .BLOCK    972
                        .LINE     972
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.FREQUDUTYCHANGE
                        CALL      FPGA.FREQUDUTYCHANGE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     973
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SENDFREQUPWM
                        CALL      FPGA.SENDFREQUPWM
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 974
                        .BRANCH   20,FPGA._L2094
                        JMP       FPGA._L2094
FPGA._L2103:
                        .LINE     975
                        CPI       _ACCA, 4
                        .BRANCH   3,FPGA._L2107
                        BREQ      FPGA._L2107
                        .BRANCH   20,FPGA._L2106
                        JMP       FPGA._L2106
FPGA._L2107:
                        .BRANCH   20,FPGA._L2105
                        JMP       FPGA._L2105
FPGA._L2106:
                        CPI       _ACCA, 5
                        .BRANCH   3,FPGA._L2109
                        BREQ      FPGA._L2109
                        .BRANCH   20,FPGA._L2108
                        JMP       FPGA._L2108
FPGA._L2109:
FPGA._L2105:
                        .BLOCK    976
                        .LINE     976
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.DDSCHANGE
                        CALL      FPGA.DDSCHANGE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     977
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SENDDDS
                        CALL      FPGA.SENDDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 978
                        .BRANCH   20,FPGA._L2094
                        JMP       FPGA._L2094
FPGA._L2108:
                        .LINE     979
                        CPI       _ACCA, 6
                        .BRANCH   3,FPGA._L2112
                        BREQ      FPGA._L2112
                        .BRANCH   20,FPGA._L2111
                        JMP       FPGA._L2111
FPGA._L2112:
FPGA._L2110:
                        .BLOCK    980
                        .LINE     980
                        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     981
                        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     982
                        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_String53 AND 0FFh
                        LDI       _ACCCHI, $St_String53 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2113:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     983
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     984
                        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     985
                        LDI       _ACCA, 023h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     986
                        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       _ACCA, FPGA.FileNum
                        SUBI      _ACCA, -001h AND 0FFh
                        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     987
                        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_String54 AND 0FFh
                        LDI       _ACCCHI, $St_String54 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2114:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     988
                        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       _ACCA, FPGA.FileAnzahl
                        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     989
                        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_String55 AND 0FFh
                        LDI       _ACCCHI, $St_String55 SHRB 8
                        CALL      SYSTEM.StrConst2Str
FPGA._L2115:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     990
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     991
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     992
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     993
                        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.DirectoryArray AND 0FFh
                        LDI       _ACCCHI, FPGA.DirectoryArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, FPGA.FileNum
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        TST       _ACCB
                        BRPL      FPGA._L2116
                        SER       _ACCA
FPGA._L2116:
                        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
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     994
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .LINE     995
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 00Ch
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     996
                        LDI       _ACCA, 006h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M

                        .LINE     997
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     998
                        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._L2117:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     999
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M

                        .ENDBLOCK 1000
                        .BRANCH   20,FPGA._L2094
                        JMP       FPGA._L2094
FPGA._L2111:
FPGA._L2094:
                        .LINE     1002
                        LDI       _ACCA, 000h
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .ENDBLOCK 1003
FPGA.ApplyChanges_X:
                        .LINE     1003
                        .BRANCH   19
                        RET
                        .ENDFUNC  1003

                        .FUNC     ChangeFrequOrPulse, 003EFh, 00020h
FPGA.ChangeFrequOrPulse:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 9
                        .BLOCK    1010
                        .LINE     1011
                        LDI       _ACCCLO, FPGA.IncrDigitArray AND 0FFh
                        LDI       _ACCCHI, FPGA.IncrDigitArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+009h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        TST       _ACCB
                        BRPL      FPGA._L2118
                        SER       _ACCA
FPGA._L2118:
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z+
                        LPM       _ACCALO, Z+
                        LPM       _ACCAHI, Z
                        STD       Y+004h, _ACCAHI
                        STD       Y+003h, _ACCALO
                        STD       Y+002h, _ACCA
                        STD       Y+001h, _ACCB
                        .LINE     1012
                        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+
                        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._L2119
                        SER       _ACCA
FPGA._L2119:
                        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     1013
                        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._L2120
                        CPI       _ACCALO, 000h
                        BRNE      FPGA._L2120
                        CPI       _ACCA, 000h
                        BRNE      FPGA._L2120
                        CPI       _ACCB, 000h
FPGA._L2120:
                        LDI       _ACCA, 0FFh
                        BRLO      FPGA._L2121
                        CLR       _ACCA
FPGA._L2121:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2124
                        BRNE      FPGA._L2124
                        .BRANCH   20,FPGA._L2122
                        JMP       FPGA._L2122
FPGA._L2124:
                        .BLOCK    1013
                        .LINE     1014
                        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
                        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 1015
                        .BRANCH   20,FPGA._L2123
                        JMP       FPGA._L2123
FPGA._L2122:
                        .BLOCK    1015
                        .LINE     1016
                        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
                        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 1017
FPGA._L2123:
                        .ENDBLOCK 1018
FPGA.ChangeFrequOrPulse_X:
                        .LINE     1018
                        .BRANCH   19
                        RET
                        .ENDFUNC  1018



                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Program body
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .FUNC     $_Main, 003FEh, 00020h
                        .ENTRYMAIN $
FPGA.$_Main:

                        .BLOCK    1022
                        .LINE     1023
                        .BRANCH   17,FPGA.INITALL
                        CALL      FPGA.INITALL

FPGA._L2125:
                        .BLOCK    1025
                        .LINE     1026
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.CHECKSER
                        CALL      FPGA.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1027
                        SER       _ACCA
                        LDS       _ACCB, FPGA.PanelTimer
                        TST       _ACCB
                        BREQ      FPGA._L2127
                        COM       _ACCA
FPGA._L2127:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2130
                        BRNE      FPGA._L2130
                        .BRANCH   20,FPGA._L2128
                        JMP       FPGA._L2128
FPGA._L2130:
                        .BLOCK    1027
                        .LINE     1028
                        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     1030
                        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._L2131
                        CP        _ACCALO, _ACCCLO
                        BRNE      FPGA._L2131
                        CP        _ACCA, _ACCBHI
                        BRNE      FPGA._L2131
                        CP        _ACCB, _ACCBLO
FPGA._L2131:
                        LDI       _ACCA, 0h
                        BREQ      FPGA._L2132
                        SER       _ACCA
FPGA._L2132:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2135
                        BRNE      FPGA._L2135
                        .BRANCH   20,FPGA._L2133
                        JMP       FPGA._L2133
FPGA._L2135:
                        .BLOCK    1030
                        .LINE     1031
                        CBI       0002Bh, 002h
                        .LINE     1032
                        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     1033
                        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     1034
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        TST       _ACCA
                        BRPL      FPGA._L2136
                        NEG       _ACCB
                        BRNE      FPGA._L2137
                        DEC       _ACCA
FPGA._L2137:
                        COM       _ACCA
FPGA._L2136:
                        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._L2138
                        CP        _ACCB, _ACCALO
FPGA._L2138:
                        LDI       _ACCA, 0
                        BRLO      FPGA._L2139
                        LDI       _ACCA, 0FFh
FPGA._L2139:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2142
                        BRNE      FPGA._L2142
                        .BRANCH   20,FPGA._L2140
                        JMP       FPGA._L2140
FPGA._L2142:
                        .BLOCK    1035
                        .LINE     1035
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     1036
                        LDS       _ACCA, 006B8h
                        SBR       _ACCA, 080h
                        STS       006B8h, _ACCA
                        .LINE     1037
                        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     1039
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        TST       _ACCA
                        BREQ      FPGA._L2143
                        BRPL      FPGA._L2144
                        SER       _ACCB
                        SER       _ACCA
                        RJMP      FPGA._L2145
FPGA._L2143:
                        TST       _ACCB
                        BREQ      FPGA._L2145
FPGA._L2144:
                        CLR       _ACCA
                        LDI       _ACCB, 1
FPGA._L2145:
                        STS       FPGA.INCRACCINT10, _ACCB
                        STS       FPGA.INCRACCINT10+1, _ACCA
                        .LINE     1040
                        LDS       _ACCB, FPGA.IncrDiff
                        LDS       _ACCA, FPGA.IncrDiff+1
                        MOV       _ACCA, _ACCB
                        STS       FPGA.INCRDIFFSHORT, _ACCA
                        .LINE     1041
                        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._L2146
                        NEG       _ACCB
                        BRNE      FPGA._L2147
                        DEC       _ACCA
FPGA._L2147:
                        COM       _ACCA
FPGA._L2146:
                        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     1042
                        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     1043
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2150
                        BRNE      FPGA._L2150
                        .BRANCH   20,FPGA._L2148
                        JMP       FPGA._L2148
FPGA._L2150:
                        .BLOCK    1043
                        .LINE     1044
                        LDI       _ACCA, 096h
                        STS       FPGA.SelectTimer, _ACCA
                        .LINE     1045
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 002h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2151
                        SER       _ACCA
FPGA._L2151:
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 004h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2152
                        SER       _ACCA
FPGA._L2152:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2155
                        BRNE      FPGA._L2155
                        .BRANCH   20,FPGA._L2153
                        JMP       FPGA._L2153
FPGA._L2155:
                        .BLOCK    1045
                        .LINE     1046
                        LDS       _ACCA, FPGA.DigitSelectFreq
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.IncrDiffShort
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       FPGA.DIGITSELECTFREQ, _ACCA
                        .LINE     1047
                        LDS       _ACCA, FPGA.DigitSelectFreq
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 008h
                        .FRAME  3
                        ST        -Y, _ACCA
                        CALL      SYSTEM.ValTrimLim8S
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        STS       FPGA.DIGITSELECTFREQ, _ACCA
                        .ENDBLOCK 1048
                        .BRANCH   20,FPGA._L2154
                        JMP       FPGA._L2154
FPGA._L2153:
                        .BLOCK    1048
                        .LINE     1049
                        LDS       _ACCA, FPGA.DigitSelectPulse
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.IncrDiffShort
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       FPGA.DIGITSELECTPULSE, _ACCA
                        .LINE     1050
                        LDS       _ACCA, FPGA.DigitSelectPulse
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 009h
                        .FRAME  3
                        ST        -Y, _ACCA
                        CALL      SYSTEM.ValTrimLim8S
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        STS       FPGA.DIGITSELECTPULSE, _ACCA
                        .ENDBLOCK 1051
FPGA._L2154:
                        .ENDBLOCK 1052
                        .BRANCH   20,FPGA._L2149
                        JMP       FPGA._L2149
FPGA._L2148:
                        .BLOCK    1052
                        .LINE     1053
                        LDS       _ACCA, FPGA.Modify
                        .LINE     1054
                        CPI       _ACCA, 0
                        .BRANCH   3,FPGA._L2159
                        BREQ      FPGA._L2159
                        .BRANCH   20,FPGA._L2158
                        JMP       FPGA._L2158
FPGA._L2159:
                        .BRANCH   20,FPGA._L2157
                        JMP       FPGA._L2157
FPGA._L2158:
                        CPI       _ACCA, 1
                        .BRANCH   3,FPGA._L2161
                        BREQ      FPGA._L2161
                        .BRANCH   20,FPGA._L2160
                        JMP       FPGA._L2160
FPGA._L2161:
FPGA._L2157:
                        .BLOCK    1055
                        .LINE     1055
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.DigitSelectPulse
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHANGEFREQUORPULSE
                        CALL      FPGA.CHANGEFREQUORPULSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1056
                        .BRANCH   20,FPGA._L2156
                        JMP       FPGA._L2156
FPGA._L2160:
                        .LINE     1057
                        CPI       _ACCA, 2
                        .BRANCH   3,FPGA._L2164
                        BREQ      FPGA._L2164
                        .BRANCH   20,FPGA._L2163
                        JMP       FPGA._L2163
FPGA._L2164:
FPGA._L2162:
                        .BLOCK    1058
                        .LINE     1058
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.DigitSelectFreq
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHANGEFREQUORPULSE
                        CALL      FPGA.CHANGEFREQUORPULSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1059
                        .BRANCH   20,FPGA._L2156
                        JMP       FPGA._L2156
FPGA._L2163:
                        .LINE     1060
                        CPI       _ACCA, 3
                        .BRANCH   3,FPGA._L2167
                        BREQ      FPGA._L2167
                        .BRANCH   20,FPGA._L2166
                        JMP       FPGA._L2166
FPGA._L2167:
FPGA._L2165:
                        .BLOCK    1061
                        .LINE     1061
                        LDS       _ACCB, FPGA.PulseWidthLong
                        LDS       _ACCA, FPGA.PulseWidthLong+1
                        LDS       _ACCALO, FPGA.PulseWidthLong+2
                        LDS       _ACCAHI, FPGA.PulseWidthLong+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCA, FPGA.IncrDiffShort
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        TST       _ACCB
                        BRPL      FPGA._L2168
                        SER       _ACCA
FPGA._L2168:
                        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.PULSEWIDTHLONG, _ACCB
                        STS       FPGA.PULSEWIDTHLONG+1, _ACCA
                        STS       FPGA.PULSEWIDTHLONG+2, _ACCALO
                        STS       FPGA.PULSEWIDTHLONG+3, _ACCAHI
                        .LINE     1062
                        LDS       _ACCB, FPGA.PulseWidthLong
                        LDS       _ACCA, FPGA.PulseWidthLong+1
                        LDS       _ACCALO, FPGA.PulseWidthLong+2
                        LDS       _ACCAHI, FPGA.PulseWidthLong+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCB, 000000001h AND 0FFh
                        LDI       _ACCA, 000000001h SHRB 8
                        LDI       _ACCALO, 000000001h SHRB 16
                        LDI       _ACCAHI, 000000001h SHRB 24
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  8
                        LDI       _ACCB, 000000063h AND 0FFh
                        LDI       _ACCA, 000000063h SHRB 8
                        LDI       _ACCALO, 000000063h SHRB 16
                        LDI       _ACCAHI, 000000063h SHRB 24
                        .FRAME  12
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        CALL      SYSTEM.ValTrimLim32i
                        ADIW      _FRAMEPTR, 12
                        .FRAME  0
                        STS       FPGA.PULSEWIDTHLONG, _ACCB
                        STS       FPGA.PULSEWIDTHLONG+1, _ACCA
                        STS       FPGA.PULSEWIDTHLONG+2, _ACCALO
                        STS       FPGA.PULSEWIDTHLONG+3, _ACCAHI
                        .ENDBLOCK 1063
                        .BRANCH   20,FPGA._L2156
                        JMP       FPGA._L2156
FPGA._L2166:
                        .LINE     1064
                        CPI       _ACCA, 4
                        .BRANCH   3,FPGA._L2171
                        BREQ      FPGA._L2171
                        .BRANCH   20,FPGA._L2170
                        JMP       FPGA._L2170
FPGA._L2171:
FPGA._L2169:
                        .BLOCK    1065
                        .LINE     1065
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.DigitSelectFreq
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHANGEFREQUORPULSE
                        CALL      FPGA.CHANGEFREQUORPULSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1066
                        .BRANCH   20,FPGA._L2156
                        JMP       FPGA._L2156
FPGA._L2170:
                        .LINE     1067
                        CPI       _ACCA, 5
                        .BRANCH   3,FPGA._L2174
                        BREQ      FPGA._L2174
                        .BRANCH   20,FPGA._L2173
                        JMP       FPGA._L2173
FPGA._L2174:
FPGA._L2172:
                        .BLOCK    1068
                        .LINE     1068
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, FPGA.DigitSelectPulse
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,FPGA.CHANGEFREQUORPULSE
                        CALL      FPGA.CHANGEFREQUORPULSE
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1069
                        .BRANCH   20,FPGA._L2156
                        JMP       FPGA._L2156
FPGA._L2173:
                        .LINE     1070
                        CPI       _ACCA, 6
                        .BRANCH   3,FPGA._L2177
                        BREQ      FPGA._L2177
                        .BRANCH   20,FPGA._L2176
                        JMP       FPGA._L2176
FPGA._L2177:
FPGA._L2175:
                        .BLOCK    1071
                        .LINE     1071
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1072
                        LDS       _ACCA, FPGA.FileNum
                        PUSH      _ACCA
                        LDS       _ACCA, FPGA.IncrDiffShort
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       FPGA.FILENUM, _ACCA
                        .LINE     1073
                        LDS       _ACCA, FPGA.FileNum
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 01Fh
                        .FRAME  3
                        ST        -Y, _ACCA
                        CALL      SYSTEM.ValTrimLim8S
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        STS       FPGA.FILENUM, _ACCA
                        .ENDBLOCK 1074
                        .BRANCH   20,FPGA._L2156
                        JMP       FPGA._L2156
FPGA._L2176:
FPGA._L2156:
                        .ENDBLOCK 1076
FPGA._L2149:
                        .LINE     1077
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       FPGA.INCRDIFF, _ACCB
                        STS       FPGA.INCRDIFF+1, _ACCA
                        .LINE     1078
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.APPLYCHANGES
                        CALL      FPGA.APPLYCHANGES
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1079
                        LDI       _ACCA, 000h
                        STS       FPGA.FIRSTTURN, _ACCA
                        .ENDBLOCK 1080
FPGA._L2140:
FPGA._L2141:
                        .ENDBLOCK 1081
FPGA._L2133:
FPGA._L2134:
                        .LINE     1082
                        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     1083
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        TST       _ACCA
                        .BRANCH   4,FPGA._L2180
                        BRNE      FPGA._L2180
                        .BRANCH   20,FPGA._L2178
                        JMP       FPGA._L2178
FPGA._L2180:
                        .BLOCK    1083
                        .LINE     1084
                        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     1085
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        TST       _ACCA
                        .BRANCH   4,FPGA._L2183
                        BRNE      FPGA._L2183
                        .BRANCH   20,FPGA._L2181
                        JMP       FPGA._L2181
FPGA._L2183:
                        .BLOCK    1085
                        .LINE     1086
                        LDI       _ACCA, 0FFh
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .LINE     1087
                        LDS       _ACCA, 006B8h
                        SBR       _ACCA, 080h
                        STS       006B8h, _ACCA
                        .LINE     1088
                        LDS       _ACCB, 005A0h
                        CLR       _ACCA
                        SBRC      _ACCB, 003h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2186
                        BRNE      FPGA._L2186
                        .BRANCH   20,FPGA._L2184
                        JMP       FPGA._L2184
FPGA._L2186:
                        .BLOCK    1088
                        .LINE     1089
                        LDI       _ACCA, 003h
                        STS       FPGA.BUTTONNUMBER, _ACCA
                        .LINE     1090
                        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     1091
                        LDS       _ACCA, FPGA.Modify
                        CPI       _ACCA, 006h
                        LDI       _ACCA, 0h
                        BRNE      FPGA._L2187
                        SER       _ACCA
FPGA._L2187:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2190
                        BRNE      FPGA._L2190
                        .BRANCH   20,FPGA._L2188
                        JMP       FPGA._L2188
FPGA._L2190:
                        .BLOCK    1091
                        .LINE     1092
                        CBI       0002Bh, 002h
                        .LINE     1093
                        LDS       _ACCA, FPGA.CardOK
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2193
                        BRNE      FPGA._L2193
                        .BRANCH   20,FPGA._L2191
                        JMP       FPGA._L2191
FPGA._L2193:
                        .BLOCK    1093
                        .LINE     1094
                        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
                        TST       _ACCB
                        BRPL      FPGA._L2194
                        SER       _ACCA
FPGA._L2194:
                        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     1095
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SENDDDS
                        CALL      FPGA.SENDDDS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .LINE     1096
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.SENDPULSEPARAMS
                        CALL      FPGA.SENDPULSEPARAMS
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1097
FPGA._L2191:
FPGA._L2192:
                        .ENDBLOCK 1098
                        .BRANCH   20,FPGA._L2189
                        JMP       FPGA._L2189
FPGA._L2188:
                        .BLOCK    1098
                        .LINE     1099
                        LDS       _ACCA, FPGA.SelectDigit
                        COM       _ACCA
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1100
                        LDI       _ACCA, 0C8h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     1101
                        LDS       _ACCA, FPGA.SelectDigit
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2197
                        BRNE      FPGA._L2197
                        .BRANCH   20,FPGA._L2195
                        JMP       FPGA._L2195
FPGA._L2197:
                        .BLOCK    1101
                        .LINE     1102
                        LDI       _ACCA, 096h
                        STS       FPGA.SelectTimer, _ACCA
                        .ENDBLOCK 1103
FPGA._L2195:
FPGA._L2196:
                        .ENDBLOCK 1104
FPGA._L2189:
                        .LINE     1105
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.APPLYCHANGES
                        CALL      FPGA.APPLYCHANGES
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1106
FPGA._L2184:
FPGA._L2185:
                        .LINE     1107
                        LDS       _ACCB, 005A0h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2200
                        BRNE      FPGA._L2200
                        .BRANCH   20,FPGA._L2198
                        JMP       FPGA._L2198
FPGA._L2200:
                        .BLOCK    1107
                        .LINE     1108
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1109
                        LDS       _ACCA, FPGA.Modify
                        INC       _ACCA
                        CPI       _ACCA, 7
                        BRCS      FPGA._L2201
                        CLR       _ACCA
FPGA._L2201:
                        STS       FPGA.Modify, _ACCA
                        .LINE     1110
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.APPLYCHANGES
                        CALL      FPGA.APPLYCHANGES
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1111
FPGA._L2198:
FPGA._L2199:
                        .LINE     1112
                        LDS       _ACCB, 005A0h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2204
                        BRNE      FPGA._L2204
                        .BRANCH   20,FPGA._L2202
                        JMP       FPGA._L2202
FPGA._L2204:
                        .BLOCK    1112
                        .LINE     1113
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1114
                        LDS       _ACCA, FPGA.Modify
                        DEC       _ACCA
                        BRPL      FPGA._L2205
                        LDI       _ACCA, 6
FPGA._L2205:
                        STS       FPGA.Modify, _ACCA
                        .LINE     1115
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.APPLYCHANGES
                        CALL      FPGA.APPLYCHANGES
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1116
FPGA._L2202:
FPGA._L2203:
FPGA._L2206:
                        .BLOCK    1117
                        .LINE     1118
                        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 1119
                        .LINE     1119
FPGA._L2207:
                        .BRANCH   17,FPGA.BUTTONPRESSED
                        CALL       FPGA.BUTTONPRESSED

                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2209
                        BRNE      FPGA._L2209
                        .BRANCH   20,FPGA._L2206
                        JMP       FPGA._L2206
FPGA._L2209:
FPGA._L2208:
                        .LINE     1120
                        LDI       _ACCA, 000h
                        STS       FPGA.FIRSTTURN, _ACCA
                        .ENDBLOCK 1121
FPGA._L2181:
FPGA._L2182:
                        .ENDBLOCK 1122
FPGA._L2178:
FPGA._L2179:
                        .ENDBLOCK 1123
FPGA._L2128:
FPGA._L2129:
                        .LINE     1125
                        LDS       _ACCA, FPGA.SelectDigit
                        PUSH      _ACCA
                        SER       _ACCA
                        LDS       _ACCB, FPGA.SelectTimer
                        TST       _ACCB
                        BREQ      FPGA._L2210
                        COM       _ACCA
FPGA._L2210:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2213
                        BRNE      FPGA._L2213
                        .BRANCH   20,FPGA._L2211
                        JMP       FPGA._L2211
FPGA._L2213:
                        .BLOCK    1125
                        .LINE     1127
                        LDI       _ACCA, 000h
                        STS       FPGA.SELECTDIGIT, _ACCA
                        .LINE     1128
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.APPLYCHANGES
                        CALL      FPGA.APPLYCHANGES
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1129
FPGA._L2211:
FPGA._L2212:
                        .LINE     1131
                        SER       _ACCA
                        LDS       _ACCB, FPGA.DisplayTimer
                        TST       _ACCB
                        BREQ      FPGA._L2214
                        COM       _ACCA
FPGA._L2214:
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2217
                        BRNE      FPGA._L2217
                        .BRANCH   20,FPGA._L2215
                        JMP       FPGA._L2215
FPGA._L2217:
                        .BLOCK    1131
                        .LINE     1132
                        LDI       _ACCA, 019h
                        STS       FPGA.DisplayTimer, _ACCA
                        .LINE     1133
                        LDS       _ACCA, 006B8h
                        CBR       _ACCA, 080h
                        STS       006B8h, _ACCA
                        .LINE     1134
                        LDS       _ACCA, FPGA.ChangedFlag
                        TST       _ACCA
                        .BRANCH   4,FPGA._L2220
                        BRNE      FPGA._L2220
                        .BRANCH   20,FPGA._L2218
                        JMP       FPGA._L2218
FPGA._L2220:
                        .BLOCK    1134
                        .LINE     1135
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,FPGA.APPLYCHANGES
                        CALL      FPGA.APPLYCHANGES
                        POP       _FPTRHI
                        POP       _FRAMEPTR

                        .ENDBLOCK 1136
FPGA._L2218:
FPGA._L2219:
                        .LINE     1137
                        LDI       _ACCA, 000h
                        STS       FPGA.CHANGEDFLAG, _ACCA
                        .ENDBLOCK 1138
FPGA._L2215:
FPGA._L2216:
                        .ENDBLOCK 1139
                        .LINE     1139
                        .BRANCH   20,FPGA._L2125
                        JMP       FPGA._L2125
FPGA._L2126:
                        .ENDBLOCK 1140

FPGA.$_MAINEX:
                        .LINE     1140
                        NOP
                        .LINE     1140
                        .BRANCH   20,FPGA.$_MAINEX
                        RJMP      FPGA.$_MAINEX


                        .ENDFUNC  1140

SYSTEM.$Main_stk        .EQU    00899h          ; var iData  Process stack area
SYSTEM.$Main_stk_e      .EQU    00998h          ; var iData  Process stack area
SYSTEM.$Main_Frame      .EQU    00999h          ; var iData  Process stack area
SYSTEM.$Main_Frame_e    .EQU    00B18h          ; var iData  Process stack area

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Initialisation and Library Routines
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .ENTRY
SYSTEM.RESET:
                        CLI
                        ; >> Stack Init [main process only] <<
                        LDI       _ACCA, 009h
                        LDI       _ACCB, 098h
                        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._L2221:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L2223
SYSTEM._L2222:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L2221
SYSTEM._L2223:
                        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._L2224:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L2226
SYSTEM._L2225:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L2224
SYSTEM._L2226:
                        LDI       _FRAMEPTR, 00B18h AND 0FFh
                        LDI       _FPTRHI, 00B18h 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._L2227
                        DEC       _ACCB
                        STS       _TWI_TO, _ACCB
SYSTEM._L2227:
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BREQ      SYSTEM._L2228
                        DEC       _ACCA
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L2228:
                        LDS       _ACCA, FPGA.DisplayTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L2229
                        SUBI      _ACCA, 1
                        STS       FPGA.DisplayTimer, _ACCA
SYSTEM._L2229:
                        LDS       _ACCA, FPGA.SelectTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L2230
                        SUBI      _ACCA, 1
                        STS       FPGA.SelectTimer, _ACCA
SYSTEM._L2230:
                        LDS       _ACCA, FPGA.PanelTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L2231
                        SUBI      _ACCA, 1
                        STS       FPGA.PanelTimer, _ACCA
SYSTEM._L2231:
                        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._L2232
SYSTEM._L2236:
                        LDS       _ACCA, ucsr0b
                        CBR       _ACCA, 20h
                        STS       ucsr0b, _ACCA
                        RJMP      SYSTEM._L2234
SYSTEM._L2232:
                        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._L2235
                        LDS       _ACCA, ucsr0b
                        CBR       _ACCA, 20h
                        STS       ucsr0b, _ACCA
SYSTEM._L2235:
                        INC       _ACCB
                        CPI       _ACCB, 32
                        BRNE      SYSTEM._L2233
                        CLR       _ACCB
SYSTEM._L2233:
                        STS       _TXOUTP, _ACCB
SYSTEM._L2234:
                        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._L2242:
                        LDS       _ACCA, _RXCOUNT
                        CPI       _ACCA, 255
                        BRNE      SYSTEM._L2237
                        LDS       _ACCB, UDR0
                        RJMP      SYSTEM._L2239
SYSTEM._L2237:
                        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._L2238
                        CLR       _ACCB
SYSTEM._L2238:
                        STS       _RXINP, _ACCB
                        LDS       _ACCB, ucsr0a
                        SBRC      _ACCB, 7
                        RJMP      SYSTEM._L2242
SYSTEM._L2239:
SYSTEM._L2244:
                        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._L2250

SYSTEM._L2245:
                        MOV       _ACCB, _ACCA
                        LSR       _ACCA
                        LSR       _ACCA
                        ANDI      _ACCB, 3
                        BREQ      SYSTEM._L2246
                        CPI       _ACCB, 3
                        BRNE      SYSTEM._L2247
SYSTEM._L2246:
                        ADIW      _ACCCLO, 4
                        RET
SYSTEM._L2247:
                        LDD       _ACCALO, Z+0
                        LDD       _ACCAHI, Z+1
                        LDD       _ACCDLO, Z+2
                        LDD       _ACCDHI, Z+3
                        CPI       _ACCB, 1
                        BREQ      SYSTEM._L2248
                        SUBI      _ACCALO, 0FFh
                        SBCI      _ACCAHI, 0FFh
                        SBCI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        RJMP      SYSTEM._L2249
SYSTEM._L2248:
                        SUBI      _ACCALO, 1
                        SBCI      _ACCAHI, 0
                        SBCI      _ACCDLO, 0
                        SBCI      _ACCDHI, 0
SYSTEM._L2249:
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        ST        Z+, _ACCDLO
                        ST        Z+, _ACCDHI
                        RET

SYSTEM._L2250:
                        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._L2251
                        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._L2245
SYSTEM._L2251:
                        POP       _ACCDHI
                        POP       _ACCDLO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RETI


                        ; ============ Library ============

SYSTEM._LCDM_ini:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        LDI       _ACCAHI, 002h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 00000h AND 0FFh
                        LDI       _ACCEHI, 00000h SHRB 8
                        CLT
                        BLD       Flags, _I2C2BYTE
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        LDI       _ACCAHI, 004h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 00000h AND 0FFh
                        LDI       _ACCEHI, 00000h SHRB 8
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        LDI       _ACCAHI, 006h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 0F800h AND 0FFh
                        LDI       _ACCEHI, 0F800h SHRB 8
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        RET

SYSTEM._LCDM_CLOSE:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        CLT
                        BLD       Flags, _I2C2BYTE
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 000h
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        RET

SYSTEM._LCDM_START_RW:
                        PUSH      _ACCELO
                        MOV       _ACCALO, _ACCA
                        LDI       _ACCELO, 000h
                        RCALL     SYSTEM._LCDM_CLOSE
                        POP       _ACCELO
                        PUSH      _ACCELO
                        ANDI      _ACCELO, 2
                        BREQ       SYSTEM._L2252
                        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._L2253
SYSTEM._L2252:
                        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._L2253:
                        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._L2254
                        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._L2254:
                        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._L2255:
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        TST       _ACCA
                        BRPL       SYSTEM._L2256
                        SBIW      _ACCCLO, 1
                        BRNE      SYSTEM._L2255
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L2256:
                        MOV       _ACCB, _ACCA
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Ctrl_Wr:
                        PUSH      _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        TST       _ACCA
                        BRNE      SYSTEM._L2257
                        POP       _ACCB
                        RET
SYSTEM._L2257:
                        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._L2258
                        RET
SYSTEM._L2258:
                        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._L2259
SYSTEM.LCDCURSOR_M:
                        LDD       _ACCA, Y+002h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        LDD       _ACCB, Y+001h
SYSTEM._L2259:
                        TST       _ACCA
                        BRNE       SYSTEM._L2260
                        LDI       _ACCA, 0Ch
                        RJMP      SYSTEM._L2261

SYSTEM._L2260:
                        LDI       _ACCA, 0Dh
SYSTEM._L2261:
                        TST       _ACCB
                        BREQ       SYSTEM._L2262
                        ORI       _ACCA, 2
SYSTEM._L2262:
                        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._L2263
                        LDI       _ACCA, 080h
                        RJMP      SYSTEM._L2267

SYSTEM._L2263:
                        CPI       _ACCA, 1
                        BRNE       SYSTEM._L2264
                        LDI       _ACCA, 0C0h
                        RJMP      SYSTEM._L2267

SYSTEM._L2264:
                        CPI       _ACCA, 2
                        BRNE       SYSTEM._L2265
                        LDI       _ACCA, 094h
                        RJMP      SYSTEM._L2267

SYSTEM._L2265:
                        CPI       _ACCA, 3
                        BRNE       SYSTEM._L2266
                        LDI       _ACCA, 0D4h
                        RJMP      SYSTEM._L2267

SYSTEM._L2266:
                        LDI       _ACCA, 080h
SYSTEM._L2267:
                        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, 3Fh
                        CPI       _ACCA, 14h
                        BRCS       SYSTEM._L2273
                        SUBI      _ACCA, 20
SYSTEM._L2273:
                        LDI       _ACCB, 014h
                        SUB       _ACCB, _ACCA
SYSTEM._L2268:
                        PUSH      _ACCB
                        LDI       _ACCA, 20h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        POP       _ACCB
                        DEC       _ACCB
                        BRNE       SYSTEM._L2268
                        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._L2280
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
SYSTEM._L2280:
                        LDI       _ACCA, 0A4h
                        STS       TWCR, _ACCA
                        LDI       _ACCA, 10
                        STS       _TWI_TO, _ACCA
SYSTEM._L2278:
                        LDS       _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L2281
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L2278
                        STS       TWCR, _ACCA
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L2281:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 008h
                        BRNE      SYSTEM._L2285
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L2285:
                        RJMP      SYSTEM.TWI_OK

SYSTEM.TWISTOPB:
SYSTEM._L2286:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 0F8h
                        BREQ      SYSTEM._L2286
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L2287
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
                        NOP
SYSTEM._L2287:
                        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._L2289:
                        LDS       _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L2290
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L2289
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L2290:
                        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._L2291
                        LDI       _ACCA, 084h
SYSTEM._L2291:
                        STS       TWCR, _ACCA
SYSTEM._L2292:
                        LDS       _ACCA, TWCR
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L2292
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 058h
                        BREQ      SYSTEM._L2294
                        CPI       _ACCA, 050h
                        BRNE      SYSTEM.TWI_ERROR
SYSTEM._L2294:
                        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._L2293
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
SYSTEM._L2293:
                        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._L2296
                        RCALL     SYSTEM.TWIRECVBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L2296
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L2296:
                        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._L2302
SYSTEM._L2297:
                        MOV       _ACCDLO, _ACCAHI
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L2302
                        BST       Flags, _I2C2BYTE
                        BRTC      SYSTEM._L2301
                        MOV       _ACCDLO, _ACCALO
SYSTEM._L2299:
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L2302
SYSTEM._L2301:
                        TST       _ACCBLO
                        BRNE       SYSTEM._L2306
                        TST       _ACCBHI
                        BREQ       SYSTEM._L2300
SYSTEM._L2306:
                        TST       _ACCDHI
                        BRNE      SYSTEM._L2303
                        LD        _ACCDLO, Z+
                        RJMP      SYSTEM._L2305
SYSTEM._L2303:
                        CPI       _ACCDHI, 1
                        BRNE      SYSTEM._L2304
                        LPM       _ACCDLO, Z+
                        RJMP      SYSTEM._L2305
SYSTEM._L2304:
                        CALL      SYSTEM.ReadEEp8D
                        ADIW      _ACCCLO, 01h
SYSTEM._L2305:
                        SBIW      _ACCBLO, 1
                        RJMP      SYSTEM._L2299
SYSTEM._L2300:
                        RCALL     SYSTEM.TWISTOPB
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L2302:
                        RCALL     SYSTEM.TWI_ERROR
                        SER       _ACCB
                        STS       TWI_DevLock, _ACCB
                        CLR       _ACCA
                        RET

SYSTEM.SERINP:
SYSTEM.SERINP1:
SYSTEM._L2307:
                        LDS       _ACCA, _RXCOUNT
                        TST       _ACCA
                        BREQ      SYSTEM._L2307
                        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._L2308
                        CLR       _ACCB
SYSTEM._L2308:
                        STS       _RXOUTP, _ACCB
                        RET

SYSTEM.SERSTAT:
SYSTEM.SERSTAT1:
                        CLR       _ACCA
                        LDS       _ACCB, _RXCOUNT
                        TST       _ACCB
                        BREQ      SYSTEM._L2313
                        COM       _ACCA
SYSTEM._L2313:
                        RET

SYSTEM.SEROUT:
SYSTEM.SEROUT1:
SYSTEM._L2317:
                        LDS       _ACCB, _TXCOUNT
                        CPI       _ACCB, 32
                        BREQ      SYSTEM._L2317
                        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._L2318
                        CLR       _ACCB
SYSTEM._L2318:
                        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._L2325
                        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._L2325:
                        LDI       _ACCCLO, _BufLastReadSect AND 0FFh
                        LDI       _ACCCHI, _BufLastReadSect SHRB 8
                        LDD       _ACCELO, Z+0
                        CP        _ACCB, _ACCELO
                        BRNE      SYSTEM._L2322
                        LDD       _ACCELO, Z+1
                        CP        _ACCA, _ACCELO
                        BRNE      SYSTEM._L2322
                        LDD       _ACCELO, Z+2
                        CP        _ACCALO, _ACCELO
                        BRNE      SYSTEM._L2322
                        LDD       _ACCELO, Z+3
                        CP        _ACCAHI, _ACCELO
                        BRNE      SYSTEM._L2322
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L2322:
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .DEB FAT16Enter;
                        LDS       _ACCDLO, _F16_BlockCard
                        TST       _ACCDLO
                        BRNE      SYSTEM._L2326
                        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._L2326:
                        LDI       _ACCB, 0
SYSTEM._L2324:
                        PUSH      _ACCB
                        RCALL    SYSTEM._ReadBlockMMC
                        POP       _ACCB
                        TST       _ACCA
                        BRNE      SYSTEM._L2323
                        DEC       _ACCB
                        BRNE      SYSTEM._L2324
                        TST       _ACCA
                        BRNE      SYSTEM._L2323
                        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._L2323:
                        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._L2330
                        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._L2330:
                        .DEB    FAT16Exit
                        LDS       _ACCDLO, _F16_BlockCard
                        TST       _ACCDLO
                        BRNE      SYSTEM._L2331
                        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._L2331:
                        LDI       _ACCB, 0
SYSTEM._L2329:
                        PUSH      _ACCB
                        RCALL     SYSTEM._WriteBlockMMC
                        POP       _ACCB
                        TST       _ACCA
                        BRNE      SYSTEM._L2327
                        DEC       _ACCB
                        BRNE      SYSTEM._L2329
                        TST       _ACCA
                        BRNE      SYSTEM._L2327
                        LDI       _ACCB, deWriteFail
                        STS       _FDiskError, _ACCB
SYSTEM._L2327:
                        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._L2332:
                        LD        _ACCELO, Z+
                        LD        _ACCEHI, Z+
                        CP        _ACCAHI, _ACCELO
                        CPC       _ACCAHI, _ACCEHI
                        BRNE      SYSTEM._L2334
                        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._L2333:
                        ST        Z+, _ACCAHI
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2333
                        RET
SYSTEM._L2334:
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2332
                        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._L2335:
                        LD        _ACCELO, Z+
                        LD        _ACCEHI, Z+
                        CP        _ACCB, _ACCELO
                        CPC       _ACCA, _ACCEHI
                        BRNE      SYSTEM._L2336
                        SBIW      _ACCCLO, 2
                        LDI       _ACCA, 0
                        ST        Z+, _ACCA
                        ST        Z+, _ACCA
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L2336:
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2335
                        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._L2337
                        TST       _ACCAHI
                        BRNE      SYSTEM._L2337
                        LDI       _ACCB, deHandleFail
                        STS       _FDiskError, _ACCB
                        LDI       _ACCA, 0
                        RET
SYSTEM._L2337:
                        LDI       _ACCB, 2
                        LDI       _ACCCLO, _FileHandles AND 0FFh
                        LDI       _ACCCHI, _FileHandles SHRB 8
SYSTEM._L2338:
                        LD        _ACCELO, Z+
                        LD        _ACCEHI, Z+
                        CP        _ACCALO, _ACCELO
                        CPC       _ACCAHI, _ACCEHI
                        BRNE      SYSTEM._L2339
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L2339:
                        DEC       _ACCB
                        BRNE      SYSTEM._L2338
                        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._L2340:
                        OUT       SPDR,_ACCA
                        NOP
                        IN        _ACCB, SPSR
                        SBRC      _ACCB, 6
                        RJMP      SYSTEM._L2340
SYSTEM._L2341:
                        IN        _ACCB, SPSR
                        SBRS      _ACCB, 7
                        RJMP      SYSTEM._L2341
                        .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._L2342:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        DEC       _ACCB
                        BRNE      SYSTEM._L2342
                        CBI       PORTB, 4
                        LDI       _ACCDHI, 50
SYSTEM._L2344:
                        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._L2345:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 01
                        BREQ      SYSTEM._L2346
                        DEC       _ACCB
                        BRNE      SYSTEM._L2345
                        DEC       _ACCDHI
                        BRNE      SYSTEM._L2344
SYSTEM._L2346:
                        .EXECON
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        TST       _ACCB
                        BRNE      SYSTEM._L2347
                        POP       _ACCB
                        OUT       SPCR, _ACCB
                        LDI       _ACCA, 0
                        RET
SYSTEM._L2347:
                        LDI       _ACCBLO, 100
                        CLR       _ACCEHI
SYSTEM._L2348:
                        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._L2349:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L2350
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2349
SYSTEM._L2350:
                        MOV       _ACCEHI, _ACCA
                        .EXECON
                        SBI       PORTB, 4
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        DEC       _ACCBLO
                        BREQ      SYSTEM._L2351
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2348
SYSTEM._L2351:
                        CLR       _ACCA
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2352
                        SER       _ACCA
SYSTEM._L2352:
                        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._L2353:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L2354
                        DEC       _ACCB
                        BRNE      SYSTEM._L2353
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2354:
                        LDI       _ACCB, 250
SYSTEM._L2355:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0FEh
                        BREQ      SYSTEM._L2356
                        DEC       _ACCB
                        BRNE      SYSTEM._L2355
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2356:
                        LDI       _ACCB, 16
                        LDI       _ACCCLO, _iArr AND 0FFh
                        LDI       _ACCCHI, _iArr SHRB 8
SYSTEM._L2357:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        ST        Z+, _ACCA
                        DEC       _ACCB
                        BRNE      SYSTEM._L2357
                        .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._L2359:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L2360
                        DEC       _ACCB
                        BRNE      SYSTEM._L2359
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2360:
                        LDI       _ACCBLO, 02000h AND 0FFh
                        LDI       _ACCBHI, 02000h SHRB 8
SYSTEM._L2361:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0FEh
                        BREQ      SYSTEM._L2362
                        SBIW      _ACCBLO,1
                        BRNE      SYSTEM._L2361
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2362:
                        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._L2363:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        ST        Z+, _ACCA
                        ADD       _ACCALO, _ACCA
                        ADC       _ACCAHI, _ACCB
                        SBIW      _ACCBLO,1
                        BRNE      SYSTEM._L2363
                        .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._L2364
                        TST       _ACCAHI
                        BRNE      SYSTEM._L2364
                        LDI       _ACCA, 0FFh
                        STS       _SectFree, _ACCA
SYSTEM._L2364:
                        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._L2365:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0
                        BREQ      SYSTEM._L2366
                        DEC       _ACCB
                        BRNE      SYSTEM._L2365
                        SBI       PORTB, 4
                        CLR       _ACCA
                        RET
SYSTEM._L2366:
                        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._L2367:
                        LD        _ACCA, Z+
                        RCALL     SYSTEM._PutByteSPI
                        SBIW      _ACCBLO,1
                        BRNE      SYSTEM._L2367
                        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._L2368:
                        LDI       _ACCA, 0FFh
                        RCALL     SYSTEM._PutByteSPI
                        CPI       _ACCA, 0FFh
                        BRNE      SYSTEM._L2368
                        .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._L2371
                        LDI       _ACCB, 0
                        LDI       _ACCA, 0
                        LDI       _ACCALO, 0
                        LDI       _ACCAHI, 0
                        RET
SYSTEM._L2371:
                        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._L2372
                        RET
SYSTEM._L2372:
                        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._L2373:
                        SUBI      _ACCALO, 001h
                        SBCI      _ACCAHI, 000h
                        BRCS      SYSTEM._L2374
                        LD        _ACCA, Z+
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L2373
SYSTEM._L2374:
                        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._L2375
                        OUT       eedr, _ACCA
                        SBI       eecr, 2
                        SBI       eecr, 1
SYSTEM._L2375:
                        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._L2378
                        MOVW      _ACCCLO, _ACCBLO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2383
                        LD        _ACCA, Z
                        RJMP      SYSTEM._L2384
SYSTEM._L2383:
                        CALL      SYSTEM.ReadEEp8
SYSTEM._L2384:
                        TST       _ACCA
                        BREQ      SYSTEM._L2378
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2378
                        CP        _ACCA, _ACCB
                        BRCS      SYSTEM._L2378
                        CLR       _ACCALO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCALO
                        MOV       _ACCALO, _ACCAHI
                        ADD       _ACCALO, _ACCB
                        MOV       _ACCDLO, _ACCALO
                        SUB       _ACCALO, _ACCA
                        BRCS      SYSTEM._L2376
                        BREQ      SYSTEM._L2376
                        SUB       _ACCB, _ACCALO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2379
                        ST        X, _ACCB
SYSTEM._L2378:
                        RET
SYSTEM._L2379:
SYSTEM._L2376:
                        SUB       _ACCA, _ACCAHI
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2380
                        ST        X, _ACCA
                        RJMP      SYSTEM._L2381
SYSTEM._L2380:
SYSTEM._L2381:
                        CLR       _ACCAHI
                        ADD       _ACCBLO, _ACCDLO
                        ADC       _ACCBHI, _ACCAHI
                        NEG       _ACCALO
                        INC       _ACCALO
                        TST       _ACCEHI
                        BREQ      SYSTEM._L2377
SYSTEM._L2382:
SYSTEM._L2377:
                        LD        _ACCA, X+
                        ST        Z+, _ACCA
                        DEC       _ACCALO
                        BRNE     SYSTEM._L2377
                        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._L2385
SYSTEM._L2385:
                        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._L2386
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L2388
                        PUSH      _ACCA
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCAHI, _ACCA
                        POP       _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2387
SYSTEM._L2388:
                        LPM       _ACCAHI, Z+
                        RJMP      SYSTEM._L2387
SYSTEM._L2386:
                        LD        _ACCAHI, Z+
SYSTEM._L2387:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2395
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L2390
SYSTEM._L2390:
                        LD        _ACCALO, X
SYSTEM._L2392:
                        CP        _ACCB, _ACCA
                        BRCC      SYSTEM._L2394
SYSTEM._L2395:
                        RET
SYSTEM._L2394:
                        MOV       _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCA
                        MOV       _ACCDHI, _ACCDLO
                        SUB       _ACCDLO, _ACCAHI
                        BRCS      SYSTEM._L2400
                        CP        _ACCALO, _ACCA
                        BRCC      SYSTEM._L2397
                        MOV       _ACCELO, _ACCAHI
                        ADD       _ACCELO, _ACCALO
                        CP        _ACCB, _ACCELO
                        BRCS      SYSTEM._L2396
                        MOV       _ACCB, _ACCELO
SYSTEM._L2396:
                        RJMP      SYSTEM._L2400
SYSTEM._L2397:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCDHI, _ACCALO
                        SUB       _ACCDHI, _ACCA
                        CP        _ACCDHI, _ACCDLO
                        BRCC      SYSTEM._L2398
                        MOV       _ACCDLO, _ACCDHI
SYSTEM._L2398:
                        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._L2399
SYSTEM._L2399:
                        LD        _ACCGLO, -X
                        ST        -Z, _ACCGLO
                        DEC       _ACCDHI
                        BRNE     SYSTEM._L2399
SYSTEM._L2393:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        MOV       _ACCB, _ACCA
                        ADD       _ACCB, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        BRNE     SYSTEM._L2404
SYSTEM._L2400:
                        ADD       _ACCAHI, _ACCDLO
                        INC       _ACCAHI
SYSTEM._L2404:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L2407
SYSTEM._L2407:
                        ST        X, _ACCB
SYSTEM._L2406:
                        CLR       _ACCALO
                        ADD       _ACCBLO, _ACCA
                        ADC       _ACCBHI, _ACCALO
SYSTEM._L2405:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 3
                        TST       _ACCFLO
                        BREQ      SYSTEM._L2408
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L2410
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCGLO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2409
SYSTEM._L2410:
                        LPM       _ACCGLO, Z+
                        RJMP      SYSTEM._L2409
SYSTEM._L2408:
                        LD        _ACCGLO, Z+
SYSTEM._L2409:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L2411
SYSTEM._L2411:
                        ST        X+, _ACCGLO
SYSTEM._L2412:
                        DEC       _ACCAHI
                        BRNE     SYSTEM._L2405
SYSTEM._L2403:
                        RET

SYSTEM.Str2Int:
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCBHI
                        CLR       _ACCBLO
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2417
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2418
SYSTEM._L2417:
                        LD        _ACCA, Z+
SYSTEM._L2418:
                        TST       _ACCA
                        BRNE      SYSTEM._L2414
SYSTEM._L2413:
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM._L2414:
                        MOV       _ACCDHI, _ACCA
                        TST       _ACCB
                        BREQ      SYSTEM._L2419
                        INC       _ACCDHI
                        RJMP      SYSTEM.Hex2Int
SYSTEM._L2419:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2420
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2421
SYSTEM._L2420:
                        LD        _ACCA, Z+
SYSTEM._L2421:
                        CLT
                        BLD       Flags, _NEGATIVE
                        CPI       _ACCA, 02Dh
                        BRNE      SYSTEM._L2415
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L2413
                        SET
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2422
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2423
SYSTEM._L2422:
                        LD        _ACCA, Z+
SYSTEM._L2423:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L2415:
                        CPI       _ACCA, 02Bh
                        BRNE      SYSTEM._L2416
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L2413
                        CLT
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2424
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2425
SYSTEM._L2424:
                        LD        _ACCA, Z+
SYSTEM._L2425:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L2416:
                        CPI       _ACCA, 024h
                        BRNE      SYSTEM.Dec2Int
                        RJMP      SYSTEM.Hex2Int
SYSTEM.Dec2Int:
                        MOV       _ACCB, _ACCDHI
                        DEC       _ACCB
                        BRMI      SYSTEM._L2413
                        CLR       _ACCDHI
                        CLR       _ACCEHI
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        PUSH      _ACCB
                        RJMP      SYSTEM.Dec2Int1
SYSTEM._L2426:
                        PUSH      _ACCB
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2429
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2430
SYSTEM._L2429:
                        LD        _ACCA, Z+
SYSTEM._L2430:
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._L2426
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._L2431
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2431:
                        RET

SYSTEM.Hex2Int:
                        CLT
                        BLD       Flags, _NEGATIVE
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L2431
                        CPI       _ACCDHI, 009h
                        BRSH      SYSTEM.Str2Ierr
SYSTEM._L2432:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L2436
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L2437
SYSTEM._L2436:
                        LD        _ACCA, Z+
SYSTEM._L2437:
                        CPI       _ACCA, 061h
                        BRLO      SYSTEM._L2433
                        SUBI      _ACCA, 020h
SYSTEM._L2433:
                        CPI       _ACCA, 030h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 03Ah
                        BRLO      SYSTEM._L2434
                        CPI       _ACCA, 041h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 047h
                        BRSH      SYSTEM.Str2Ierr
                        SUBI      _ACCA, -9 AND 0FFh
SYSTEM._L2434:
                        ANDI      _ACCA, 00Fh
                        LDI       _ACCB, 4
SYSTEM._L2435:
                        LSL       _ACCBLO
                        ROL       _ACCBHI
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L2435
                        OR        _ACCBLO, _ACCA
                        DEC       _ACCDHI
                        BRNE      SYSTEM._L2432
                        RJMP      SYSTEM.Str2Iex
SYSTEM.PosChInVarStr:
                        CLR       _ACCA
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2439
                        TST       _ACCELO
                        BRNE      SYSTEM._L2438
                        INC       _ACCELO
SYSTEM._L2438:
                        CP        _ACCBHI, _ACCELO
                        BRCS      SYSTEM._L2439
                        ADD       _ACCCLO, _ACCELO
                        ADC       _ACCCHI, _ACCA
                        DEC       _ACCELO
                        SUB       _ACCBHI, _ACCELO
                        MOV       _ACCA, _ACCELO
SYSTEM._L2440:
                        INC       _ACCA
                        LD        _ACCBLO, Z+
                        CP        _ACCB, _ACCBLO
                        BREQ      SYSTEM._L2439
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2440
                        CLR       _ACCA
SYSTEM._L2439:
                        RET


SYSTEM.ExtrFName:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2441
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2443
SYSTEM._L2441:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2442
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2443
SYSTEM._L2442:
                        LPM       _ACCA, Z+
SYSTEM._L2443:
                        TST       _ACCA
                        BREQ      SYSTEM._L2446
                        MOV       _ACCBLO, _ACCA
                        CLR       _ACCBHI
                        CLR       _ACCALO
                        CLR       _ACCAHI
SYSTEM._L2444:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2447
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2449
SYSTEM._L2447:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2448
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2449
SYSTEM._L2448:
                        LPM       _ACCA, Z+
SYSTEM._L2449:
                        INC       _ACCBHI
                        CPI       _ACCA, 2Eh
                        BREQ      SYSTEM._L2451
                        INC       _ACCAHI
                        CPI       _ACCA, 3Ah
                        BREQ      SYSTEM._L2445
                        CPI       _ACCA, 5Ch
                        BRNE      SYSTEM._L2450
SYSTEM._L2445:
                        MOV       _ACCALO, _ACCBHI
                        CLR       _ACCAHI
SYSTEM._L2450:
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L2444
SYSTEM._L2451:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2456
                        ADIW      _ACCCLO, 01h
                        CLR       _ACCBHI
                        ADD       _ACCCLO, _ACCALO
                        ADC       _ACCCHI, _ACCBHI
SYSTEM._L2455:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2452
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2454
SYSTEM._L2452:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2453
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2454
SYSTEM._L2453:
                        LPM       _ACCA, Z+
SYSTEM._L2454:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L2455
SYSTEM._L2456:
                        RET
SYSTEM._L2446:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET


SYSTEM.ExtrFExt:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2457
                        LD        _ACCA, Z
                        RJMP      SYSTEM._L2459
SYSTEM._L2457:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2458
                        CALL      SYSTEM.ReadEEp8
                        RJMP      SYSTEM._L2459
SYSTEM._L2458:
                        LPM       _ACCA, Z
SYSTEM._L2459:
                        TST       _ACCA
                        BREQ      SYSTEM._L2466
                        MOV       _ACCBLO, _ACCA
                        CLR       _ACCBHI
                        ADD       _ACCCLO, _ACCBLO
                        ADC       _ACCCHI, _ACCBHI
SYSTEM._L2460:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2461
                        LD        _ACCA, Z
                        RJMP      SYSTEM._L2463
SYSTEM._L2461:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2462
                        CALL      SYSTEM.ReadEEp8
                        RJMP      SYSTEM._L2463
SYSTEM._L2462:
                        LPM       _ACCA, Z
SYSTEM._L2463:
                        CPI       _ACCA, 2Eh
                        BREQ      SYSTEM._L2465
                        INC       _ACCBHI
                        CPI       _ACCBHI, 4
                        BRCC      SYSTEM._L2466
                        DEC       _ACCBLO
                        BREQ      SYSTEM._L2466
                        SBIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2460
SYSTEM._L2465:
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2466
                        ADIW      _ACCCLO, 01h
SYSTEM._L2470:
                        CPI       _ACCELO, 0
                        BRNE      SYSTEM._L2467
                        LD        _ACCA, Z+
                        RJMP      SYSTEM._L2469
SYSTEM._L2467:
                        CPI       _ACCELO, 2
                        BRNE      SYSTEM._L2468
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L2469
SYSTEM._L2468:
                        LPM       _ACCA, Z+
SYSTEM._L2469:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2470
SYSTEM._L2466:
                        RET


SYSTEM.UpperCaseStr:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L2472
                        MOV       _ACCBHI, _ACCA
SYSTEM._L2471:
                        LD        _ACCA, Z+
                        CPI       _ACCA, 061h
                        BRCS      SYSTEM._L2473
                        CPI       _ACCA, 07Bh
                        BRCC      SYSTEM._L2473
                        ANDI      _ACCA, 0DFh
SYSTEM._L2473:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2471
SYSTEM._L2472:
                        RET


SYSTEM.StrCopyV:
                        TST       _ACCA
                        BREQ      SYSTEM._L2476
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2476
                        SUB       _ACCBHI, _ACCB
                        BRCS      SYSTEM._L2476
                        INC       _ACCBHI
                        CLR       _ACCBLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCBLO
                        CP        _ACCBHI, _ACCA
                        BRCS      SYSTEM._L2475
                        MOV       _ACCBHI, _ACCA
SYSTEM._L2475:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2475
SYSTEM._L2476:
                        RET


SYSTEM.StrConst2Str:
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      SYSTEM._L2478
SYSTEM.StrConst2StrPart:
SYSTEM._L2477:
                        LPM      _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2477
SYSTEM._L2478:
                        RET


SYSTEM.StrVar2Str:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L2480
                        MOV       _ACCBHI, _ACCA
SYSTEM._L2479:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2479
SYSTEM._L2480:
                        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._L2481
                        ADIW      ZL, 31
                        RJMP      SYSTEM._L2482
SYSTEM._L2481:
                        ADIW      ZL, 35
SYSTEM._L2482:
                        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._L2483
                        LDI       _ACCFLO, 2Dh
SYSTEM._L2483:
                        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._L2484
                        LDD       _ACCALO, Y+30
                        LDI       _ACCAHI, 0
                        LDD       _ACCDLO, Y+28
                        LDI       _ACCDHI, 10
                        ADIW      XL, 39
                        RJMP      SYSTEM._L2486
SYSTEM._L2484:
                        BST       Flags2, _F64StrFrac
                        BRTC      SYSTEM._L2485
                        LDI       _ACCALO, 9
                        LDI       _ACCAHI, 0
                        LDI       _ACCDLO, 30h
                        LDI       _ACCDHI, 10
                        ADIW      XL, 39
                        RJMP      SYSTEM._L2486
SYSTEM._L2485:
                        LDD       _ACCALO, Y+30
                        LDD       _ACCAHI, Y+29
                        LDD       _ACCDLO, Y+28
                        LDI       _ACCDHI, 10
                        ADIW      XL, 35
SYSTEM._L2486:
                        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._L2487
                        SUB       _ACCB, _ACCELO
SYSTEM._L2487:
                        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._L2488
                        LDD       _ACCELO, Y+32
SYSTEM._B2STR_F2:
                        TST       _ACCELO
                        BREQ       SYSTEM._B2STR_WR2
SYSTEM._L2488:
                        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._L2489
                        LDD       _ACCA, Y+32
SYSTEM._B2STR_F4:
                        TST       _ACCA
                        BREQ       SYSTEM._L2489
                        LDI       _ACCA, DECIMALSEP
                        CALL      SYSTEM.Char2Str
SYSTEM._L2489:
                        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._L2490
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L2491
SYSTEM._L2490:
                        LPM       _ACCGLO, Z+
SYSTEM._L2491:
                        CP        _ACCB, _ACCGLO
                        BREQ      SYSTEM._L2492
                        CLZ
                        RET
SYSTEM._L2492:
                        TST       _ACCB
                        BRNE      SYSTEM._L2493
                        SEZ
                        RET
SYSTEM._L2493:
                        DEC       _ACCB
                        LD        _ACCA, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L2494
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L2495
SYSTEM._L2494:
                        LPM       _ACCGLO, Z+
SYSTEM._L2495:
                        CP        _ACCA, _ACCGLO
                        BREQ      SYSTEM._L2492
                        CLZ
                        RET


SYSTEM.Hex2Str8:
                        LDI       _ACCBHI, 2
SYSTEM._L2496:
                        SWAP      _ACCDLO
                        MOV       _ACCA, _ACCDLO
                        ANDI      _ACCA, 0Fh
                        CPI       _ACCA, 010
                        BRCS      SYSTEM._L2497
                        ADDI      _ACCA, 7
SYSTEM._L2497:
                        ADDI      _ACCA, 30h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L2496
                        RET


SYSTEM.Char2Str:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        BST       Flags, _DEVICE
                        BRTS      SYSTEM._L2502
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        BRNE      SYSTEM._L2499
                        POP       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L2499:
                        DEC       _ACCA
                        STD       Y+000h, _ACCA
                        POP       _ACCA
                        BST       Flags, _EEPROM
                        BRTS      SYSTEM._L2500
                        ST        Z+, _ACCA
                        RJMP      SYSTEM._L2501
SYSTEM._L2500:
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
SYSTEM._L2501:
                        STD       Y+002h, _ACCCHI
                        STD       Y+001h, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L2502:
                        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._L2503
                        POP       _ACCEHI
                        POP       _ACCELO
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        RET
SYSTEM._L2503:
                        ORI       _ACCALO, 080h
                        MOV       _ACCELO, _ACCAHI
                        CLR       _ACCAHI
                        CPI       _ACCEHI, 24
                        BRSH      SYSTEM._L2505
                        SUBI      _ACCEHI, 23
                        NEG       _ACCEHI
SYSTEM._L2504:
                        BREQ      SYSTEM._L2507
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L2504
SYSTEM._L2505:
                        SUBI      _ACCEHI, 23
SYSTEM._L2506:
                        BREQ      SYSTEM._L2507
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L2506
SYSTEM._L2507:
                        SBRS      _ACCELO, 7
                        RJMP      SYSTEM._L2508
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCB
                        COM       _ACCA
                        COM       _ACCAHI
                        COM       _ACCALO
SYSTEM._L2508:
                        POP       _ACCEHI
                        POP       _ACCELO
                        RET

SYSTEM.FENTIERx:
                        CPI       _ACCAHI, 0CFh
                        BRLO      SYSTEM._L2509
                        LDI       _ACCAHI, 080h
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L2509:
                        SBRC      _ACCAHI, 7
                        RJMP      SYSTEM._L2510
                        CPI       _ACCAHI, 04Fh
                        BRLO      SYSTEM._L2510
                        LDI       _ACCAHI, 07Fh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RET
SYSTEM._L2510:
                        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.LIntToFloat:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L2512
                        TST       _ACCALO
                        BRNE      SYSTEM._L2512
                        TST       _ACCA
                        BRNE      SYSTEM._L2512
                        TST       _ACCB
                        BRNE      SYSTEM._L2512
                        RET
SYSTEM._L2512:
                        CLR       _ACCBLO
                        SBRS      Flags, _SIGN
                        RJMP      SYSTEM._L2513
                        MOV       _ACCBLO, _ACCAHI
                        ANDI      _ACCBLO, 080h
                        TST       _ACCAHI
                        BRPL      SYSTEM._L2518
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2518:
SYSTEM._L2513:
                        LDI       _ACCBHI, 150
SYSTEM._L2514:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2515
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
                        RJMP      SYSTEM._L2514
SYSTEM._L2515:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L2516
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCBHI
                        RJMP      SYSTEM._L2515
SYSTEM._L2516:
                        ANDI      _ACCALO, 07Fh
                        MOV       _ACCAHI, _ACCBHI
                        LSR       _ACCAHI
                        BRCC      SYSTEM._L2517
                        ORI       _ACCALO, 080h
SYSTEM._L2517:
                        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._L2519
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2520
SYSTEM._L2519:
                        CLR       _ACCB
                        CLR       _ACCA
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L2520:
                        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._L2521
                        CPI       _ACCCHI, 0FFh
                        BRLO      SYSTEM._L2522
SYSTEM._L2521:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L2522:
                        CPI       _ACCCHI, 01h
                        BRSH      SYSTEM._L2523
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L2523:
                        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._L2524:
                        BRCC      SYSTEM._L2525
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L2525:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L2524
                        LDI       _ACCALO, 23
SYSTEM._L2526:
                        LSR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2526
                        MOV       _ACCB, _ACCDLO
                        MOV       _ACCA, _ACCDHI
                        MOV       _ACCALO, _ACCELO
                        MOV       _ACCAHI, _ACCEHI
                        POP       _ACCBHI
                        POP       _ACCGLO
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2527
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L2527:
                        MOV       _ACCAHI, _ACCGLO
                        ROL       _ACCALO
                        LSR       _ACCBHI
                        ROR       _ACCALO
                        OR        _ACCAHI, _ACCBHI
                        RET

SYSTEM.DivFloat:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
SYSTEM.DivFloat_R:
                        MOV       _ACCAHI, _ACCCHI
                        EOR       _ACCAHI, _ACCEHI
                        ANDI      _ACCAHI, 080h
                        TST       _ACCCHI
                        BRNE      SYSTEM._L2529
SYSTEM._L2528:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RET
SYSTEM._L2529:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SEC
                        ROR       _ACCCLO
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        SEC
                        ROR       _ACCELO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L2531
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L2531:
                        CLR       _ACCA
                        SUB       _ACCEHI, _ACCCHI
                        SBCI      _ACCA, 00h
                        MOV       _ACCCHI, _ACCEHI
                        LDI       _ACCB, 7Eh
                        ADD       _ACCCHI, _ACCB
                        CLR       _ACCB
                        ADC       _ACCA, _ACCB
                        TST      _ACCA
                        BRNE     SYSTEM._L2533
                        CPI       _ACCCHI, 0FFh
                        BRNE      SYSTEM._L2532
SYSTEM._L2533:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L2532:
                        TST       _ACCCHI
                        BRNE      SYSTEM._L2530
                        SET
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L2530:
                        PUSH      _ACCAHI
                        PUSH      _ACCCHI
                        CLR       _ACCCHI
                        CLR       _ACCFLO
                        CLR       _ACCFHI
                        MOV       _ACCEHI, _ACCELO
                        MOV       _ACCELO, _ACCDHI
                        MOV       _ACCDHI, _ACCDLO
                        CLR       _ACCDLO
                        LDI       _ACCA, 48
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        CLR       _ACCGLO
                        CLR       _ACCGHI
                        CLR       _ACCHLO
                        CLR       _ACCHHI
                        CLC
SYSTEM._L2534:
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        ROL       _ACCGLO
                        ROL       _ACCGHI
                        ROL       _ACCHLO
                        ROL       _ACCHHI
                        BRCC      SYSTEM._L2535
                        CLR       _ACCB
                        SUB       _ACCALO, _ACCBLO
                        SBC       _ACCAHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        SBC       _ACCHLO, _ACCB
                        SBC       _ACCHHI, _ACCB
                        SEC
                        RJMP      SYSTEM._L2537
SYSTEM._L2535:
                        CLR       _ACCB
                        CP        _ACCHHI, _ACCB
                        BRLO      SYSTEM._L2537
                        BRNE      SYSTEM._L2536
                        CP        _ACCHLO, _ACCB
                        BRLO      SYSTEM._L2537
                        BRNE      SYSTEM._L2536
                        CP        _ACCGHI, _ACCCHI
                        BRLO      SYSTEM._L2537
                        BRNE      SYSTEM._L2536
                        CP        _ACCGLO, _ACCCLO
                        BRLO      SYSTEM._L2537
                        BRNE      SYSTEM._L2536
                        CP        _ACCAHI, _ACCBHI
                        BRLO      SYSTEM._L2537
                        BRNE      SYSTEM._L2536
                        CP        _ACCALO, _ACCBLO
                        BRLO      SYSTEM._L2537
SYSTEM._L2536:
                        CLR       _ACCB
                        SUB       _ACCALO, _ACCBLO
                        SBC       _ACCAHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        SBC       _ACCHLO, _ACCB
                        SBC       _ACCHHI, _ACCB
SYSTEM._L2537:
                        DEC       _ACCA
                        BRCS      SYSTEM._L2538
                        SEC
                        RJMP      SYSTEM._L2539
SYSTEM._L2538:
                        CLC
SYSTEM._L2539:
                        BRNE      SYSTEM._L2534
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        MOV       _ACCB, _ACCFLO
                        MOV       _ACCA, _ACCFHI
                        MOV       _ACCALO, _ACCDLO
                        MOV       _ACCAHI, _ACCDHI
                        POP       _ACCBHI
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2540
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L2540:
                        POP       _ACCAHI
                        ROL       _ACCALO
                        LSR       _ACCBHI
                        ROR       _ACCALO
                        OR        _ACCAHI, _ACCBHI
                        RET

SYSTEM.RoundFloat:
                        CLR       _ACCDHI
                        CLR       _ACCDLO
                        LDI       _ACCEHI, 07Fh
                        MOV       _ACCELO, _ACCAHI
                        ROL       _ACCELO
                        ROR       _ACCEHI
                        CLR       _ACCELO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.AddFloat1
                        JMP       SYSTEM.FTRUNCX

SYSTEM.SubFloat:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
SYSTEM.SubFloat1:
                        LDI       _ACCA, 80h
                        EOR       _ACCCHI, _ACCA
                        RJMP      SYSTEM.AddFloat1
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._L2541
                        BRNE      SYSTEM._L2542
                        CP        _ACCELO, _ACCCLO
                        BRCS      SYSTEM._L2541
                        BRNE      SYSTEM._L2542
                        CP        _ACCDHI, _ACCBHI
                        BRCS      SYSTEM._L2541
                        BRNE      SYSTEM._L2542
                        CP        _ACCDLO, _ACCBLO
                        BRCS      SYSTEM._L2541
SYSTEM._L2542:
                        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._L2551
SYSTEM._L2541:
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L2551:
                        ANDI      _ACCALO, 07Fh
                        ORI       _ACCALO, 080h
                        CLR       _ACCAHI
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L2543
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2543:
                        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._L2544:
                        BREQ      SYSTEM._L2545
                        LSR       _ACCHLO
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        DEC       _ACCA
                        RJMP      SYSTEM._L2544
SYSTEM._L2545:
                        MOV       _ACCA, _ACCEHI
                        MOV       _ACCDLO, _ACCGLO
                        MOV       _ACCDHI, _ACCGHI
                        MOV       _ACCELO, _ACCHLO
                        MOV       _ACCEHI, _ACCHHI
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L2546
                        SUBI      _ACCDLO, 01h
                        SBCI      _ACCDHI, 00h
                        SBCI      _ACCELO, 00h
                        SBCI      _ACCEHI, 00h
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCEHI
                        COM       _ACCELO
SYSTEM._L2546:
                        POP       _ACCA
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCALO, _ACCELO
                        ADC       _ACCAHI, _ACCEHI
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L2547
                        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._L2548
SYSTEM._L2547:
                        ANDI      _ACCCHI, 07Fh
SYSTEM._L2548:
                        MOV       _ACCFLO, _ACCAHI
                        ANDI      _ACCFLO, 07Fh
                        BREQ      SYSTEM._L2549
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCFHI
                        BRNE      SYSTEM._L2549
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCAHI, 07Fh
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L2549:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L2550
                        TST       _ACCFHI
                        BREQ      SYSTEM._L2550
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCFHI
                        RJMP      SYSTEM._L2549
SYSTEM._L2550:
                        MOV       _ACCAHI, _ACCFHI
                        CLR       _ACCFHI
                        LSR       _ACCAHI
                        TST       _ACCAHI
                        BREQ      SYSTEM._L2552
                        ROR       _ACCFHI
                        ANDI      _ACCALO, 07Fh
                        OR        _ACCALO, _ACCFHI
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        RET
SYSTEM._L2552:
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET


SYSTEM.SHR8:
                        MOV       _ACCALO, _ACCA
                        MOV       _ACCA, _ACCB
SYSTEM.SHR8_R:
                        TST       _ACCALO
                        BREQ      SYSTEM._L2554
                        CPI       _ACCALO, 08h
                        BRCS      SYSTEM._L2553
                        CLR       _ACCA
                        RET
SYSTEM._L2553:
                        LSR       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2553
SYSTEM._L2554:
                        RET


SYSTEM.MUL8:
                        MUL       _ACCA, _ACCB
                        MOV       _ACCA, _ACCGLO
                        MOV       _ACCB, _ACCGHI
                        RET


SYSTEM.MUL16:
                        MOVW      _ACCALO, _ACCB
                        CLR       _ACCDLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM.MUL16_G
                        MOVW      _ACCELO, _ACCBLO
                        MULS      _ACCAHI, _ACCEHI
                        MOVW      _ACCCLO, _ACCGLO
                        MUL       _ACCALO, _ACCELO
                        MOVW      _ACCB, _ACCGLO
                        MULSU     _ACCAHI, _ACCELO
                        SBC       _ACCCHI, _ACCDLO
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        MULSU     _ACCEHI, _ACCALO
                        SBC       _ACCCHI, _ACCDLO
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        RET

SYSTEM.MUL16_G:
                        MUL       _ACCAHI, _ACCBHI
                        MOVW      _ACCCLO, _ACCGLO
                        MUL       _ACCALO, _ACCBLO
                        MOVW      _ACCB, _ACCGLO
                        MUL       _ACCAHI, _ACCBLO
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        MUL       _ACCALO, _ACCBHI
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        RET


SYSTEM.DIV16:
                        MOVW      _ACCALO, _ACCB
SYSTEM.DIV16_R:
                        CLR       _ACCDHI
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2556
                        MOV       _ACCDHI, _ACCBHI
                        MOV       _ACCDLO, _ACCAHI
                        EOR       _ACCDLO, _ACCBHI
                        CLT
                        SBRS      _ACCDLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L2558
                        NEG       _ACCALO
                        BRNE      SYSTEM._L2559
                        DEC       _ACCAHI
SYSTEM._L2559:
                        COM       _ACCAHI
SYSTEM._L2558:
                        SBRS      _ACCBHI, 7
                        RJMP      SYSTEM._L2556
                        NEG       _ACCBLO
                        BRNE      SYSTEM._L2560
                        DEC       _ACCBHI
SYSTEM._L2560:
                        COM       _ACCBHI
SYSTEM._L2556:
                        CLR       _ACCCLO
                        SUB       _ACCCHI, _ACCCHI
                        LDI       _ACCA, 17
SYSTEM._L2561:
                        ROL       _ACCBLO
                        ROL       _ACCBHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L2562
                        MOVW      _ACCB, _ACCBLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2557
                        NEG       _ACCB
                        BRNE      SYSTEM._L2564
                        DEC       _ACCA
SYSTEM._L2564:
                        COM       _ACCA
SYSTEM._L2557:
                        RET
SYSTEM._L2562:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SUB       _ACCCLO, _ACCALO
                        SBC       _ACCCHI, _ACCAHI
                        BRCC      SYSTEM._L2563
                        ADD       _ACCCLO, _ACCALO
                        ADC       _ACCCHI, _ACCAHI
                        CLC
                        RJMP      SYSTEM._L2561
SYSTEM._L2563:
                        SEC
                        RJMP      SYSTEM._L2561


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._L2565
SYSTEM.MUL32_R:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
SYSTEM._L2565:
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2566
                        MOV       _ACCFLO, _ACCCHI
                        EOR       _ACCFLO, _ACCEHI
                        CLT
                        SBRS      _ACCFLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L2568
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L2568:
                        SBRS      _ACCEHI, 7
                        RJMP      SYSTEM._L2566
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCELO
                        COM       _ACCEHI
                        SUBI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        SBCI      _ACCELO, 0FFh
                        SBCI      _ACCEHI, 0FFh
SYSTEM._L2566:
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        CLR       _ACCGHI
                        CLR       _ACCGLO
                        LDI       _ACCA, 32
                        LSR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
SYSTEM._L2570:
                        BRCC      SYSTEM._L2569
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L2569:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L2570
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        MOV       _ACCDLO, _ACCGLO
                        MOV       _ACCDHI, _ACCGHI
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2567
                        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._L2567:
                        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._L2571
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L2571:
                        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._L2573:
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L2572
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L2575
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L2575:
                        POP       _ACCDHI
                        RET
SYSTEM._L2572:
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCGLO
                        ROL       _ACCGHI
                        SUB       _ACCFLO, _ACCBLO
                        SBC       _ACCFHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        BRCC      SYSTEM._L2574
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
                        CLC
                        RJMP      SYSTEM._L2573
SYSTEM._L2574:
                        SEC
                        RJMP      SYSTEM._L2573


SYSTEM.SHR16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L2577
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L2576
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L2576:
                        LSR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2576
SYSTEM._L2577:
                        RET


SYSTEM.SHR32:
                        TST       _ACCCLO
                        BREQ      SYSTEM._L2579
                        CPI       _ACCCLO, 20h
                        BRCS      SYSTEM._L2578
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L2578:
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2578
SYSTEM._L2579:
                        RET


SYSTEM.SHL16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L2581
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L2580
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L2580:
                        LSL       _ACCB
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L2580
SYSTEM._L2581:
                        RET


SYSTEM.SHL32:
                        TST       _ACCCLO
                        BREQ      SYSTEM._L2583
                        CPI       _ACCCLO, 20h
                        BRCS      SYSTEM._L2582
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L2582:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L2582
SYSTEM._L2583:
                        RET

SYSTEM.ValTrimLim8S:
                        LDD       _ACCA, Y+002h
                        LDD       _ACCALO, Y+001h
                        CP        _ACCA, _ACCALO
                        BRLT      SYSTEM._L2584
                        LDD       _ACCALO, Y+000h
                        CP        _ACCALO, _ACCA
                        BRLT      SYSTEM._L2584
                        RET
SYSTEM._L2584:
                        MOV       _ACCA, _ACCALO
                        RET


SYSTEM.High16i:
                        CP        _ACCA, _ACCBHI
                        BRLT      SYSTEM._L2585
                        BRNE      SYSTEM._L2586
                        CP        _ACCB, _ACCBLO
                        BRLO      SYSTEM._L2585
                        BRNE      SYSTEM._L2586
                        RJMP      SYSTEM._L2587
SYSTEM._L2585:
                        INC       _ACCDHI
                        BST       Flags, _NEGATIVE
                        BRTS      SYSTEM._L2588
                        MOVW      _ACCB, _ACCBLO
SYSTEM._L2588:
                        RJMP      SYSTEM._L2587
SYSTEM._L2586:
                        DEC       _ACCDHI
SYSTEM._L2587:
                        RET

SYSTEM.ValTrimLim32i:
                        LDD       _ACCAHI, Y+00Bh
                        LDD       _ACCALO, Y+00Ah
                        LDD       _ACCA, Y+009h
                        LDD       _ACCB, Y+008h
                        LDI       _ACCCLO, 080h
                        EOR       _ACCAHI, _ACCCLO
                        LDD       _ACCEHI, Y+007h
                        LDD       _ACCELO, Y+006h
                        LDD       _ACCDHI, Y+005h
                        LDD       _ACCDLO, Y+004h
                        EOR       _ACCEHI, _ACCCLO
                        CP        _ACCB, _ACCDLO
                        CPC       _ACCA, _ACCDHI
                        CPC       _ACCALO, _ACCELO
                        CPC       _ACCAHI, _ACCEHI
                        BRCS      SYSTEM._L2589
                        LDD       _ACCEHI, Y+003h
                        LDD       _ACCELO, Y+002h
                        LDD       _ACCDHI, Y+001h
                        LDD       _ACCDLO, Y+000h
                        EOR       _ACCEHI, _ACCCLO
                        CP        _ACCDLO, _ACCB
                        CPC       _ACCDHI, _ACCA
                        CPC       _ACCELO, _ACCALO
                        CPC       _ACCEHI, _ACCAHI
                        BRCS      SYSTEM._L2589
                        RJMP      SYSTEM._L2590
SYSTEM._L2589:
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
SYSTEM._L2590:
                        EOR       _ACCAHI, _ACCCLO
                        RET

SYSTEM.DefIntErr:
                        RETI


                        .ROMCONST $

                        ; ============ String-constant tables ============
$St_String1:
                        .BYTE     0

$St_String2:
                        .BYTE     1
                        .ASCII    "\"

$St_String3:
                        .BYTE     1
                        .ASCII    " "

                        .SYM      FPGA.Vers1Str
FPGA.Vers1Str:
                        .BYTE     32
                        .ASCII    "1.01 [PULSEGEN by CM/c't 5/2016]"

                        .SYM      FPGA.WelcomeStr1
FPGA.WelcomeStr1:
                        .BYTE     18
                        .ASCII    "VPG 1.01 cm 5/2016"

                        .SYM      FPGA.WelcomeStr2
FPGA.WelcomeStr2:
                        .BYTE     19
                        .ASCII    "Pulse and DDS Frequ"

                        .SYM      FPGA.WelcomeStr3
FPGA.WelcomeStr3:
                        .BYTE     9
                        .ASCII    "Generator"

                        .SYM      FPGA.EEnotProgrammedStr
FPGA.EEnotProgrammedStr:
                        .BYTE     14
                        .ASCII    "EEPROM EMPTY! "

                        .SYM      FPGA.AdrStr
FPGA.AdrStr:
                        .BYTE     4
                        .ASCII    "Adr "

$St_String15:
                        .BYTE     11
                        .ASCII    "Insert Card"

$St_String16:
                        .BYTE     3
                        .ASCII    "*.*"

$St_String17:
                        .BYTE     19
                        .ASCII    "Select BIT/INI File"

$St_String18:
                        .BYTE     11
                        .ASCII    "Byte Count:"

$St_String19:
                        .BYTE     11
                        .ASCII    "Config Fail"

$St_String20:
                        .BYTE     9
                        .ASCII    "Not Found"

$St_String21:
                        .BYTE     7
                        .ASCII    "<empty>"

$St_String22:
                        .BYTE     7
                        .ASCII    "0.00000"

$St_String23:
                        .BYTE     3
                        .ASCII    "0 ["

$St_String24:
                        .BYTE     8
                        .ASCII    "Loading "

$St_String25:
                        .BYTE     3
                        .ASCII    "BIN"

$St_String26:
                        .BYTE     3
                        .ASCII    "BIT"

$St_String27:
                        .BYTE     7
                        .ASCII    "FPGA..."

$St_String28:
                        .BYTE     3
                        .ASCII    "INI"

$St_String29:
                        .BYTE     6
                        .ASCII    "INI..."

$St_String30:
                        .BYTE     3
                        .ASCII    "MEM"

$St_String31:
                        .BYTE     6
                        .ASCII    "MEM..."

$St_String32:
                        .BYTE     3
                        .ASCII    "DEC"

$St_String33:
                        .BYTE     9
                        .ASCII    "MEMDEC..."

$St_String34:
                        .BYTE     3
                        .ASCII    "0.0"

$St_String35:
                        .BYTE     8
                        .ASCII    "MAIN.BIT"

$St_String36:
                        .BYTE     16
                        .ASCII    "Pulse Gen (time)"

$St_String37:
                        .BYTE     4
                        .ASCII    "Hi: "

$St_String38:
                        .BYTE     4
                        .ASCII    "Lo: "

$St_String39:
                        .BYTE     18
                        .ASCII    "Pulse Range Limit!"

$St_String40:
                        .BYTE     18
                        .ASCII    "Time s  ms  us  ns"

$St_String41:
                        .BYTE     16
                        .ASCII    "Pulse Gen (freq)"

$St_String42:
                        .BYTE     4
                        .ASCII    "PW: "

$St_String43:
                        .BYTE     4
                        .ASCII    "Hz: "

$St_String44:
                        .BYTE     18
                        .ASCII    "Frequ Range Limit!"

$St_String45:
                        .BYTE     15
                        .ASCII    "Frq MHz kHz  Hz"

$St_String46:
                        .BYTE     8
                        .ASCII    "DDS Gen "

$St_String47:
                        .BYTE     7
                        .ASCII    "(pulse)"

$St_String48:
                        .BYTE     8
                        .ASCII    "(square)"

$St_String49:
                        .BYTE     4
                        .ASCII    "Tp: "

$St_String50:
                        .BYTE     5
                        .ASCII    "Pulse"

$St_String51:
                        .BYTE     5
                        .ASCII    "Frequ"

$St_String52:
                        .BYTE     13
                        .ASCII    " Range Limit!"

$St_String53:
                        .BYTE     9
                        .ASCII    "File Menu"

$St_String54:
                        .BYTE     4
                        .ASCII    " of "

$St_String55:
                        .BYTE     6
                        .ASCII    " files"


                        ; ============ 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.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

                        .SYM      FPGA.IncrDigitArray
FPGA.IncrDigitArray:
                        .WORD     0CA00h
                        .WORD     03B9Ah
                        .WORD     0E100h
                        .WORD     005F5h
                        .WORD     09680h
                        .WORD     00098h
                        .WORD     04240h
                        .WORD     0000Fh
                        .WORD     086A0h
                        .WORD     00001h
                        .WORD     02710h
                        .WORD     00000h
                        .WORD     003E8h
                        .WORD     00000h
                        .WORD     00064h
                        .WORD     00000h
                        .WORD     0000Ah
                        .WORD     00000h
                        .WORD     00005h
                        .WORD     00000h


                        ; ============ 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.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_TIMER1COMPA
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_TIMER0
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_RXRDY0
                        JMP       SYSTEM.$INTERRUPT_TXEMPTY0
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr

                        .VECTTABE
SYSTEM.ENDPROG:

                        .END

                        ; ============ End of Program ============


                        ; System uses registers
                        ; from bottom     = 00000h
                        ; upto            = 00006h
                        ; and
                        ; from            = 00010h
                        ; upto            = 0001Fh
                        ;
                        ; Stackframe at   = ...00998h


                        ; ===== Current top of User Vars in Data is 0000Ah =====

                        ; ===== Current top of User Vars in IData is 00B18h =====

                        ; ===== Current top of User Vars in EEprom is 00051h =====


                        ; ===== Imported Library Routines =====

                        ; Shift  right byte SHR8
                        ; Multiply     byte MUL8
                        ; Multiply     word MUL16
                        ; Divide       word DIV16
                        ; Shift  right word SHR16
                        ; Shift  left  word SHL16
                        ; Higher int
                        ; 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 divide
                        ; float add
                        ; float subtract
                        ; float round
                        ; float int to float
                        ; EEprom read
                        ; EEprom write

                        ; Pascal Statements : 2167
                        ; Assembler Lines   : 80999
                        ; Optimizer removed : 5377 lines = 10754Bytes

                        ; >> real SysTick (exact): 9.984 msec <<

