
                        .FILE     H:\PROJAVR\ADA-C DIV\DIV.pas

                        ; Compiled by E-LAB AVRco PASCAL Compiler Rev 4.67
                        ; Version     : Profi
                        ;
                        ; Licenced to : Demo Version
                        ;
                        ; (c)E-LAB Computers, Grombacherstr. 27  e-mail info@e-lab.de
                        ; D-74906 Bad Rappenau  Tel. 07268/9124-0 Fax. 07268/9124-24
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Source File : DIV.pas
                        ; Compiled    : 15. November 2007  09:56:44
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .MEDIUM
                        .ROMEND         03FFFh;

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Constants and Variables definition
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


                        ; === Internal used memory and constants ===

FALSE                   .EQU    000h            ; const 
TRUE                    .EQU    0FFh            ; const 
NIL                     .EQU    000h            ; const 
PI                      .EQU    000h            ; const 
COMPILERREV             .EQU    1D3h            ; const 
COMPILERBUILD_Y         .EQU    007h            ; const 
COMPILERBUILD_M         .EQU    004h            ; const 
COMPILERBUILD_D         .EQU    016h            ; const 
COMPILEYEAR             .EQU    007h            ; const 
COMPILEMONTH            .EQU    00Bh            ; const 
COMPILEDAY              .EQU    00Fh            ; const 
COMPILEHOUR             .EQU    009h            ; const 
COMPILEMINUTE           .EQU    038h            ; const 
PROJECTBUILD            .EQU    06Bh            ; const 
OPTIMISERREV            .EQU      0201h
OPTIMISERBUILD          .EQU      0405h
INTFLAG                 .EQU    007h            ; const 
_EEPROM                 .EQU    006h            ; const 
_SIGN                   .EQU    005h            ; const 
_WAITLCD                .EQU    004h            ; const 
_STRCONST               .EQU    004h            ; const 
_DEVICE                 .EQU    003h            ; const 
_NEGATIVE               .EQU    002h            ; const 
_ERRFLAG                .EQU    001h            ; const 
_I2C2BYTE               .EQU    000h            ; const 
_TOGGLE300              .EQU    000h            ; const 
_LCDLOWER               .EQU    001h            ; const 
_DSP7RFR                .EQU    002h            ; const 
_PWRSAVFLG              .EQU    003h            ; const 
_STEPCW                 .EQU    004h            ; const 
_STEPDEST               .EQU    005h            ; const 
_FREQCNTFLAG            .EQU    006h            ; const 
_AUTOACK                .EQU    007h            ; const 
_ACCGLO                 .EQU    000h            ; var Data   byte
_ACCGHI                 .EQU    001h            ; var Data   byte
_ACCHLO                 .EQU    002h            ; var Data   byte
_ACCHHI                 .EQU    003h            ; var Data   byte
_ACCB                   .EQU    010h            ; var Data   byte
_ACCA                   .EQU    011h            ; var Data   byte
_ACCALO                 .EQU    012h            ; var Data   byte
_ACCAHI                 .EQU    013h            ; var Data   byte
_ACCDLO                 .EQU    014h            ; var Data   byte
_ACCDHI                 .EQU    015h            ; var Data   byte
_ACCELO                 .EQU    016h            ; var Data   byte
_ACCEHI                 .EQU    017h            ; var Data   byte
_ACCFLO                 .EQU    018h            ; var Data   byte
_ACCFHI                 .EQU    019h            ; var Data   byte
_ACCBLO                 .EQU    01Ah            ; var Data   byte
_ACCBHI                 .EQU    01Bh            ; var Data   byte
_FRAMEPTR               .EQU    01Ch            ; var Data   byte
_FPTRHI                 .EQU    01Dh            ; var Data   byte
_ACCCLO                 .EQU    01Eh            ; var Data   byte
_ACCCHI                 .EQU    01Fh            ; var Data   byte
$_SAVERET               .EQU    004h            ; var Data   byte
$_SAVERET1              .EQU    005h            ; var Data   byte
FLAGS                   .EQU    006h            ; var Data   byte
FLAGS2                  .EQU    007h            ; var Data   byte
_SYSTFLAGS              .EQU    008h            ; var Data   byte
SYSTICK                 .EQU    001h            ; const 
PROCCLOCK               .EQU    0F42400h        ; const 
DECIMALSEP              .EQU    02Eh            ; const 
CPU_ID                  .EQU    1E9406h         ; const 
ROMconstPage            .EQU    0FFFFFFFFFFFFFFFFh          ; const 
STACKSIZE               .EQU    080h            ; const 
FRAMESIZE               .EQU    120h            ; const 
SERPORT                 .EQU    9600h           ; const 
_ADCBUFF                .EQU    188h            ; var iData  word
UDR1                    .EQU    0C6h            ; var iData  byte
UBRR1H                  .EQU    0C5h            ; var iData  byte
UBRRH                   .EQU    0C5h            ; var iData  byte
UBRR1                   .EQU    0C4h            ; var iData  byte
UBRRL                   .EQU    0C4h            ; var iData  byte
UCSRC                   .EQU    0C2h            ; var iData  byte
UCSR0C                  .EQU    0C2h            ; var iData  byte
UCR1                    .EQU    0C1h            ; var iData  byte
UCSRB                   .EQU    0C1h            ; var iData  byte
USR1                    .EQU    0C0h            ; var iData  byte
UCSRA                   .EQU    0C0h            ; var iData  byte
TWAMR                   .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
TCCR2B                  .EQU    0B1h            ; var iData  byte
TCCR2A                  .EQU    0B0h            ; var iData  byte
TCCR2                   .EQU    0B1h            ; 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
ADCSR                   .EQU    07Ah            ; var iData  byte
ADCSRB                  .EQU    07Bh            ; var iData  byte
ADCSRA                  .EQU    07Ah            ; var iData  byte
ADCH                    .EQU    079h            ; var iData  byte
ADCL                    .EQU    078h            ; 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
CLKPR                   .EQU    061h            ; var iData  byte
WDTCR                   .EQU    060h            ; var iData  byte
SREG                    .EQU    05Fh            ; var pData  byte
SPH                     .EQU    05Eh            ; var pData  byte
SPL                     .EQU    05Dh            ; var pData  byte
SPMCR                   .EQU    057h            ; var pData  byte
SPMCSR                  .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
MONDR                   .EQU    051h            ; var pData  byte
ACSR                    .EQU    050h            ; var pData  byte
SPDR                    .EQU    04Eh            ; var pData  byte
SPSR                    .EQU    04Dh            ; var pData  byte
SPCR                    .EQU    04Ch            ; var pData  byte
GPIOR2                  .EQU    04Bh            ; var pData  byte
GPIOR1                  .EQU    04Ah            ; var pData  byte
OCR0B                   .EQU    048h            ; var pData  byte
OCR0A                   .EQU    047h            ; var pData  byte
TCNT0                   .EQU    046h            ; var pData  byte
TCCR0B                  .EQU    045h            ; var pData  byte
TCCR0A                  .EQU    044h            ; var pData  byte
TCCR0                   .EQU    045h            ; 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
GIMSK                   .EQU    03Dh            ; var pData  byte
EIMSK                   .EQU    03Dh            ; var pData  byte
GIFR                    .EQU    03Ch            ; 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
OCR1B                   .EQU    08Ah            ; var iData  word
OCR1A                   .EQU    088h            ; var iData  word
ICR1                    .EQU    086h            ; var iData  word
TCNT1                   .EQU    084h            ; var iData  word
ADC                     .EQU    078h            ; var iData  word
EEAR                    .EQU    041h            ; var pData  word
_iDataStart             .EQU    100h            ; const 
_iDataEnd               .EQU    4FFh            ; const 
_EEpromStart            .EQU    000h            ; const 
_EEpromEnd              .EQU    1FFh            ; const 
_FlashStart             .EQU    000h            ; const 
_FlashEnd               .EQU    3FFFh           ; const 
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
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 
_RXINP                  .EQU    101h            ; var iData  byte
_RXOUTP                 .EQU    102h            ; var iData  byte
_RXCOUNT                .EQU    103h            ; var iData  byte
_RXBUFF                 .EQU    104h            ; var iData  byte
_TXINP                  .EQU    144h            ; var iData  byte
_TXOUTP                 .EQU    145h            ; var iData  byte
_TXCOUNT                .EQU    146h            ; var iData  byte
_TXBUFF                 .EQU    147h            ; var iData  byte
TWI_BR100               .EQU    048h            ; const 
TWI_BR400               .EQU    00Ch            ; const 
SysTickTime             .EQU    187h            ; var iData  byte
_TWI_TO                 .EQU    18Dh            ; var iData  byte
TWI_DevLock             .EQU    18Eh            ; var iData  DeviceLock
EEPROM                  .EQU    000h            ; var EEprom array



                        .RESET     000000h
                        .ORG       0, CODE_START
                        .STARTCODE 000068h

                        .UNIT     DIV

                        .XDATASTART -1


                        ; ============ user definitions module: DIV ============

DIV.DDRBinit            .EQU    01Fh            ; const byte     31
DIV.PortBinit           .EQU    017h            ; const byte     23
DIV.DDRCinit            .EQU    0F0h            ; const byte     240
DIV.PortCinit           .EQU    0F3h            ; const byte     243
DIV.DDRDinit            .EQU    00Ch            ; const byte     12
DIV.PortDinit           .EQU    0FCh            ; const byte     252
DIV.BtnInPortReg        .EQU    029h            ; const byte     41
DIV.LEDOutPort          .EQU    02Bh            ; const byte     43
DIV.ControlBitPort      .EQU    025h            ; const byte     37
DIV.b_SCLK              .EQU    000h            ; const byte     0
DIV.b_STRAD24           .EQU    002h            ; const byte     2
DIV.b_STRAD12           .EQU    003h            ; const byte     3
DIV.b_SDATAIN1          .EQU    005h            ; const byte     5
;Vers1Str                .EQU    '2.08 [DIV by CM/'; const String
;Vers3Str                .EQU    'DIV 2.08'; const String
;ErrStrArr               .EQU    ; const Array
;AdrStr                  .EQU    'Adr '; const String
DIV.ErrSubCh            .EQU    0FFh            ; const byte     255
;CmdStrArr               .EQU    ; const Array
;Cmd2SubChArr            .EQU    ; const Array
DIV.high                .EQU    0FFh            ; const boolean  true
DIV.low                 .EQU    000h            ; const boolean  false
DIV.RangeArray          .EQU    00000h          ; var EEprom array
                        .SYM      RangeArray, 00000h, 04036h, 3
DIV.OffsetArray         .EQU    00050h          ; var EEprom array
                        .SYM      OffsetArray, 00050h, 04035h, 3
DIV.ScaleArray          .EQU    000A0h          ; var EEprom array
                        .SYM      ScaleArray, 000A0h, 04036h, 3
                        .SYM      i, 00009h, 0000Dh, 3
DIV.i                   .EQU    009h            ; var Data   byte
                        .SYM      j, 0000Ah, 0000Dh, 3
DIV.j                   .EQU    00Ah            ; var Data   byte
                        .SYM      k, 0000Bh, 0000Dh, 3
DIV.k                   .EQU    00Bh            ; var Data   byte
                        .SYM      m, 0000Ch, 0000Dh, 3
DIV.m                   .EQU    00Ch            ; var Data   byte
                        .SYM      SlaveCh, 0018Fh, 0000Dh, 3
DIV.SlaveCh             .EQU    18Fh            ; var iData  byte
                        .SYM      RelaisPort, 00381h, 00000h, 3
DIV.RelaisPort          .EQU    381h            ; var I2Cexp byte
                        .SYM      LEDPort, 00391h, 00000h, 3
DIV.LEDPort             .EQU    391h            ; var I2Cexp byte
                        .SYM      RangeDDR, 00383h, 00000h, 3
DIV.RangeDDR            .EQU    383h            ; var I2Cexp byte
                        .SYM      LEDDDR, 00393h, 00000h, 3
DIV.LEDDDR              .EQU    393h            ; var I2Cexp byte
                        .SYM      RelaisTemp, 00190h, 0000Dh, 3
DIV.RelaisTemp          .EQU    190h            ; var iData  byte
                        .SYM      LEDTemp, 00191h, 0000Dh, 3
DIV.LEDTemp             .EQU    191h            ; var iData  byte
                        .SYM      ButtonTemp, 00192h, 0000Dh, 3
DIV.ButtonTemp          .EQU    192h            ; var iData  byte
                        .SYM      RangeTemp, 00193h, 0000Dh, 3
DIV.RangeTemp           .EQU    193h            ; var iData  byte
                        .SYM      CmdWhich, 00194h, 0000Ah, 3
DIV.CmdWhich            .EQU    194h            ; var iData  enum
                        .SYM      SubCh, 00195h, 0000Dh, 3
DIV.SubCh               .EQU    195h            ; var iData  byte
                        .SYM      CurrentCh, 00196h, 0000Dh, 3
DIV.CurrentCh           .EQU    196h            ; var iData  byte
                        .SYM      OmniFlag, 00197h, 00003h, 3
DIV.OmniFlag            .EQU    197h            ; var iData  boolean
                        .SYM      NegativeFlag, 00198h, 00003h, 3
DIV.NegativeFlag        .EQU    198h            ; var iData  boolean
                        .SYM      Param, 00199h, 00006h, 3
DIV.Param               .EQU    199h            ; var iData  Float
                        .SYM      Parambyte, 0019Dh, 0000Dh, 3
DIV.Parambyte           .EQU    19Dh            ; var iData  byte
                        .SYM      ParamInt, 0019Eh, 00005h, 3
DIV.ParamInt            .EQU    19Eh            ; var iData  longint
DIV.SerInpStr           .EQU    1A2h            ; var iData  string
                        .SYM      SerInpStr, 001A2h, 0303Ch, 3
                        .SYM      SerInpPtr, 001E2h, 0000Dh, 3
DIV.SerInpPtr           .EQU    1E2h            ; var iData  byte
                        .SYM      AD24IntegrateMode, 001E3h, 0000Dh, 3
DIV.AD24IntegrateMode   .EQU    1E3h            ; var iData  byte
                        .SYM      AD24, 001E4h, 00005h, 3
DIV.AD24                .EQU    1E4h            ; var iData  longint
                        .SYM      AD24temp, 001E8h, 00005h, 3
DIV.AD24temp            .EQU    1E8h            ; var iData  longint
                        .SYM      AD24tempSI, 001ECh, 00005h, 3
DIV.AD24tempSI          .EQU    1ECh            ; var iData  longint
                        .SYM      AD24tempFI, 001F0h, 00005h, 3
DIV.AD24tempFI          .EQU    1F0h            ; var iData  longint
                        .SYM      AD24Integrate0, 001F4h, 00005h, 3
DIV.AD24Integrate0      .EQU    1F4h            ; var iData  longint
                        .SYM      AD24Integrate1, 001F8h, 00005h, 3
DIV.AD24Integrate1      .EQU    1F8h            ; var iData  longint
                        .SYM      AD24Integrate2, 001FCh, 00005h, 3
DIV.AD24Integrate2      .EQU    1FCh            ; var iData  longint
                        .SYM      AD24Integrate3, 00200h, 00005h, 3
DIV.AD24Integrate3      .EQU    200h            ; var iData  longint
                        .SYM      AD24ready, 00204h, 00003h, 3
DIV.AD24ready           .EQU    204h            ; var iData  boolean
                        .SYM      AD10flag, 00205h, 00003h, 3
DIV.AD10flag            .EQU    205h            ; var iData  boolean
                        .SYM      TriggerSetFlag, 00206h, 00003h, 3
DIV.TriggerSetFlag      .EQU    206h            ; var iData  boolean
                        .SYM      AbortFlag, 00207h, 00003h, 3
DIV.AbortFlag           .EQU    207h            ; var iData  boolean
                        .SYM      AD10, 00208h, 00004h, 3
DIV.AD10                .EQU    208h            ; var iData  integer
                        .SYM      Range, 0020Ah, 0000Ah, 3
DIV.Range               .EQU    20Ah            ; var iData  enum
                        .SYM      OldRange, 0020Bh, 0000Ah, 3
DIV.OldRange            .EQU    20Bh            ; var iData  enum
                        .SYM      AutoRangeMode, 0020Ch, 00003h, 3
DIV.AutoRangeMode       .EQU    20Ch            ; var iData  boolean
                        .SYM      OldRangeMode, 0020Dh, 00003h, 3
DIV.OldRangeMode        .EQU    20Dh            ; var iData  boolean
DIV.ActivityTimer       .EQU    20Eh            ; var iData  word
                        .SYM      ActivityTimer, 0020Eh, 0000Eh, 3
DIV.DisplayTimer        .EQU    210h            ; var iData  byte
                        .SYM      DisplayTimer, 00210h, 0000Dh, 3
DIV.ScanTimer           .EQU    211h            ; var iData  byte
                        .SYM      ScanTimer, 00211h, 0000Dh, 3
                        .SYM      LCDpresent, 00212h, 00003h, 3
DIV.LCDpresent          .EQU    212h            ; var iData  boolean
DIV.ParamStr            .EQU    213h            ; var iData  string
                        .SYM      ParamStr, 00213h, 0303Ch, 3
                        .SYM      Status, 0023Ch, 0000Dh, 3
DIV.Status              .EQU    23Ch            ; var iData  byte
                        .FUNC     PatchCopyFromEE, 00114h, 00020h
DIV.PatchCopyFromEE:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    279
                        .ENDBLOCK 281
                        .LINE     281
                        .BRANCH   19
                        RET
                        .ENDFUNC  281


                        .FILE     DIV-HW.pas
                        .FUNC     ShiftIn2400, 00003h, 00020h
DIV.ShiftIn2400:
                        .BLOCK    5
                        .LINE     6
                        CBI       00025h, 002h
                        .LINE     7
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STS       DIV.AD24TEMP, _ACCB
                        STS       DIV.AD24TEMP+1, _ACCA
                        STS       DIV.AD24TEMP+2, _ACCALO
                        STS       DIV.AD24TEMP+3, _ACCAHI
                        .LINE     8
                        .LOOP
                        LDI       _ACCCLO, DIV.j AND 0FFh
                        LDI       _ACCCHI, DIV.j SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        ST        Z, _ACCA
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DIV._L0002:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        .BRANCH   1, DIV._L0001
                        BRLO      DIV._L0001
                        .BLOCK    9
                        .LINE     9
                        SBI       00025h, 000h
                        .LINE     10
                        MOV       _ACCA, DIV.j
                        CPI       _ACCA, 002h
                        .BRANCH   4, DIV._L0006
                        BRNE      DIV._L0006
                        .BLOCK    10
                        .LINE     11
                        CLR       _ACCA
                        SBIC      023h, 005h
                        SER       _ACCA
                        COM       _ACCA
                        STS       DIV.NEGATIVEFLAG, _ACCA
                        .ENDBLOCK 12
DIV._L0006:
                        .LINE     13
                        MOV       _ACCA, DIV.j
                        CPI       _ACCA, 003h
                        .BRANCH   4, DIV._L0010
                        BRNE      DIV._L0010
                        .BLOCK    13
                        .LINE     14
                        CLT       
                        SBIC      023h, 005h
                        SET       
                        LDS       _ACCA, 0023Ch
                        BLD       _ACCA, 005h
                        STS       0023Ch, _ACCA
                        .ENDBLOCK 15
DIV._L0010:
                        .LINE     16
                        CBI       00025h, 000h
                        .ENDBLOCK 17
                        .LINE     17
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   4, DIV._L0002
                        BRNE      DIV._L0002
DIV._L0001:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     18
                        .LOOP
                        LDI       _ACCCLO, DIV.j AND 0FFh
                        LDI       _ACCCHI, DIV.j SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 017h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DIV._L0016:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        .BRANCH   1, DIV._L0015
                        BRLO      DIV._L0015
                        .BLOCK    19
                        .LINE     19
                        LDS       _ACCB, DIV.AD24temp
                        LDS       _ACCA, DIV.AD24temp+1
                        LDS       _ACCALO, DIV.AD24temp+2
                        LDS       _ACCAHI, DIV.AD24temp+3
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        STS       DIV.AD24TEMP, _ACCB
                        STS       DIV.AD24TEMP+1, _ACCA
                        STS       DIV.AD24TEMP+2, _ACCALO
                        STS       DIV.AD24TEMP+3, _ACCAHI
                        .LINE     20
                        SBIC      023h, 005h
                        RJMP      DIV._L0021
                        .BRANCH   20,DIV._L0019
                        RJMP      DIV._L0019
DIV._L0021:
                        .BLOCK    20
                        .LINE     21
                        LDS       _ACCB, DIV.AD24temp
                        LDS       _ACCA, DIV.AD24temp+1
                        LDS       _ACCALO, DIV.AD24temp+2
                        LDS       _ACCAHI, DIV.AD24temp+3
                        ORI       _ACCB, 001h
                        ORI       _ACCA, 000h
                        ORI       _ACCALO, 000h
                        ORI       _ACCAHI, 000h
                        STS       DIV.AD24TEMP, _ACCB
                        STS       DIV.AD24TEMP+1, _ACCA
                        STS       DIV.AD24TEMP+2, _ACCALO
                        STS       DIV.AD24TEMP+3, _ACCAHI
                        .ENDBLOCK 22
DIV._L0019:
                        .LINE     23
                        SBI       00025h, 000h
                        .LINE     24
                        NOP
                        .LINE     24
                        NOP
                        .LINE     25
                        CBI       00025h, 000h
                        .ENDBLOCK 26
                        .LINE     26
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   4, DIV._L0016
                        BRNE      DIV._L0016
DIV._L0015:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     27
                        .LOOP
                        LDI       _ACCCLO, DIV.j AND 0FFh
                        LDI       _ACCCHI, DIV.j 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
DIV._L0024:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        .BRANCH   1, DIV._L0023
                        BRLO      DIV._L0023
                        .BLOCK    28
                        .LINE     28
                        SBI       00025h, 000h
                        .LINE     29
                        NOP
                        .LINE     29
                        NOP
                        .LINE     30
                        CBI       00025h, 000h
                        .ENDBLOCK 31
                        .LINE     31
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   4, DIV._L0024
                        BRNE      DIV._L0024
DIV._L0023:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     32
                        SBI       00025h, 002h
                        .LINE     33
                        LDS       _ACCA, DIV.NegativeFlag
                        TST       _ACCA
                        .BRANCH   3, DIV._L0027
                        BREQ      DIV._L0027
                        .BLOCK    34
                        .LINE     34
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STS       DIV.AD24TEMP, _ACCB
                        STS       DIV.AD24TEMP+1, _ACCA
                        STS       DIV.AD24TEMP+2, _ACCALO
                        STS       DIV.AD24TEMP+3, _ACCAHI
                        .LINE     35
                        LDS       _ACCA, 0023Ch
                        SBR       _ACCA, 020h
                        STS       0023Ch, _ACCA
                        .ENDBLOCK 36
DIV._L0027:
                        .LINE     37
                        LDS       _ACCB, 0023Ch
                        SBRC      _ACCB, 005h
                        RJMP      DIV._L0032
                        .BRANCH   20,DIV._L0030
                        RJMP      DIV._L0030
DIV._L0032:
                        .BLOCK    38
                        .LINE     38
                        LDI       _ACCB, 000FFFFFFh AND 0FFh
                        LDI       _ACCA, 000FFFFFFh SHRB 8
                        LDI       _ACCALO, 000FFFFFFh SHRB 16
                        LDI       _ACCAHI, 000FFFFFFh SHRB 24
                        STS       DIV.AD24TEMP, _ACCB
                        STS       DIV.AD24TEMP+1, _ACCA
                        STS       DIV.AD24TEMP+2, _ACCALO
                        STS       DIV.AD24TEMP+3, _ACCAHI
                        .ENDBLOCK 39
DIV._L0030:
                        .ENDBLOCK 40
                        .LINE     40
                        .BRANCH   19
                        RET
                        .ENDFUNC  40

                        .FUNC     Abort2400, 0002Ah, 00020h
DIV.Abort2400:
                        .BLOCK    44
                        .LINE     45
                        CBI       00025h, 002h
                        .LINE     46
                        NOP
                        .LINE     47
                        NOP
                        .LINE     48
                        SBI       00025h, 000h
                        .LINE     49
                        NOP
                        .LINE     50
                        NOP
                        .LINE     51
                        CBI       00025h, 000h
                        .ENDBLOCK 52
                        .LINE     52
                        .BRANCH   19
                        RET
                        .ENDFUNC  52


                        .FILE     H:\PROJAVR\ADA-C DIV\DIV.pas
                        .FUNC     OnSysTick, 0011Fh, 00020h
DIV.OnSysTick:
                        .BLOCK    288
                        .LINE     289
                        CBI       00025h, 000h
                        .LINE     290
                        CBI       00025h, 002h
                        .LINE     291
                        LDS       _ACCA, DIV.AbortFlag
                        TST       _ACCA
                        .BRANCH   3, DIV._L0033
                        BREQ      DIV._L0033
                        .BLOCK    291
                        .LINE     292
                        .BRANCH   17,DIV.ABORT2400
                        RCALL     DIV.ABORT2400
                        .LINE     293
                        LDI       _ACCA, 000h
                        STS       DIV.ABORTFLAG, _ACCA
                        .ENDBLOCK 294
                        .BRANCH   20,DIV._L0034
                        RJMP      DIV._L0034
DIV._L0033:
                        .BLOCK    294
                        .LINE     295
                        CLR       _ACCA
                        SBIC      023h, 005h
                        SER       _ACCA
                        CPI       _ACCA, 000h
                        .BRANCH   3, DIV._L0039
                        BREQ      DIV._L0039
                        .BRANCH   20,DIV._L0037
                        RJMP      DIV._L0037
DIV._L0039:
                        .BLOCK    296
                        .LINE     296
                        SBI       00025h, 002h
                        .LINE     297
                        .BRANCH   17,DIV.SHIFTIN2400
                        RCALL     DIV.SHIFTIN2400
                        .LINE     299
                        LDS       _ACCA, DIV.AD24temp+1
                        LDS       _ACCALO, DIV.AD24temp+2
                        LDS       _ACCAHI, DIV.AD24temp+3
                        LDS       _ACCBLO, DIV.AD24temp
                        MOV       _ACCBHI, _ACCA
                        MOVW      _ACCCLO, _ACCALO
                        LDS       _ACCB, DIV.AD24Integrate0
                        LDS       _ACCA, DIV.AD24Integrate0+1
                        LDS       _ACCALO, DIV.AD24Integrate0+2
                        LDS       _ACCAHI, DIV.AD24Integrate0+3
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        TST       _ACCAHI
                        BRPL      DIV._L0040
                        SUBI      _ACCB, 0FFh
                        SBCI      _ACCA, 0FFh
                        SBCI      _ACCALO, 0FFh
                        SBCI      _ACCAHI, 0FFh
DIV._L0040:
                        ASR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        STS       DIV.AD24TEMPFI, _ACCB
                        STS       DIV.AD24TEMPFI+1, _ACCA
                        STS       DIV.AD24TEMPFI+2, _ACCALO
                        STS       DIV.AD24TEMPFI+3, _ACCAHI
                        .LINE     300
                        LDS       _ACCB, DIV.AD24tempFI
                        LDS       _ACCA, DIV.AD24tempFI+1
                        LDS       _ACCALO, DIV.AD24tempFI+2
                        LDS       _ACCAHI, DIV.AD24tempFI+3
                        STS       DIV.AD24INTEGRATE0, _ACCB
                        STS       DIV.AD24INTEGRATE0+1, _ACCA
                        STS       DIV.AD24INTEGRATE0+2, _ACCALO
                        STS       DIV.AD24INTEGRATE0+3, _ACCAHI
                        .LINE     302
                        LDS       _ACCA, DIV.AD24temp+1
                        LDS       _ACCALO, DIV.AD24temp+2
                        LDS       _ACCAHI, DIV.AD24temp+3
                        LDS       _ACCBLO, DIV.AD24temp
                        MOV       _ACCBHI, _ACCA
                        MOVW      _ACCCLO, _ACCALO
                        LDS       _ACCB, DIV.AD24Integrate1
                        LDS       _ACCA, DIV.AD24Integrate1+1
                        LDS       _ACCALO, DIV.AD24Integrate1+2
                        LDS       _ACCAHI, DIV.AD24Integrate1+3
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDS       _ACCB, DIV.AD24Integrate2
                        LDS       _ACCA, DIV.AD24Integrate2+1
                        LDS       _ACCALO, DIV.AD24Integrate2+2
                        LDS       _ACCAHI, DIV.AD24Integrate2+3
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDS       _ACCB, DIV.AD24Integrate3
                        LDS       _ACCA, DIV.AD24Integrate3+1
                        LDS       _ACCALO, DIV.AD24Integrate3+2
                        LDS       _ACCAHI, DIV.AD24Integrate3+3
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000000004h AND 0FFh
                        LDI       _ACCBHI, 000000004h SHRB 8
                        LDI       _ACCCLO, 000000004h SHRB 16
                        LDI       _ACCCHI, 000000004h SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32_R
                        STS       DIV.AD24TEMPSI, _ACCB
                        STS       DIV.AD24TEMPSI+1, _ACCA
                        STS       DIV.AD24TEMPSI+2, _ACCALO
                        STS       DIV.AD24TEMPSI+3, _ACCAHI
                        .LINE     303
                        LDS       _ACCB, DIV.AD24Integrate2
                        LDS       _ACCA, DIV.AD24Integrate2+1
                        LDS       _ACCALO, DIV.AD24Integrate2+2
                        LDS       _ACCAHI, DIV.AD24Integrate2+3
                        STS       DIV.AD24INTEGRATE3, _ACCB
                        STS       DIV.AD24INTEGRATE3+1, _ACCA
                        STS       DIV.AD24INTEGRATE3+2, _ACCALO
                        STS       DIV.AD24INTEGRATE3+3, _ACCAHI
                        .LINE     304
                        LDS       _ACCB, DIV.AD24Integrate1
                        LDS       _ACCA, DIV.AD24Integrate1+1
                        LDS       _ACCALO, DIV.AD24Integrate1+2
                        LDS       _ACCAHI, DIV.AD24Integrate1+3
                        STS       DIV.AD24INTEGRATE2, _ACCB
                        STS       DIV.AD24INTEGRATE2+1, _ACCA
                        STS       DIV.AD24INTEGRATE2+2, _ACCALO
                        STS       DIV.AD24INTEGRATE2+3, _ACCAHI
                        .LINE     305
                        LDS       _ACCB, DIV.AD24tempSI
                        LDS       _ACCA, DIV.AD24tempSI+1
                        LDS       _ACCALO, DIV.AD24tempSI+2
                        LDS       _ACCAHI, DIV.AD24tempSI+3
                        STS       DIV.AD24INTEGRATE1, _ACCB
                        STS       DIV.AD24INTEGRATE1+1, _ACCA
                        STS       DIV.AD24INTEGRATE1+2, _ACCALO
                        STS       DIV.AD24INTEGRATE1+3, _ACCAHI
                        .LINE     307
                        LDI       _ACCA, 0FFh
                        STS       DIV.AD24READY, _ACCA
                        .ENDBLOCK 308
DIV._L0037:
                        .ENDBLOCK 309
DIV._L0034:
                        .LINE     310
                        SBI       00025h, 002h
                        .LINE     311
                        LDI       _ACCA, 0FFh
                        STS       DIV.AD10FLAG, _ACCA
                        .ENDBLOCK 312
                        .LINE     312
                        .BRANCH   19
                        RET
                        .ENDFUNC  312

                        .FUNC     RangeScale, 0013Ah, 00020h
DIV.RangeScale:
                        .BLOCK    316
                        .LINE     317
                        LDS       _ACCB, DIV.Param
                        LDS       _ACCA, DIV.Param+1
                        LDS       _ACCALO, DIV.Param+2
                        LDS       _ACCAHI, DIV.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DIV.RangeArray AND 0FFh
                        LDI       _ACCCHI, DIV.RangeArray SHRB 8
                        MOV       _ACCB, DIV.m
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DIV.ScaleArray AND 0FFh
                        LDI       _ACCCHI, DIV.ScaleArray SHRB 8
                        MOV       _ACCB, DIV.m
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        STS       DIV.PARAM, _ACCB
                        STS       DIV.PARAM+1, _ACCA
                        STS       DIV.PARAM+2, _ACCALO
                        STS       DIV.PARAM+3, _ACCAHI
                        .LINE     318
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 005h
                        .BRANCH   1, DIV._L0042
                        BRLO      DIV._L0042
                        .BLOCK    318
                        .LINE     319
                        LDS       _ACCB, DIV.Param
                        LDS       _ACCA, DIV.Param+1
                        LDS       _ACCALO, DIV.Param+2
                        LDS       _ACCAHI, DIV.Param+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CBR       _ACCAHI, 080h
                        STS       DIV.PARAM, _ACCB
                        STS       DIV.PARAM+1, _ACCA
                        STS       DIV.PARAM+2, _ACCALO
                        STS       DIV.PARAM+3, _ACCAHI
                        .ENDBLOCK 320
DIV._L0042:
                        .ENDBLOCK 321
                        .LINE     321
                        .BRANCH   19
                        RET
                        .ENDFUNC  321

                        .FUNC     ParamScale10, 00143h, 00020h
DIV.ParamScale10:
                        .BLOCK    324
                        .LINE     325
                        LDS       _ACCA, DIV.Range
                        SUBI      _ACCA, -00Ah AND 0FFh
                        MOV       DIV.M, _ACCA
                        .LINE     326
                        LDS       _ACCB, DIV.AD10
                        LDS       _ACCA, DIV.AD10+1
                        SBRS      _ACCA, 7
                        RJMP      DIV._L0045
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DIV._L0046
DIV._L0045:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DIV._L0046:
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DIV.OffsetArray AND 0FFh
                        LDI       _ACCCHI, DIV.OffsetArray SHRB 8
                        MOV       _ACCB, DIV.m
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        STS       DIV.PARAM, _ACCB
                        STS       DIV.PARAM+1, _ACCA
                        STS       DIV.PARAM+2, _ACCALO
                        STS       DIV.PARAM+3, _ACCAHI
                        .LINE     327
                        .BRANCH   17,DIV.RANGESCALE
                        RCALL     DIV.RANGESCALE
                        .ENDBLOCK 328
                        .LINE     328
                        .BRANCH   19
                        RET
                        .ENDFUNC  328

                        .FUNC     ParamScale24, 0014Ah, 00020h
DIV.ParamScale24:
                        .BLOCK    331
                        .LINE     332
                        LDS       DIV.M, DIV.Range
                        .LINE     333
                        LDS       _ACCB, DIV.AD24
                        LDS       _ACCA, DIV.AD24+1
                        LDS       _ACCALO, DIV.AD24+2
                        LDS       _ACCAHI, DIV.AD24+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DIV.OffsetArray AND 0FFh
                        LDI       _ACCCHI, DIV.OffsetArray SHRB 8
                        LDS       _ACCB, DIV.Range
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        STS       DIV.PARAM, _ACCB
                        STS       DIV.PARAM+1, _ACCA
                        STS       DIV.PARAM+2, _ACCALO
                        STS       DIV.PARAM+3, _ACCAHI
                        .LINE     334
                        .BRANCH   17,DIV.RANGESCALE
                        RCALL     DIV.RANGESCALE
                        .ENDBLOCK 335
                        .LINE     335
                        .BRANCH   19
                        RET
                        .ENDFUNC  335

                        .FUNC     GetAD10, 00151h, 00020h
DIV.GetAD10:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    339
                        .LINE     340
                        LDS       _ACCA, 0023Ch
                        CBR       _ACCA, 020h
                        STS       0023Ch, _ACCA
                        .LINE     341
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 005h
                        .BRANCH   2, DIV._L0048
                        BRSH      DIV._L0048
                        .BLOCK    341
                        .LINE     342
                        LDI       _ACCA, 003h
                        .FRAME  0
                        CALL       SYSTEM.GETADC
                        STS       DIV.AD10, _ACCB
                        STS       DIV.AD10+1, _ACCA
                        .LINE     343
                        LDS       _ACCB, DIV.AD10
                        LDS       _ACCA, DIV.AD10+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 083h
                        BRNE      DIV._L0051
                        CPI       _ACCB, 0FEh
DIV._L0051:
                        .BRANCH   1, DIV._L0053
                        BRLO      DIV._L0053
                        .BLOCK    343
                        .LINE     344
                        LDS       _ACCA, 0023Ch
                        SBR       _ACCA, 020h
                        STS       0023Ch, _ACCA
                        .ENDBLOCK 345
DIV._L0053:
                        .LINE     346
                        LDS       _ACCB, DIV.AD10
                        LDS       _ACCA, DIV.AD10+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DIV._L0056
                        CPI       _ACCB, 000h
DIV._L0056:
                        .BRANCH   4, DIV._L0058
                        BRNE      DIV._L0058
                        .BLOCK    346
                        .LINE     347
                        LDS       _ACCA, 0023Ch
                        SBR       _ACCA, 020h
                        STS       0023Ch, _ACCA
                        .ENDBLOCK 348
DIV._L0058:
                        .LINE     349
                        LDS       _ACCB, DIV.AD10
                        LDS       _ACCA, DIV.AD10+1
                        SUBI      _ACCB, 00200h AND 0FFh
                        SBCI      _ACCA, 00200h SHRB 8
                        STS       DIV.AD10, _ACCB
                        STS       DIV.AD10+1, _ACCA
                        .ENDBLOCK 350
                        .BRANCH   20,DIV._L0049
                        RJMP      DIV._L0049
DIV._L0048:
                        .BLOCK    350
                        .LINE     351
                        LDI       _ACCA, 004h
                        .FRAME  0
                        CALL       SYSTEM.GETADC
                        STS       DIV.AD10, _ACCB
                        STS       DIV.AD10+1, _ACCA
                        .LINE     352
                        LDS       _ACCB, DIV.AD10
                        LDS       _ACCA, DIV.AD10+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 083h
                        BRNE      DIV._L0061
                        CPI       _ACCB, 0FEh
DIV._L0061:
                        .BRANCH   1, DIV._L0063
                        BRLO      DIV._L0063
                        .BLOCK    352
                        .LINE     353
                        LDS       _ACCA, 0023Ch
                        SBR       _ACCA, 020h
                        STS       0023Ch, _ACCA
                        .ENDBLOCK 354
DIV._L0063:
                        .ENDBLOCK 355
DIV._L0049:
                        .ENDBLOCK 356
                        .LINE     356
                        .BRANCH   19
                        RET
                        .ENDFUNC  356

                        .FUNC     GetAD24, 00166h, 00020h
DIV.GetAD24:
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    361
                        .LINE     362
                        LDD       _ACCA, Y+004h
                        .LINE     363
                        CPI       _ACCA, 1
                        .BRANCH   4, DIV._L0068
                        BRNE      DIV._L0068
                        .BLOCK    364
                        .LINE     364
                        LDS       _ACCB, DIV.AD24tempFI
                        LDS       _ACCA, DIV.AD24tempFI+1
                        LDS       _ACCALO, DIV.AD24tempFI+2
                        LDS       _ACCAHI, DIV.AD24tempFI+3
                        .BRANCH   20, _CSE0000
                        RJMP      _CSE0000
                        .ENDBLOCK 365
DIV._L0068:
                        .LINE     366
                        CPI       _ACCA, 2
                        .BRANCH   4, DIV._L0071
                        BRNE      DIV._L0071
                        .BLOCK    367
                        .LINE     367
                        LDS       _ACCB, DIV.AD24tempSI
                        LDS       _ACCA, DIV.AD24tempSI+1
                        LDS       _ACCALO, DIV.AD24tempSI+2
                        LDS       _ACCAHI, DIV.AD24tempSI+3
                        .BRANCH   20, _CSE0000
                        RJMP      _CSE0000
                        .ENDBLOCK 368
DIV._L0071:
                        .LINE     369
                        CPI       _ACCA, 3
                        .BRANCH   4, DIV._L0074
                        BRNE      DIV._L0074
                        .BLOCK    370
                        .LINE     370
                        LDS       _ACCA, DIV.Range
                        .LINE     371
                        CPI       _ACCA, 0
                        .BRANCH   4, DIV._L0078
                        BRNE      DIV._L0078
                        .BLOCK    372
                        .LINE     372
                        LDS       _ACCB, DIV.AD24tempSI
                        LDS       _ACCA, DIV.AD24tempSI+1
                        LDS       _ACCALO, DIV.AD24tempSI+2
                        LDS       _ACCAHI, DIV.AD24tempSI+3
                        .BRANCH   20, _CSE0001
                        RJMP      _CSE0001
                        .ENDBLOCK 373
DIV._L0078:
                        .LINE     374
                        CPI       _ACCA, 1
                        .BRANCH   4, DIV._L0081
                        BRNE      DIV._L0081
                        .BLOCK    375
                        .LINE     375
                        LDS       _ACCB, DIV.AD24tempFI
                        LDS       _ACCA, DIV.AD24tempFI+1
                        LDS       _ACCALO, DIV.AD24tempFI+2
                        LDS       _ACCAHI, DIV.AD24tempFI+3
                        .BRANCH   20, _CSE0001
                        RJMP      _CSE0001
                        .ENDBLOCK 376
DIV._L0081:
                        .BLOCK    377
                        .LINE     378
                        LDS       _ACCB, DIV.AD24temp
                        LDS       _ACCA, DIV.AD24temp+1
                        LDS       _ACCALO, DIV.AD24temp+2
                        LDS       _ACCAHI, DIV.AD24temp+3
_CSE0001:
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 379
                        .ENDBLOCK 380
                        .BRANCH   20,DIV._L0066
                        RJMP      DIV._L0066
DIV._L0074:
                        .BLOCK    381
                        .LINE     382
                        LDS       _ACCB, DIV.AD24temp
                        LDS       _ACCA, DIV.AD24temp+1
                        LDS       _ACCALO, DIV.AD24temp+2
                        LDS       _ACCAHI, DIV.AD24temp+3
_CSE0000:
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 383
DIV._L0066:
                        .LINE     384
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 005h
                        .BRANCH   2, DIV._L0084
                        BRSH      DIV._L0084
                        .BLOCK    385
                        .LINE     385
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        SUBI      _ACCB, 000800000h AND 0FFh
                        SBCI      _ACCA, 000800000h SHRB 8
                        SBCI      _ACCALO, 000800000h SHRB 16
                        SBCI      _ACCAHI, 000800000h SHRB 24
                        STS       DIV.AD24, _ACCB
                        STS       DIV.AD24+1, _ACCA
                        STS       DIV.AD24+2, _ACCALO
                        STS       DIV.AD24+3, _ACCAHI
                        .ENDBLOCK 386
                        .BRANCH   20,DIV._L0085
                        RJMP      DIV._L0085
DIV._L0084:
                        .BLOCK    386
                        .LINE     387
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        STS       DIV.AD24, _ACCB
                        STS       DIV.AD24+1, _ACCA
                        STS       DIV.AD24+2, _ACCALO
                        STS       DIV.AD24+3, _ACCAHI
                        .LINE     388
                        LDS       _ACCA, DIV.NegativeFlag
                        TST       _ACCA
                        .BRANCH   3, DIV._L0087
                        BREQ      DIV._L0087
                        .BLOCK    388
                        .LINE     389
                        LDS       _ACCA, 0023Ch
                        CBR       _ACCA, 020h
                        STS       0023Ch, _ACCA
                        .LINE     390
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STS       DIV.AD24, _ACCB
                        STS       DIV.AD24+1, _ACCA
                        STS       DIV.AD24+2, _ACCALO
                        STS       DIV.AD24+3, _ACCAHI
                        .ENDBLOCK 391
DIV._L0087:
                        .ENDBLOCK 392
DIV._L0085:
                        .ENDBLOCK 393
                        .LINE     393
                        .BRANCH   19
                        RET
                        .ENDFUNC  393

                        .FUNC     WaitAD10, 0018Ch, 00020h
DIV.WaitAD10:
                        .BLOCK    397
                        .LINE     398
                        LDI       _ACCA, 000h
                        STS       DIV.AD10FLAG, _ACCA
DIV._L0090:
                        .BLOCK    399
                        .ENDBLOCK 400
                        .LINE     400
                        LDS       _ACCA, DIV.AD10flag
                        TST       _ACCA
                        .BRANCH   3, DIV._L0090
                        BREQ      DIV._L0090
                        .ENDBLOCK 401
                        .LINE     401
                        .BRANCH   19
                        RET
                        .ENDFUNC  401

                        .FUNC     WaitAD24, 00193h, 00020h
DIV.WaitAD24:
                        .BLOCK    404
DIV._L0094:
                        .BLOCK    405
                        .ENDBLOCK 406
                        .LINE     406
                        LDS       _ACCA, DIV.AD24ready
                        TST       _ACCA
                        .BRANCH   3, DIV._L0094
                        BREQ      DIV._L0094
                        .ENDBLOCK 407
                        .LINE     407
                        .BRANCH   19
                        RET
                        .ENDFUNC  407


                        .FUNC     SwitchRange, 001AAh, 00020h
DIV.SwitchRange:
                        .BLOCK    428
                        .LINE     429
                        LDS       _ACCB, DIV.Range
                        LDS       _ACCA, DIV.OldRange
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      DIV._L0102
                        SER       _ACCA
DIV._L0102:
                        PUSH      _ACCA
                        LDS       _ACCB, DIV.AutoRangeMode
                        LDS       _ACCA, DIV.OldRangeMode
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BRNE      DIV._L0103
                        SER       _ACCA
DIV._L0103:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   3, DIV._L0104
                        BREQ      DIV._L0104
                        .BLOCK    429
                        .LINE     430
                        .BRANCH   20,DIV.SwitchRange_X
                        RJMP      DIV.SwitchRange_X
                        .ENDBLOCK 431
DIV._L0104:
                        .LINE     432
                        LDS       _ACCA, DIV.Range
                        STS       DIV.OLDRANGE, _ACCA
                        .LINE     433
                        LDS       _ACCA, DIV.AutoRangeMode
                        STS       DIV.OLDRANGEMODE, _ACCA
                        .LINE     434
                        LDI       _ACCA, 000h
                        STS       DIV.RELAISTEMP, _ACCA
                        .LINE     435
                        LDI       _ACCA, 0FFh
                        STS       DIV.LEDTEMP, _ACCA
                        .LINE     436
                        LDS       _ACCA, DIV.AutoRangeMode
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      DIV._L0107
                        SET
DIV._L0107:
                        IN        _ACCA, 0002Bh
                        BLD       _ACCA, 003h
                        OUT       0002Bh, _ACCA
                        .LINE     437
                        LDS       _ACCA, DIV.AutoRangeMode
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      DIV._L0108
                        SET
DIV._L0108:
                        LDS       _ACCA, 00191h
                        BLD       _ACCA, 000h
                        STS       00191h, _ACCA
                        .LINE     438
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 005h
                        .BRANCH   1, DIV._L0112
                        BRLO      DIV._L0112
                        .BRANCH   20,DIV._L0110
                        RJMP      DIV._L0110
DIV._L0112:
                        .BLOCK    439
                        .LINE     439
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 004h
                        STS       00191h, _ACCA
                        .LINE     440
                        LDS       _ACCA, DIV.Range
                        .LINE     441
                        CPI       _ACCA, 0
                        .BRANCH   4, DIV._L0115
                        BRNE      DIV._L0115
                        .BLOCK    443
                        .LINE     443
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 004h
                        .LINE     444
                        SBR       _ACCA, 010h
                        STS       00190h, _ACCA
                        .LINE     445
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 080h
                        .BRANCH   20, _CSE0003
                        RJMP      _CSE0003
                        .ENDBLOCK 446
DIV._L0115:
                        .LINE     447
                        CPI       _ACCA, 1
                        .BRANCH   4, DIV._L0118
                        BRNE      DIV._L0118
                        .BLOCK    448
                        .LINE     448
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 004h
                        .LINE     449
                        SBR       _ACCA, 008h
                        STS       00190h, _ACCA
                        .LINE     450
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 040h
                        .BRANCH   20, _CSE0003
                        RJMP      _CSE0003
                        .ENDBLOCK 451
DIV._L0118:
                        .LINE     452
                        CPI       _ACCA, 2
                        .BRANCH   4, DIV._L0121
                        BRNE      DIV._L0121
                        .BLOCK    453
                        .LINE     453
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 004h
                        STS       00190h, _ACCA
                        .LINE     454
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 020h
                        .BRANCH   20, _CSE0003
                        RJMP      _CSE0003
                        .ENDBLOCK 455
DIV._L0121:
                        .LINE     456
                        CPI       _ACCA, 3
                        .BRANCH   4, DIV._L0124
                        BRNE      DIV._L0124
                        .BLOCK    457
                        .LINE     457
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 001h
                        .LINE     458
                        SBR       _ACCA, 020h
                        STS       00190h, _ACCA
                        .LINE     459
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 010h
                        .BRANCH   20, _CSE0003
                        RJMP      _CSE0003
                        .ENDBLOCK 460
DIV._L0124:
                        .LINE     461
                        CPI       _ACCA, 4
                        .BRANCH   4, DIV._L0127
                        BRNE      DIV._L0127
                        .BLOCK    462
                        .LINE     462
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 001h
                        .LINE     463
                        SBR       _ACCA, 040h
                        STS       00190h, _ACCA
                        .LINE     464
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 008h
_CSE0003:
                        STS       00191h, _ACCA
                        .ENDBLOCK 465
DIV._L0127:
                        .ENDBLOCK 497
                        .BRANCH   20,DIV._L0111
                        RJMP      DIV._L0111
DIV._L0110:
                        .BLOCK    497
                        .LINE     498
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 002h
                        STS       00191h, _ACCA
                        .LINE     499
                        LDS       _ACCA, DIV.Range
                        .LINE     500
                        CPI       _ACCA, 5
                        .BRANCH   4, DIV._L0131
                        BRNE      DIV._L0131
                        .BLOCK    502
                        .LINE     502
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 002h
                        .LINE     503
                        SBR       _ACCA, 008h
                        STS       00190h, _ACCA
                        .LINE     504
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 080h
                        .BRANCH   20, _CSE0004
                        RJMP      _CSE0004
                        .ENDBLOCK 505
DIV._L0131:
                        .LINE     506
                        CPI       _ACCA, 6
                        .BRANCH   4, DIV._L0134
                        BRNE      DIV._L0134
                        .BLOCK    507
                        .LINE     507
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 002h
                        STS       00190h, _ACCA
                        .LINE     508
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 040h
                        .BRANCH   20, _CSE0004
                        RJMP      _CSE0004
                        .ENDBLOCK 509
DIV._L0134:
                        .LINE     510
                        CPI       _ACCA, 7
                        .BRANCH   4, DIV._L0137
                        BRNE      DIV._L0137
                        .BLOCK    511
                        .LINE     511
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 002h
                        .LINE     512
                        SBR       _ACCA, 001h
                        STS       00190h, _ACCA
                        .LINE     513
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 020h
                        .BRANCH   20, _CSE0004
                        RJMP      _CSE0004
                        .ENDBLOCK 514
DIV._L0137:
                        .LINE     515
                        CPI       _ACCA, 8
                        .BRANCH   4, DIV._L0140
                        BRNE      DIV._L0140
                        .BLOCK    516
                        .LINE     516
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 004h
                        .LINE     517
                        SBR       _ACCA, 002h
                        .LINE     518
                        SBR       _ACCA, 001h
                        STS       00190h, _ACCA
                        .LINE     519
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 010h
                        .BRANCH   20, _CSE0004
                        RJMP      _CSE0004
                        .ENDBLOCK 520
DIV._L0140:
                        .LINE     521
                        CPI       _ACCA, 9
                        .BRANCH   4, DIV._L0143
                        BRNE      DIV._L0143
                        .BLOCK    522
                        .LINE     522
                        LDS       _ACCA, 00190h
                        SBR       _ACCA, 004h
                        .LINE     523
                        SBR       _ACCA, 002h
                        .LINE     524
                        SBR       _ACCA, 001h
                        STS       00190h, _ACCA
                        .LINE     525
                        LDS       _ACCA, 00191h
                        CBR       _ACCA, 008h
_CSE0004:
                        STS       00191h, _ACCA
                        .ENDBLOCK 526
DIV._L0143:
                        .ENDBLOCK 558
DIV._L0111:
                        .LINE     559
                        LDS       _ACCA, DIV.RelaisTemp
                        LDI       _ACCDLO, 038h
                        LDI       _ACCAHI, 001h
                        CALL      SYSTEM.I2CEXPOUT
                        .LINE     560
                        LDS       _ACCA, DIV.LEDtemp
                        LDI       _ACCDLO, 039h
                        LDI       _ACCAHI, 001h
                        CALL      SYSTEM.I2CEXPOUT
                        .ENDBLOCK 561
DIV.SwitchRange_X:
                        .LINE     561
                        .BRANCH   19
                        RET
                        .ENDFUNC  561

                        .FUNC     SerCRLF, 00237h, 00020h
DIV.SerCRLF:
                        .BLOCK    568
                        .LINE     569
                        LDI       _ACCA, 00Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     570
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 571
                        .LINE     571
                        .BRANCH   19
                        RET
                        .ENDFUNC  571

                        .FUNC     WriteChPrefix, 0023Dh, 00020h
DIV.WriteChPrefix:
                        .BLOCK    574
                        .LINE     575
                        LDI       _ACCA, 023h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     576
                        LDS       _ACCA, DIV.SlaveCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     577
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     578
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.Serout SHRB 1
                        LDI       _ACCA, SYSTEM.Serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDS       _ACCA, DIV.SubCh
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  6
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     579
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 580
                        .LINE     580
                        .BRANCH   19
                        RET
                        .ENDFUNC  580

                        .FUNC     WriteSerInp, 00246h, 00020h
DIV.WriteSerInp:
                        .BLOCK    583
                        .LINE     584
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.Serout SHRB 1
                        LDI       _ACCA, SYSTEM.Serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     585
                        .BRANCH   17,DIV.SERCRLF
                        RCALL     DIV.SERCRLF
                        .ENDBLOCK 586
                        .LINE     586
                        .BRANCH   19
                        RET
                        .ENDFUNC  586

                        .FUNC     SerPrompt, 0024Ch, 00020h
DIV.SerPrompt:
                        .BLOCK    591
                        .LINE     592
                        LDI       _ACCA, 0FFh
                        STS       DIV.SUBCH, _ACCA
                        .LINE     593
                        .BRANCH   17,DIV.WRITECHPREFIX
                        RCALL     DIV.WRITECHPREFIX
                        .LINE     594
                        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       _ACCB, Y+003h
                        LDD       _ACCA, Y+002h
                        ADD       _ACCA, _ACCB
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  6
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     595
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     596
                        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, DIV.ErrStrArr AND 0FFh
                        LDI       _ACCCHI, DIV.ErrStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+003h
                        CLR       _ACCA
                        LDI       _ACCBLO, 0000Ah AND 0FFh
                        LDI       _ACCBHI, 0000Ah SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DIV._L0145
                        CALL      SYSTEM.StrConst2Str
DIV._L0145:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     597
                        .BRANCH   17,DIV.SERCRLF
                        RCALL     DIV.SERCRLF
                        .ENDBLOCK 598
                        .LINE     598
                        .BRANCH   19
                        RET
                        .ENDFUNC  598

                        .FUNC     ParamToStr, 0025Ah, 00020h
DIV.ParamToStr:
                        .BLOCK    604
                        .LINE     605
                        LDS       _ACCA, DIV.Param+1
                        LDS       _ACCALO, DIV.Param+2
                        LDS       _ACCAHI, DIV.Param+3
                        LDS       _ACCBLO, DIV.Param
                        MOV       _ACCBHI, _ACCA
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DIV._L0147
                        BRPL      DIV._L0148
                        BRMI      DIV._L0146
DIV._L0148:
                        CLZ
                        CLC
                        RJMP      DIV._L0147
DIV._L0146:
                        CLZ
                        SEC
DIV._L0147:
                        .BRANCH   4, DIV._L0150
                        BRNE      DIV._L0150
                        .BLOCK    605
                        .LINE     606
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.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_String4 AND 0FFh
                        LDI       _ACCCHI, $St_String4 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        .BRANCH   3, _CSE0005
                        BREQ      _CSE0005
                        CALL      SYSTEM.StrConst2Str
                        .BRANCH   20, _CSE0005
                        RJMP      _CSE0005
                        .ENDBLOCK 607
DIV._L0150:
                        .BLOCK    607
                        .LINE     608
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.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, DIV.Param
                        LDS       _ACCA, DIV.Param+1
                        LDS       _ACCALO, DIV.Param+2
                        LDS       _ACCAHI, DIV.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCA, 000h
                        PUSH      _ACCA
                        LDI       _ACCA, 007h
                        PUSH      _ACCA
                        LDI       _ACCA, 020h
                        PUSH      _ACCA
                        CALL      SYSTEM.Float2Str
_CSE0005:
                        LDI       _ACCB, 028h
                        LDD       _ACCA, Y+000h
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 609
                        .LINE     610
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.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, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LD        _ACCB, Z+
                        LDI       _ACCALO, 1
DIV._L0154:
                        TST       _ACCB
                        BREQ      DIV._L0155
                        LD        _ACCA, Z+
                        CPI       _ACCA, 20h
                        BRNE      DIV._L0155
                        INC       _ACCALO
                        DEC       _ACCB
                        RJMP      DIV._L0154
DIV._L0155:
                        MOV       _ACCA, _ACCB
                        CLR       _ACCAHI
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCAHI
                        SBIW      _ACCCLO, 02h
DIV._L0156:
                        TST       _ACCB
                        BREQ      DIV._L0157
                        LD        _ACCA, Z
                        SBIW      _ACCCLO, 01h
                        CPI       _ACCA, 20h
                        BRNE      DIV._L0157
                        DEC       _ACCB
                        RJMP      DIV._L0156
DIV._L0157:
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB,_ACCALO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCB, 028h
                        LDD       _ACCA, Y+000h
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 611
                        .LINE     611
                        .BRANCH   19
                        RET
                        .ENDFUNC  611

                        .FUNC     ShowRange, 00266h, 00020h
DIV.ShowRange:
                        .BLOCK    615
                        .LINE     617
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     618
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 005h
                        .BRANCH   2, DIV._L0159
                        BRSH      DIV._L0159
                        .BLOCK    618
                        .LINE     619
                        LDI       _ACCA, 044h
                        .FRAME  0
                        .BRANCH   20, _CSE0006
                        RJMP      _CSE0006
                        .ENDBLOCK 620
DIV._L0159:
                        .BLOCK    620
                        .LINE     621
                        LDI       _ACCA, 041h
                        .FRAME  0
_CSE0006:
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 622
                        .LINE     623
                        LDI       _ACCA, 043h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     624
                        LDS       _ACCA, DIV.Range
                        .LINE     625
                        CPI       _ACCA, 0
                        .BRANCH   3, DIV._L0163
                        BREQ      DIV._L0163
                        CPI       _ACCA, 5
                        .BRANCH   4, DIV._L0166
                        BRNE      DIV._L0166
DIV._L0163:
                        .BLOCK    626
                        .LINE     626
                        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_String5 AND 0FFh
                        LDI       _ACCCHI, $St_String5 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DIV._L0168
                        CALL      SYSTEM.StrConst2Str
DIV._L0168:
                        .BRANCH   20, DIV._L0192
                        RJMP      DIV._L0192
                        .ENDBLOCK 627
DIV._L0166:
                        .LINE     628
                        CPI       _ACCA, 1
                        .BRANCH   3, DIV._L0169
                        BREQ      DIV._L0169
                        CPI       _ACCA, 6
                        .BRANCH   4, DIV._L0172
                        BRNE      DIV._L0172
DIV._L0169:
                        .BLOCK    629
                        .LINE     629
                        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_String6 AND 0FFh
                        LDI       _ACCCHI, $St_String6 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DIV._L0174
                        CALL      SYSTEM.StrConst2Str
DIV._L0174:
                        .BRANCH   20, DIV._L0192
                        RJMP      DIV._L0192
                        .ENDBLOCK 630
DIV._L0172:
                        .LINE     631
                        CPI       _ACCA, 2
                        .BRANCH   3, DIV._L0175
                        BREQ      DIV._L0175
                        CPI       _ACCA, 7
                        .BRANCH   4, DIV._L0178
                        BRNE      DIV._L0178
DIV._L0175:
                        .BLOCK    632
                        .LINE     632
                        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_String7 AND 0FFh
                        LDI       _ACCCHI, $St_String7 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        .BRANCH   3, DIV._L0192
                        BREQ      DIV._L0192
                        CALL      SYSTEM.StrConst2Str
                        .BRANCH   20, DIV._L0192
                        RJMP      DIV._L0192
                        .ENDBLOCK 633
DIV._L0178:
                        .LINE     634
                        CPI       _ACCA, 3
                        .BRANCH   3, DIV._L0181
                        BREQ      DIV._L0181
                        CPI       _ACCA, 8
                        .BRANCH   4, DIV._L0184
                        BRNE      DIV._L0184
DIV._L0181:
                        .BLOCK    635
                        .LINE     635
                        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_String8 AND 0FFh
                        LDI       _ACCCHI, $St_String8 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        .BRANCH   3, DIV._L0192
                        BREQ      DIV._L0192
                        CALL      SYSTEM.StrConst2Str
                        .BRANCH   20, DIV._L0192
                        RJMP      DIV._L0192
                        .ENDBLOCK 636
DIV._L0184:
                        .LINE     637
                        CPI       _ACCA, 4
                        .BRANCH   3, DIV._L0187
                        BREQ      DIV._L0187
                        CPI       _ACCA, 9
                        .BRANCH   4, DIV._L0190
                        BRNE      DIV._L0190
DIV._L0187:
                        .BLOCK    638
                        .LINE     638
                        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_String9 AND 0FFh
                        LDI       _ACCCHI, $St_String9 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DIV._L0192
                        CALL      SYSTEM.StrConst2Str
DIV._L0192:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 639
DIV._L0190:
                        .ENDBLOCK 642
                        .LINE     642
                        .BRANCH   19
                        RET
                        .ENDFUNC  642

                        .FUNC     WriteParamLCD, 00284h, 00020h
DIV.WriteParamLCD:
                        .BLOCK    645
                        .LINE     646
                        .BRANCH   17,DIV.PARAMTOSTR
                        RCALL     DIV.PARAMTOSTR
                        .LINE     647
                        LDI       _ACCCLO, $St_String10 AND 0FFh
                        LDI       _ACCCHI, $St_String10 SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 002h
                        CALL      SYSTEM.StringAppend
                        .LINE     648
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        CPI       _ACCA, 02Dh
                        .BRANCH   3, DIV._L0194
                        BREQ      DIV._L0194
                        .BLOCK    648
                        .LINE     649
                        LDI       _ACCCLO, $St_String11 AND 0FFh
                        LDI       _ACCCHI, $St_String11 SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        LDI       _ACCFHI, 002h
                        CALL      SYSTEM.StringInsert
                        .ENDBLOCK 650
DIV._L0194:
                        .LINE     651
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        LDI       _ACCA, 008h
                        CPI       _ACCA, 40
                        BRCS      DIV._L0197
                        LDI       _ACCA, 40
DIV._L0197:
                        ST        Z+, _ACCA
                        .LINE     652
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        ST        -Y, _ACCA
                        .FRAME  2
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     653
                        LDS       _ACCB, 0023Ch
                        SBRC      _ACCB, 005h
                        RJMP      DIV._L0200
                        .BRANCH   20,DIV._L0198
                        RJMP      DIV._L0198
DIV._L0200:
                        .BLOCK    653
                        .LINE     654
                        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_String12 AND 0FFh
                        LDI       _ACCCHI, $St_String12 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        .BRANCH   3, _CSE0007
                        BREQ      _CSE0007
                        CALL      SYSTEM.StrConst2Str
                        .BRANCH   20, _CSE0007
                        RJMP      _CSE0007
                        .ENDBLOCK 655
DIV._L0198:
                        .BLOCK    655
                        .LINE     656
                        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, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
_CSE0007:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 657
                        .ENDBLOCK 658
                        .LINE     658
                        .BRANCH   19
                        RET
                        .ENDFUNC  658

                        .FUNC     WriteParamSer, 00294h, 00020h
DIV.WriteParamSer:
                        .BLOCK    661
                        .LINE     662
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   3, DIV._L0202
                        BREQ      DIV._L0202
                        .BLOCK    662
                        .LINE     663
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DIV.SERPROMPT
                        RCALL     DIV.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 664
                        .BRANCH   20,DIV._L0203
                        RJMP      DIV._L0203
DIV._L0202:
                        .BLOCK    664
                        .LINE     665
                        .BRANCH   17,DIV.WRITECHPREFIX
                        RCALL     DIV.WRITECHPREFIX
                        .LINE     666
                        .BRANCH   17,DIV.PARAMTOSTR
                        RCALL     DIV.PARAMTOSTR
                        .LINE     667
                        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, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     668
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 000h
                        .BRANCH   3,DIV._L0205
                        BREQ      DIV._L0205
                        CPI       _ACCA, 005h
                        .BRANCH   3,DIV._L0205
                        BREQ      DIV._L0205
DIV._L0205:
                        .BRANCH   4, DIV._L0207
                        BRNE      DIV._L0207
                        .BLOCK    668
                        .LINE     669
                        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_String13 AND 0FFh
                        LDI       _ACCCHI, $St_String13 SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DIV._L0210
                        CALL      SYSTEM.StrConst2Str
DIV._L0210:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 670
DIV._L0207:
                        .LINE     671
                        .BRANCH   17,DIV.SERCRLF
                        RCALL     DIV.SERCRLF
                        .ENDBLOCK 672
DIV._L0203:
                        .ENDBLOCK 673
                        .LINE     673
                        .BRANCH   19
                        RET
                        .ENDFUNC  673

                        .FUNC     WriteParamIntSer, 002A3h, 00020h
DIV.WriteParamIntSer:
                        SBIW      _FRAMEPTR, 16
                        .BLOCK    677
                        .LINE     678
                        .BRANCH   17,DIV.WRITECHPREFIX
                        RCALL     DIV.WRITECHPREFIX
                        .LINE     679
                        MOVW      _ACCCLO, _FRAMEPTR
                        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
                        LDS       _ACCB, DIV.ParamInt
                        LDS       _ACCA, DIV.ParamInt+1
                        LDS       _ACCALO, DIV.ParamInt+2
                        LDS       _ACCAHI, DIV.ParamInt+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
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  10
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Long2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCB, 00Fh
                        LDD       _ACCA, Y+000h
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     680
                        MOVW      _ACCCLO, _FRAMEPTR
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000003h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LD        _ACCB, Z+
                        LDI       _ACCALO, 1
DIV._L0211:
                        TST       _ACCB
                        BREQ      DIV._L0212
                        LD        _ACCA, Z+
                        CPI       _ACCA, 20h
                        BRNE      DIV._L0212
                        INC       _ACCALO
                        DEC       _ACCB
                        RJMP      DIV._L0211
DIV._L0212:
                        MOV       _ACCA, _ACCB
                        CLR       _ACCAHI
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCAHI
                        SBIW      _ACCCLO, 02h
DIV._L0213:
                        TST       _ACCB
                        BREQ      DIV._L0214
                        LD        _ACCA, Z
                        SBIW      _ACCCLO, 01h
                        CPI       _ACCA, 20h
                        BRNE      DIV._L0214
                        DEC       _ACCB
                        RJMP      DIV._L0213
DIV._L0214:
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB,_ACCALO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCB, 00Fh
                        LDD       _ACCA, Y+000h
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     681
                        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
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      _ACCCLO, 000002h
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     682
                        .BRANCH   17,DIV.SERCRLF
                        RCALL     DIV.SERCRLF
                        .ENDBLOCK 683
                        .LINE     683
                        .BRANCH   19
                        RET
                        .ENDFUNC  683

                        .FUNC     ParseGetParam, 002C5h, 00020h
DIV.ParseGetParam:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    711
                        .LINE     712
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     713
                        LDS       _ACCA, DIV.SubCh
                        CPI       _ACCA, 064h
                        LDI       _ACCA, 0FFh
                        BRLO      DIV._L0215
                        CLR       _ACCA
DIV._L0215:
                        MOV       _ACCB, _ACCA
                        LDS       _ACCA, DIV.TriggerSetFlag
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   3, DIV._L0216
                        BREQ      DIV._L0216
                        .BLOCK    713
                        .LINE     714
                        .BRANCH   17,DIV.WAITAD24
                        RCALL     DIV.WAITAD24
                        .LINE     715
                        LDI       _ACCA, 000h
                        STS       DIV.TRIGGERSETFLAG, _ACCA
                        .ENDBLOCK 716
DIV._L0216:
                        .LINE     717
                        LDS       _ACCA, DIV.SubCh
                        .LINE     718
                        CPI       _ACCA, 0
                        .BRANCH   4, DIV._L0221
                        BRNE      DIV._L0221
                        .BLOCK    719
                        .LINE     719
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DIV.AD24IntegrateMode
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.GETAD24
                        RCALL     DIV.GETAD24
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     720
                        .BRANCH   17,DIV.PARAMSCALE24
                        RCALL     DIV.PARAMSCALE24
                        .ENDBLOCK 721
                        .BRANCH   20,DIV._L0219
                        RJMP      DIV._L0219
DIV._L0221:
                        .LINE     722
                        CPI       _ACCA, 1
                        .BRANCH   4, DIV._L0224
                        BRNE      DIV._L0224
                        .BLOCK    723
                        .LINE     723
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.GETAD10
                        RCALL     DIV.GETAD10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     724
                        .BRANCH   17,DIV.PARAMSCALE10
                        RCALL     DIV.PARAMSCALE10
                        .ENDBLOCK 725
                        .BRANCH   20,DIV._L0219
                        RJMP      DIV._L0219
DIV._L0224:
                        .LINE     726
                        CPI       _ACCA, 2
                        .BRANCH   4, DIV._L0227
                        BRNE      DIV._L0227
                        .BLOCK    727
                        .LINE     727
                        LDS       _ACCB, DIV.AD24
                        LDS       _ACCA, DIV.AD24+1
                        LDS       _ACCALO, DIV.AD24+2
                        LDS       _ACCAHI, DIV.AD24+3
                        .BRANCH   20, _CSE0009
                        RJMP      _CSE0009
                        .ENDBLOCK 729
DIV._L0227:
                        .LINE     730
                        CPI       _ACCA, 3
                        .BRANCH   4, DIV._L0230
                        BRNE      DIV._L0230
                        .BLOCK    731
                        .LINE     731
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.GETAD10
                        RCALL     DIV.GETAD10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     732
                        LDS       _ACCB, DIV.AD10
                        LDS       _ACCA, DIV.AD10+1
                        SBRS      _ACCA, 7
                        RJMP      DIV._L0232
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        .BRANCH   20, _CSE0009
                        RJMP      _CSE0009
DIV._L0232:
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        .BRANCH   20, _CSE0009
                        RJMP      _CSE0009
                        .ENDBLOCK 734
DIV._L0230:
                        .LINE     735
                        CPI       _ACCA, 99
                        .BRANCH   4, DIV._L0235
                        BRNE      DIV._L0235
                        .BLOCK    736
                        .LINE     736
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DIV.AD24IntegrateMode
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.GETAD24
                        RCALL     DIV.GETAD24
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     737
                        .BRANCH   17,DIV.PARAMSCALE24
                        RCALL     DIV.PARAMSCALE24
                        .LINE     738
                        LDI       _ACCA, 000h
                        STS       DIV.SUBCH, _ACCA
                        .LINE     739
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, 0023Ch
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.WRITEPARAMSER
                        RCALL     DIV.WRITEPARAMSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     740
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.GETAD10
                        RCALL     DIV.GETAD10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     741
                        .BRANCH   17,DIV.PARAMSCALE10
                        RCALL     DIV.PARAMSCALE10
                        .LINE     742
                        LDI       _ACCA, 001h
                        STS       DIV.SUBCH, _ACCA
                        .ENDBLOCK 743
                        .BRANCH   20,DIV._L0219
                        RJMP      DIV._L0219
DIV._L0235:
                        .LINE     744
                        CPI       _ACCA, 100
                        .BRANCH   1, DIV._L0238
                        BRCS      DIV._L0238
                        CPI       _ACCA, 119
                        .BRANCH   3,DIV._L0240
                        BREQ      DIV._L0240
                        .BRANCH   2, DIV._L0238
                        BRCC      DIV._L0238
DIV._L0240:
                        .BLOCK    745
                        .LINE     745
                        LDI       _ACCCLO, DIV.OffsetArray AND 0FFh
                        LDI       _ACCCHI, DIV.OffsetArray SHRB 8
                        LDS       _ACCA, DIV.SubCh
                        SUBI      _ACCA, 064h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        .BRANCH   20, _CSE0009
                        RJMP      _CSE0009
                        .ENDBLOCK 747
DIV._L0238:
                        .LINE     748
                        CPI       _ACCA, 200
                        .BRANCH   1, DIV._L0242
                        BRCS      DIV._L0242
                        CPI       _ACCA, 219
                        .BRANCH   3,DIV._L0244
                        BREQ      DIV._L0244
                        .BRANCH   2, DIV._L0242
                        BRCC      DIV._L0242
DIV._L0244:
                        .BLOCK    749
                        .LINE     749
                        LDI       _ACCCLO, DIV.ScaleArray AND 0FFh
                        LDI       _ACCCHI, DIV.ScaleArray SHRB 8
                        LDS       _ACCA, DIV.SubCh
                        SUBI      _ACCA, 0C8h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        STS       DIV.PARAM, _ACCB
                        STS       DIV.PARAM+1, _ACCA
                        STS       DIV.PARAM+2, _ACCALO
                        STS       DIV.PARAM+3, _ACCAHI
                        .ENDBLOCK 750
                        .BRANCH   20,DIV._L0219
                        RJMP      DIV._L0219
DIV._L0242:
                        .LINE     751
                        CPI       _ACCA, 250
                        .BRANCH   4, DIV._L0246
                        BRNE      DIV._L0246
                        .BLOCK    752
                        .LINE     752
                        LDS       _ACCA, DIV.AutoRangeMode
                        .BRANCH   20, _CSE0008
                        RJMP      _CSE0008
                        .ENDBLOCK 754
DIV._L0246:
                        .LINE     755
                        CPI       _ACCA, 251
                        .BRANCH   4, DIV._L0249
                        BRNE      DIV._L0249
                        .BLOCK    756
                        .LINE     756
                        LDS       _ACCA, DIV.AD24IntegrateMode
                        .BRANCH   20, _CSE0008
                        RJMP      _CSE0008
                        .ENDBLOCK 758
DIV._L0249:
                        .LINE     759
                        CPI       _ACCA, 252
                        .BRANCH   4, DIV._L0252
                        BRNE      DIV._L0252
                        .BLOCK    760
                        .LINE     760
                        LDS       _ACCA, DIV.Range
_CSE0008:
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        CLR       _ACCAHI
                        CLR       _ACCALO
_CSE0009:
                        STS       DIV.PARAMINT, _ACCB
                        STS       DIV.PARAMINT+1, _ACCA
                        STS       DIV.PARAMINT+2, _ACCALO
                        STS       DIV.PARAMINT+3, _ACCAHI
                        .LINE     757
                        .LINE     753
                        .LINE     733
                        .LINE     746
                        .LINE     728
                        .LINE     761
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 762
                        .BRANCH   20,DIV._L0219
                        RJMP      DIV._L0219
DIV._L0252:
                        .LINE     763
                        CPI       _ACCA, 254
                        .BRANCH   4, DIV._L0255
                        BRNE      DIV._L0255
                        .BLOCK    764
                        .LINE     764
                        .BRANCH   17,DIV.WRITECHPREFIX
                        RCALL     DIV.WRITECHPREFIX
                        .LINE     765
                        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, DIV.Vers1Str AND 0FFh
                        LDI       _ACCCHI, DIV.Vers1Str SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DIV._L0257
                        CALL      SYSTEM.StrConst2Str
DIV._L0257:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     766
                        .BRANCH   17,DIV.SERCRLF
                        RCALL     DIV.SERCRLF
                        .LINE     767
                        .BRANCH   20,DIV.ParseGetParam_X
                        RJMP      DIV.ParseGetParam_X
                        .ENDBLOCK 768
                        .BRANCH   20,DIV._L0219
DIV._L0255:
                        .LINE     769
                        CPI       _ACCA, 255
                        .BRANCH   4, DIV._L0259
                        BRNE      DIV._L0259
                        .BLOCK    770
                        .LINE     770
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, DIV.Status
                        .BRANCH   20, _CSE0010
                        RJMP      _CSE0010
                        .ENDBLOCK 772
DIV._L0259:
                        .BLOCK    773
                        .LINE     774
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
_CSE0010:
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DIV.SERPROMPT
                        RCALL     DIV.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     771
                        .LINE     775
                        .BRANCH   20,DIV.ParseGetParam_X
                        RJMP      DIV.ParseGetParam_X
                        .ENDBLOCK 776
DIV._L0219:
                        .LINE     777
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   3, DIV._L0261
                        BREQ      DIV._L0261
                        .BLOCK    777
                        .LINE     778
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, 0023Ch
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.WRITEPARAMINTSER
                        RCALL     DIV.WRITEPARAMINTSER
                        .BRANCH   20, _CSE0011
                        RJMP      _CSE0011
                        .ENDBLOCK 779
DIV._L0261:
                        .BLOCK    779
                        .LINE     780
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCB, 0023Ch
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.WRITEPARAMSER
                        RCALL     DIV.WRITEPARAMSER
_CSE0011:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 781
                        .ENDBLOCK 782
DIV.ParseGetParam_X:
                        .LINE     782
                        .BRANCH   19
                        RET
                        .ENDFUNC  782

                        .FUNC     ParseSetParam, 00311h, 00020h
DIV.ParseSetParam:
                        .BLOCK    787
                        .LINE     787
                        LDS       _ACCA, DIV.SubCh
                        .LINE     788
                        CPI       _ACCA, 100
                        .BRANCH   1, DIV._L0266
                        BRCS      DIV._L0266
                        CPI       _ACCA, 119
                        .BRANCH   3,DIV._L0268
                        BREQ      DIV._L0268
                        .BRANCH   2, DIV._L0266
                        BRCC      DIV._L0266
DIV._L0268:
                        .BLOCK    789
                        .LINE     789
                        LDI       _ACCCLO, DIV.OffsetArray AND 0FFh
                        LDI       _ACCCHI, DIV.OffsetArray SHRB 8
                        LDS       _ACCA, DIV.SubCh
                        SUBI      _ACCA, 064h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDS       _ACCB, DIV.ParamInt
                        LDS       _ACCA, DIV.ParamInt+1
                        LDS       _ACCALO, DIV.ParamInt+2
                        LDS       _ACCAHI, DIV.ParamInt+3
                        .BRANCH   20, _CSE0012
                        RJMP      _CSE0012
                        .ENDBLOCK 790
DIV._L0266:
                        .LINE     791
                        CPI       _ACCA, 200
                        .BRANCH   1, DIV._L0270
                        BRCS      DIV._L0270
                        CPI       _ACCA, 219
                        .BRANCH   3,DIV._L0272
                        BREQ      DIV._L0272
                        .BRANCH   2, DIV._L0270
                        BRCC      DIV._L0270
DIV._L0272:
                        .BLOCK    792
                        .LINE     792
                        LDI       _ACCCLO, DIV.ScaleArray AND 0FFh
                        LDI       _ACCCHI, DIV.ScaleArray SHRB 8
                        LDS       _ACCA, DIV.SubCh
                        SUBI      _ACCA, 0C8h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDS       _ACCB, DIV.Param
                        LDS       _ACCA, DIV.Param+1
                        LDS       _ACCALO, DIV.Param+2
                        LDS       _ACCAHI, DIV.Param+3
_CSE0012:
                        MOVW      _ACCBLO, _ACCB
                        CALL      SYSTEM._WriteEEp32
                        .ENDBLOCK 793
                        .BRANCH   20,DIV._L0264
                        RJMP      DIV._L0264
DIV._L0270:
                        .LINE     794
                        CPI       _ACCA, 250
                        .BRANCH   4, DIV._L0274
                        BRNE      DIV._L0274
                        .BLOCK    795
                        .LINE     795
                        LDS       _ACCA, DIV.ParamByte
                        CPI       _ACCA, 000h
                        .BRANCH   4, DIV._L0277
                        BRNE      DIV._L0277
                        .BLOCK    795
                        .LINE     796
                        LDI       _ACCA, 000h
                        .BRANCH   20, _CSE0013
                        RJMP      _CSE0013
                        .ENDBLOCK 797
DIV._L0277:
                        .BLOCK    797
                        .LINE     798
                        LDI       _ACCA, 0FFh
_CSE0013:
                        STS       DIV.AUTORANGEMODE, _ACCA
                        .ENDBLOCK 799
                        .LINE     800
                        .BRANCH   17,DIV.SWITCHRANGE
                        RCALL     DIV.SWITCHRANGE
                        .ENDBLOCK 801
                        .BRANCH   20,DIV._L0264
                        RJMP      DIV._L0264
DIV._L0274:
                        .LINE     802
                        CPI       _ACCA, 251
                        .BRANCH   4, DIV._L0281
                        BRNE      DIV._L0281
                        .BLOCK    803
                        .LINE     803
                        LDS       _ACCA, DIV.ParamByte
                        ANDI      _ACCA, 003h
                        STS       DIV.AD24INTEGRATEMODE, _ACCA
                        .ENDBLOCK 804
                        .BRANCH   20,DIV._L0264
                        RJMP      DIV._L0264
DIV._L0281:
                        .LINE     805
                        CPI       _ACCA, 252
                        .BRANCH   4, DIV._L0284
                        BRNE      DIV._L0284
                        .BLOCK    806
                        .LINE     806
                        LDS       _ACCA, DIV.AutoRangeMode
                        TST       _ACCA
                        .BRANCH   3, DIV._L0286
                        BREQ      DIV._L0286
                        .BLOCK    806
                        .LINE     807
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0FFh
                        BRLO      DIV._L0289
                        CLR       _ACCA
DIV._L0289:
                        PUSH      _ACCA
                        LDS       _ACCA, DIV.ParamByte
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0
                        BRLO      DIV._L0290
                        LDI       _ACCA, 0FFh
DIV._L0290:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   3, DIV._L0291
                        BREQ      DIV._L0291
                        .BLOCK    807
                        .LINE     808
                        LDS       _ACCA, DIV.ParamByte
                        STS       DIV.RANGE, _ACCA
                        .LINE     809
                        .BRANCH   17,DIV.SWITCHRANGE
                        RCALL     DIV.SWITCHRANGE
                        .ENDBLOCK 810
DIV._L0291:
                        .LINE     811
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0
                        BRLO      DIV._L0294
                        LDI       _ACCA, 0FFh
DIV._L0294:
                        PUSH      _ACCA
                        LDS       _ACCA, DIV.ParamByte
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0FFh
                        BRLO      DIV._L0295
                        CLR       _ACCA
DIV._L0295:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   3,DIV._L0264
                        BREQ      DIV._L0264
                        .BLOCK    811
                        .LINE     812
                        LDS       _ACCA, DIV.ParamByte
                        STS       DIV.RANGE, _ACCA
                        .LINE     813
                        .BRANCH   17,DIV.SWITCHRANGE
                        RCALL     DIV.SWITCHRANGE
                        .ENDBLOCK 814
                        .ENDBLOCK 815
                        .BRANCH   20,DIV._L0264
                        RJMP      DIV._L0264
DIV._L0286:
                        .BLOCK    815
                        .LINE     816
                        LDS       _ACCA, DIV.ParamByte
                        STS       DIV.RANGE, _ACCA
                        .LINE     817
                        .BRANCH   17,DIV.SWITCHRANGE
                        RCALL     DIV.SWITCHRANGE
                        .ENDBLOCK 818
                        .ENDBLOCK 819
                        .BRANCH   20,DIV._L0264
                        RJMP      DIV._L0264
DIV._L0284:
                        .LINE     820
                        CPI       _ACCA, 249
                        .BRANCH   4, DIV._L0300
                        BRNE      DIV._L0300
                        .BLOCK    821
                        .LINE     821
                        LDI       _ACCA, 0FFh
                        STS       DIV.ABORTFLAG, _ACCA
DIV._L0302:
                        .BLOCK    822
                        .ENDBLOCK 823
                        .LINE     823
                        LDS       _ACCA, DIV.AbortFlag
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   3, DIV._L0302
                        BREQ      DIV._L0302
                        .LINE     824
                        LDI       _ACCA, 000h
                        STS       DIV.AD24READY, _ACCA
                        .LINE     825
                        LDI       _ACCA, 0FFh
                        STS       DIV.TRIGGERSETFLAG, _ACCA
                        .ENDBLOCK 826
                        .BRANCH   20,DIV._L0264
                        RJMP      DIV._L0264
DIV._L0300:
                        .BLOCK    827
                        .LINE     828
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        .BRANCH   20, _CSE0014
                        RJMP      _CSE0014
                        .ENDBLOCK 830
DIV._L0264:
                        .LINE     831
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDS       _ACCA, DIV.Status
_CSE0014:
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DIV.SERPROMPT
                        RCALL     DIV.SERPROMPT
                        POP       _FPTRHI
                        .LINE     829
                        POP       _FRAMEPTR
                        .ENDBLOCK 832
                        .LINE     832
                        .BRANCH   19
                        RET
                        .ENDFUNC  832

                        .FUNC     Cmd2Index, 00346h, 00020h
DIV.Cmd2Index:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    841
                        .LINE     842
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.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, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        CALL      SYSTEM.UpperCaseStr
                        LDI       _ACCB, 028h
                        LDD       _ACCA, Y+000h
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     843
                        .LOOP
                        .FRAME    0
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        LD        _ACCA, Z
DIV._L0308:
                        CPI       _ACCA, 00Bh
                        .BRANCH   2, DIV._L0307
                        BRSH      DIV._L0307
                        .BLOCK    844
                        .LINE     844
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DIV.CmdStrArr AND 0FFh
                        LDI       _ACCCHI, DIV.CmdStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCB, Y+000h
                        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
                        .BRANCH   4, DIV._L0312
                        BRNE      DIV._L0312
                        .BLOCK    844
                        .LINE     845
                        LDD       _ACCA, Y+000h
                        .BRANCH   20,DIV.Cmd2Index_X
                        RJMP      DIV.Cmd2Index_X
                        .ENDBLOCK 846
DIV._L0312:
                        .ENDBLOCK 847
                        .LINE     847
                        LDD       _ACCA, Y+000h
                        INC       _ACCA
                        STD       Y+000h, _ACCA
                        TST       _ACCA
                        .BRANCH   4, DIV._L0308
                        BRNE      DIV._L0308
DIV._L0307:
                        .FRAME    -3
                        .ENDLOOP
                        .LINE     848
                        LDI       _ACCA, 00Bh
                        .ENDBLOCK 849
DIV.Cmd2Index_X:
                        .LINE     849
                        .BRANCH   19
                        RET
                        .ENDFUNC  849

                        .FUNC     ParseExtract, 00353h, 00020h
DIV.ParseExtract:
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    855
                        .LINE     856
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.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       _ACCB, 028h
                        LDD       _ACCA, Y+000h
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     857
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     858
DIV._L0315:
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        LDS       _ACCB, DIV.SerInpPtr
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 020h
                        .BRANCH   4, DIV._L0316
                        BRNE      DIV._L0316
                        .BLOCK    859
                        .LINE     859
                        LDS       _ACCA, DIV.serInpPtr
                        INC       _ACCA
                        STS       DIV.serInpPtr, _ACCA
                        .ENDBLOCK 860
                        .LINE     860
                        .BRANCH   20,DIV._L0315
                        RJMP      DIV._L0315
DIV._L0316:
                        .LINE     861
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        LDS       _ACCB, DIV.SerInpPtr
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 039h
                        .BRANCH   3,DIV._L0319
                        BREQ      DIV._L0319
                        .BRANCH   1,DIV._L0320
                        BRSH      DIV._L0320
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,DIV._L0320
                        BRLO      DIV._L0320
                        CLR       _ACCDLO
                        .BRANCH   20,DIV._L0319
                        RJMP      DIV._L0319
DIV._L0320:
                        LDI       _ACCDLO, 001h
DIV._L0319:
                        .BRANCH   4, DIV._L0322
                        BRNE      DIV._L0322
                        .BLOCK    862
                        .LINE     862
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     863
                        .LOOP
                        LDI       _ACCCLO, DIV.i AND 0FFh
                        LDI       _ACCCHI, DIV.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDS       _ACCA, DIV.SerInpPtr
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DIV._L0327:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        .BRANCH   2, DIV._L0329
                        BRSH      DIV._L0329
                        .BRANCH   20,DIV._L0335
                        RJMP      DIV._L0335
DIV._L0329:
                        .BLOCK    864
                        .LINE     864
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        MOV       _ACCB, DIV.i
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+004h, _ACCA
                        .LINE     865
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 039h
                        .BRANCH   1, DIV._L0333
                        BRLO      DIV._L0333
                        .BRANCH   3, DIV._L0333
                        BREQ      DIV._L0333
                        .BRANCH   20,DIV._L0340
                        RJMP      DIV._L0340
DIV._L0333:
                        .BLOCK    865
                        .LINE     866
                        LDD       _ACCEHI, Y+004h
                        LDI       _ACCELO, 001h
                        LDI       _ACCA, _ACCELO SHRB 8
                        LDI       _ACCB, _ACCELO AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 868
                        .BLOCK    868
                        .LINE     868
                        .BRANCH   20, DIV._L0340
                        .ENDBLOCK 870
                        .ENDBLOCK 871
                        .LINE     871
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   4, DIV._L0327
                        BRNE      DIV._L0327
                        .BRANCH   20, DIV._L0335
                        RJMP      DIV._L0335
                        .ENDLOOP
                        .ENDBLOCK 872
DIV._L0322:
                        .BLOCK    872
                        .LINE     873
                        .LOOP
                        LDI       _ACCCLO, DIV.i AND 0FFh
                        LDI       _ACCCHI, DIV.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDS       _ACCA, DIV.SerInpPtr
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DIV._L0336:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        .BRANCH   1, DIV._L0335
                        BRLO      DIV._L0335
                        .BLOCK    874
                        .LINE     874
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        MOV       _ACCB, DIV.i
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+004h, _ACCA
                        .LINE     875
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 041h
                        .BRANCH   1, DIV._L0340
                        BRLO      DIV._L0340
                        .BLOCK    875
                        .LINE     876
                        LDD       _ACCEHI, Y+004h
                        LDI       _ACCELO, 001h
                        LDI       _ACCA, _ACCELO SHRB 8
                        LDI       _ACCB, _ACCELO AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 878
                        .BRANCH   20,DIV._L0341
                        RJMP      DIV._L0341
DIV._L0340:
                        .BLOCK    878
                        .LINE     878
                        MOV       _ACCA, DIV.i
                        STS       DIV.SERINPPTR, _ACCA
                        .LINE     869
                        .LINE     879
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DIV.ParseExtract_X
                        RJMP      DIV.ParseExtract_X
                        .ENDBLOCK 880
DIV._L0341:
                        .ENDBLOCK 881
                        .LINE     881
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   4, DIV._L0336
                        BRNE      DIV._L0336
DIV._L0335:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 882
                        .LINE     883
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 884
DIV.ParseExtract_X:
                        .LINE     884
                        .BRANCH   19
                        RET
                        .ENDFUNC  884

                        .FUNC     ParseSubCh, 00376h, 00020h
DIV.ParseSubCh:
                        SBIW      _FRAMEPTR, 8
                        .BLOCK    896
                        .LINE     897
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.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, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LD        _ACCB, Z+
                        LDI       _ACCALO, 1
DIV._L0343:
                        TST       _ACCB
                        BREQ      DIV._L0344
                        LD        _ACCA, Z+
                        CPI       _ACCA, 20h
                        BRNE      DIV._L0344
                        INC       _ACCALO
                        DEC       _ACCB
                        RJMP      DIV._L0343
DIV._L0344:
                        MOV       _ACCA, _ACCB
                        CLR       _ACCAHI
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCAHI
                        SBIW      _ACCCLO, 02h
DIV._L0345:
                        TST       _ACCB
                        BREQ      DIV._L0346
                        LD        _ACCA, Z
                        SBIW      _ACCCLO, 01h
                        CPI       _ACCA, 20h
                        BRNE      DIV._L0346
                        DEC       _ACCB
                        RJMP      DIV._L0345
DIV._L0346:
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB,_ACCALO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCB, 03Fh
                        LDD       _ACCA, Y+000h
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     898
                        LDI       _ACCBLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCBHI, DIV.SerInpStr SHRB 8
                        LDI       _ACCCLO, $St_String14 AND 0FFh
                        LDI       _ACCCHI, $St_String14 SHRB 8
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        .BRANCH   4, DIV._L0348
                        BRNE      DIV._L0348
                        .BLOCK    898
                        .LINE     899
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        .BRANCH   20, _CSE0015
                        RJMP      _CSE0015
                        .ENDBLOCK 901
DIV._L0348:
                        .LINE     902
                        LDI       _ACCB, 03Ah
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        LDI       _ACCELO, 001h
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DIV._L0351
                        BRLO      DIV._L0351
                        SER       _ACCA
DIV._L0351:
                        STD       Y+004h, _ACCA
                        .LINE     903
                        LDI       _ACCB, 03Fh
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        LDI       _ACCELO, 001h
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DIV._L0352
                        BRLO      DIV._L0352
                        SER       _ACCA
DIV._L0352:
                        STD       Y+001h, _ACCA
                        .LINE     904
                        LDI       _ACCB, 023h
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        LDI       _ACCELO, 001h
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DIV._L0353
                        BRLO      DIV._L0353
                        SER       _ACCA
DIV._L0353:
                        STD       Y+003h, _ACCA
                        .LINE     905
                        LDI       _ACCB, 02Ah
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        LDI       _ACCELO, 001h
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DIV._L0354
                        BRLO      DIV._L0354
                        SER       _ACCA
DIV._L0354:
                        STD       Y+002h, _ACCA
                        .LINE     906
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4, DIV._L0367
                        BRNE      DIV._L0367
                        .BLOCK    906
                        .LINE     907
                        .BRANCH   17,DIV.WRITESERINP
                        .ENDBLOCK 909
                        .LINE     910
                        LDI       _ACCA, 001h
                        STS       DIV.SERINPPTR, _ACCA
                        .LINE     911
                        LDD       _ACCA, Y+004h
                        TST       _ACCA
                        .BRANCH   3, DIV._L0358
                        BREQ      DIV._L0358
                        .BLOCK    911
                        .LINE     912
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.PARSEEXTRACT
                        RCALL     DIV.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .LINE     913
                        LDS       _ACCA, DIV.SerInpPtr
                        INC       _ACCA
                        STS       DIV.SerInpPtr, _ACCA
                        .LINE     914
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   3, DIV._L0361
                        BREQ      DIV._L0361
                        .BLOCK    915
                        .LINE     915
                        .BRANCH   17,DIV.WRITESERINP
                        RCALL     DIV.WRITESERINP
                        .ENDBLOCK 916
                        .BRANCH   20,DIV._L0362
                        RJMP      DIV._L0362
DIV._L0361:
                        .BLOCK    916
                        .LINE     917
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.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       DIV.CURRENTCH, _ACCA
                        .ENDBLOCK 918
DIV._L0362:
                        .ENDBLOCK 919
DIV._L0358:
                        .LINE     920
                        LDD       _ACCA, Y+002h
                        COM       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCB, DIV.CurrentCh
                        LDS       _ACCA, DIV.SlaveCh
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DIV._L0364
                        SER       _ACCA
DIV._L0364:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   3, DIV._L0365
                        BREQ      DIV._L0365
DIV._L0367:
                        .BLOCK    921
                        .LINE     921
                        .BRANCH   17,DIV.WRITESERINP
                        RCALL     DIV.WRITESERINP
                        .LINE     908
                        .LINE     922
                        .BRANCH   20,DIV.ParseSubCh_X
                        RJMP      DIV.ParseSubCh_X
                        .ENDBLOCK 923
DIV._L0365:
                        .LINE     924
                        LDD       _ACCA, Y+008h
                        TST       _ACCA
                        .BRANCH   3, DIV._L0368
                        BREQ      DIV._L0368
                        .BLOCK    925
                        .LINE     925
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 002h
                        .BRANCH   20, _CSE0015
                        RJMP      _CSE0015
                        .ENDBLOCK 927
DIV._L0368:
                        .LINE     929
                        LDI       _ACCA, 001F4h SHRB 8
                        LDI       _ACCB, 001F4h AND 0FFh
                        LDI       _ACCCLO, DIV.ActivityTimer AND 0FFh
                        LDI       _ACCCHI, DIV.ActivityTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     930
                        CBI       0002Bh, 002h
                        .LINE     933
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.PARSEEXTRACT
                        RCALL     DIV.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   3, DIV._L0371
                        BREQ      DIV._L0371
                        .BLOCK    933
                        .LINE     934
                        LDI       _ACCA, 000h
                        STD       Y+006h, _ACCA
                        .ENDBLOCK 935
                        .BRANCH   20,DIV._L0372
                        RJMP      DIV._L0372
DIV._L0371:
                        .BLOCK    935
                        .LINE     936
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.CMD2INDEX
                        RCALL     DIV.CMD2INDEX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DIV.CMDWHICH, _ACCA
                        .LINE     937
                        CPI       _ACCA, 00Bh
                        .BRANCH   4, DIV._L0375
                        BRNE      DIV._L0375
                        .BLOCK    937
                        .LINE     938
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 004h
                        .BRANCH   20, _CSE0015
                        RJMP      _CSE0015
                        .ENDBLOCK 940
DIV._L0375:
                        .LINE     941
                        LDI       _ACCCLO, DIV.Cmd2SubChArr AND 0FFh
                        LDI       _ACCCHI, DIV.Cmd2SubChArr SHRB 8
                        LDS       _ACCB, DIV.CmdWhich
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCA, Z
                        STD       Y+006h, _ACCA
                        .LINE     942
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.PARSEEXTRACT
                        RCALL     DIV.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 943
DIV._L0372:
                        .LINE     944
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        RCALL     SYSTEM.Str2Int
                        LDD       _ACCA, Y+006h
                        ADD       _ACCA, _ACCB
                        STS       DIV.SUBCH, _ACCA
                        .LINE     946
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        .BRANCH   3, DIV._L0378
                        BREQ      DIV._L0378
                        .BLOCK    946
                        .LINE     947
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.PARSEGETPARAM
                        RCALL     DIV.PARSEGETPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 948
                        .BRANCH   20,DIV._L0379
                        RJMP      DIV._L0379
DIV._L0378:
                        .BLOCK    948
                        .LINE     949
                        LDI       _ACCB, 03Dh
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        LDI       _ACCELO, 001h
                        CALL      SYSTEM.PosChInVarStr
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       DIV.SERINPPTR, _ACCA
                        .LINE     950
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.PARSEEXTRACT
                        RCALL     DIV.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   3, DIV._L0381
                        BREQ      DIV._L0381
                        .BLOCK    950
                        .LINE     951
                        LDI       _ACCCLO, DIV.ParamStr AND 0FFh
                        LDI       _ACCCHI, DIV.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CALL      SYSTEM.Str2Float
                        STS       DIV.PARAM, _ACCB
                        STS       DIV.PARAM+1, _ACCA
                        STS       DIV.PARAM+2, _ACCALO
                        STS       DIV.PARAM+3, _ACCAHI
                        .LINE     952
                        LDS       _ACCB, DIV.Param
                        LDS       _ACCA, DIV.Param+1
                        LDS       _ACCALO, DIV.Param+2
                        LDS       _ACCAHI, DIV.Param+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        STS       DIV.PARAMINT, _ACCB
                        STS       DIV.PARAMINT+1, _ACCA
                        STS       DIV.PARAMINT+2, _ACCALO
                        STS       DIV.PARAMINT+3, _ACCAHI
                        .LINE     953
                        LDS       _ACCB, DIV.ParamInt
                        LDS       _ACCALO, DIV.ParamInt+2
                        LDS       _ACCAHI, DIV.ParamInt+3
                        LDS       _ACCA, DIV.ParamInt
                        STS       DIV.PARAMBYTE, _ACCA
                        .ENDBLOCK 954
                        .BRANCH   20,DIV._L0382
                        RJMP      DIV._L0382
DIV._L0381:
                        .BLOCK    954
                        .LINE     955
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
_CSE0015:
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        .FRAME  0
                        .BRANCH   17,DIV.SERPROMPT
                        RCALL     DIV.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     956
                        .BRANCH   20,DIV.ParseSubCh_X
                        RJMP      DIV.ParseSubCh_X
                        .ENDBLOCK 957
DIV._L0382:
                        .LINE     958
                        .BRANCH   17,DIV.PARSESETPARAM
                        RCALL     DIV.PARSESETPARAM
                        .ENDBLOCK 959
DIV._L0379:
                        .ENDBLOCK 960
DIV.ParseSubCh_X:
                        .LINE     960
                        .BRANCH   19
                        RET
                        .ENDFUNC  960

                        .FUNC     CheckSer, 003C2h, 00020h
DIV.CheckSer:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    965
                        .LINE     966
                        RCALL     SYSTEM.SERSTAT
                        TST       _ACCA
                        .BRANCH   4,DIV._L0386
                        BRNE      DIV._L0386
                        .BRANCH   20,DIV._L0384
                        RJMP      DIV._L0384
DIV._L0386:
                        .BLOCK    966
                        .LINE     967
                        RCALL     SYSTEM.SERINP
                        STD       Y+000h, _ACCA
                        .LINE     969
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 07Fh
                        .BRANCH   3,DIV._L0387
                        BREQ      DIV._L0387
                        .BRANCH   1,DIV._L0388
                        BRSH      DIV._L0388
                        CPI       _ACCA, 020h
                        .BRANCH   1,DIV._L0388
                        BRLO      DIV._L0388
                        CLR       _ACCDLO
                        .BRANCH   20,DIV._L0387
                        RJMP      DIV._L0387
DIV._L0388:
                        LDI       _ACCDLO, 001h
DIV._L0387:
                        .BRANCH   4, DIV._L0390
                        BRNE      DIV._L0390
                        .BLOCK    970
                        .LINE     970
                        LDD       _ACCEHI, Y+000h
                        LDI       _ACCELO, 001h
                        LDI       _ACCA, _ACCELO SHRB 8
                        LDI       _ACCB, _ACCELO AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        RCALL     SYSTEM.StringAppend
                        .ENDBLOCK 971
DIV._L0390:
                        .LINE     972
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 008h
                        .BRANCH   4, DIV._L0394
                        BRNE      DIV._L0394
                        .BLOCK    973
                        .LINE     973
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LD        _ACCA, Z
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        LDI       _ACCEHI, 000h
                        RCALL     SYSTEM.StringDelete
                        .ENDBLOCK 974
DIV._L0394:
                        .LINE     975
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        .BRANCH   4, DIV._L0398
                        BRNE      DIV._L0398
                        .BLOCK    975
                        .LINE     977
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDD       _ACCA, Y+001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.PARSESUBCH
                        RCALL     DIV.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     979
                        LDI       _ACCCLO, DIV.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DIV.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       _ACCB, 03Fh
                        LDD       _ACCA, Y+000h
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 980
DIV._L0398:
                        .ENDBLOCK 981
DIV._L0384:
                        .ENDBLOCK 982
                        .LINE     982
                        .BRANCH   19
                        RET
                        .ENDFUNC  982

                        .FUNC     CheckDelay, 003D9h, 00020h
DIV.CheckDelay:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    987
                        .LINE     988
                        .LOOP
                        .FRAME    0
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        LDD       _ACCA, Y+001h
                        ST        -Y, _ACCA
                        .FRAME    1
                        LDD       _ACCA, Y+001h
DIV._L0403:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        .BRANCH   1, DIV._L0402
                        BRLO      DIV._L0402
                        .BLOCK    989
                        .LINE     989
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME    2
                        .FRAME    1
                        .BRANCH   17,DIV.CHECKSER
                        RCALL     DIV.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     990
                        LDI       _ACCA, 00001h SHRB 8
                        LDI       _ACCB, 00001h AND 0FFh
                        .FRAME    1
                        RCALL     SYSTEM.MDELAY
                        .ENDBLOCK 991
                        .LINE     991
                        LDD       _ACCA, Y+001h
                        INC       _ACCA
                        STD       Y+001h, _ACCA
                        TST       _ACCA
                        .BRANCH   4, DIV._L0403
                        BRNE      DIV._L0403
DIV._L0402:
                        ADIW      _FRAMEPTR, 1
                        .FRAME    -1
                        .ENDLOOP
                        .ENDBLOCK 992
                        .LINE     992
                        .BRANCH   19
                        RET
                        .ENDFUNC  992

                        .FUNC     AutoRange, 003E4h, 00020h
DIV.AutoRange:
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    998
                        .LINE     999
                        LDS       _ACCA, DIV.AutoRangeMode
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   3, DIV._L0406
                        BREQ      DIV._L0406
                        .BLOCK    999
                        .LINE     1000
                        .BRANCH   20,DIV.AutoRange_X
                        RJMP      DIV.AutoRange_X
                        .ENDBLOCK 1001
DIV._L0406:
                        .LINE     1003
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 004h
                        .BRANCH   3,DIV._L0409
                        BREQ      DIV._L0409
                        .BRANCH   1,DIV._L0410
                        BRSH      DIV._L0410
                        CPI       _ACCA, 000h
                        .BRANCH   1,DIV._L0410
                        BRLO      DIV._L0410
                        CLR       _ACCDLO
                        .BRANCH   20,DIV._L0409
                        RJMP      DIV._L0409
DIV._L0410:
                        LDI       _ACCDLO, 001h
DIV._L0409:
                        .BRANCH   3, DIV._L0414
                        BREQ      DIV._L0414
                        .BRANCH   20,DIV._L0412
                        RJMP      DIV._L0412
DIV._L0414:
                        .BLOCK    1003
                        .LINE     1004
                        .BRANCH   17,DIV.WAITAD10
                        RCALL     DIV.WAITAD10
                        .LINE     1005
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.GETAD10
                        CALL      DIV.GETAD10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
DIV._L0415:
                        .BLOCK    1006
                        .LINE     1007
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     1008
                        LDS       _ACCB, 0023Ch
                        SBRC      _ACCB, 005h
                        RJMP      DIV._L0420
                        .BRANCH   20,DIV._L0418
                        RJMP      DIV._L0418
DIV._L0420:
                        .BLOCK    1008
                        .LINE     1009
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     1010
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 004h
                        .BRANCH   4, DIV._L0422
                        BRNE      DIV._L0422
                        .BLOCK    1010
                        .LINE     1011
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 1012
                        .BRANCH   20,DIV._L0423
                        RJMP      DIV._L0423
DIV._L0422:
                        .BLOCK    1012
                        .LINE     1013
                        LDS       _ACCA, DIV.Range
                        INC       _ACCA
                        CPI       _ACCA, 10
                        BRCS      DIV._L0425
                        CLR       _ACCA
DIV._L0425:
                        STS       DIV.Range, _ACCA
                        .LINE     1014
                        .BRANCH   17,DIV.SWITCHRANGE
                        RCALL     DIV.SWITCHRANGE
                        .LINE     1015
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 032h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.CHECKDELAY
                        RCALL     DIV.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1016
DIV._L0423:
                        .ENDBLOCK 1017
DIV._L0418:
                        .LINE     1018
                        LDS       _ACCB, DIV.AD10
                        LDS       _ACCA, DIV.AD10+1
                        TST       _ACCA
                        BRPL      DIV._L0426
                        NEG       _ACCB
                        BRNE      DIV._L0427
                        DEC       _ACCA
DIV._L0427:
                        COM       _ACCA
DIV._L0426:
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DIV._L0428
                        CPI       _ACCB, 02Eh
DIV._L0428:
                        .BRANCH   2, DIV._L0430
                        BRSH      DIV._L0430
                        .BLOCK    1018
                        .LINE     1019
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     1020
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 000h
                        .BRANCH   4, DIV._L0434
                        BRNE      DIV._L0434
                        .BLOCK    1020
                        .LINE     1021
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 1022
                        .BRANCH   20,DIV._L0435
                        RJMP      DIV._L0435
DIV._L0434:
                        .BLOCK    1022
                        .LINE     1023
                        LDS       _ACCA, DIV.Range
                        DEC       _ACCA
                        BRPL      DIV._L0437
                        LDI       _ACCA, 9
DIV._L0437:
                        STS       DIV.Range, _ACCA
                        .LINE     1024
                        .BRANCH   17,DIV.SWITCHRANGE
                        CALL      DIV.SWITCHRANGE
                        .LINE     1025
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 032h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.CHECKDELAY
                        RCALL     DIV.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1026
DIV._L0435:
                        .ENDBLOCK 1027
DIV._L0430:
                        .LINE     1028
                        LDS       _ACCA, 0023Ch
                        CBR       _ACCA, 020h
                        STS       0023Ch, _ACCA
                        .LINE     1029
                        .BRANCH   17,DIV.WAITAD10
                        CALL      DIV.WAITAD10
                        .LINE     1030
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.GETAD10
                        CALL      DIV.GETAD10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1031
                        .LINE     1031
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,DIV._L0438
                        BRNE      DIV._L0438
                        .BRANCH   20,DIV._L0415
                        RJMP      DIV._L0415
DIV._L0438:
                        .ENDBLOCK 1032
DIV._L0412:
                        .LINE     1034
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 009h
                        .BRANCH   3,DIV._L0439
                        BREQ      DIV._L0439
                        .BRANCH   1,DIV._L0440
                        BRSH      DIV._L0440
                        CPI       _ACCA, 005h
                        .BRANCH   1,DIV._L0440
                        BRLO      DIV._L0440
                        CLR       _ACCDLO
                        .BRANCH   20,DIV._L0439
                        RJMP      DIV._L0439
DIV._L0440:
                        LDI       _ACCDLO, 001h
DIV._L0439:
                        .BRANCH   3, DIV._L0444
                        BREQ      DIV._L0444
                        .BRANCH   20,DIV._L0442
                        RJMP      DIV._L0442
DIV._L0444:
                        .BLOCK    1034
                        .LINE     1035
                        .BRANCH   17,DIV.WAITAD10
                        CALL      DIV.WAITAD10
                        .LINE     1036
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.GETAD10
                        CALL      DIV.GETAD10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
DIV._L0445:
                        .BLOCK    1037
                        .LINE     1038
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     1039
                        LDS       _ACCB, 0023Ch
                        SBRC      _ACCB, 005h
                        RJMP      DIV._L0450
                        .BRANCH   20,DIV._L0448
                        RJMP      DIV._L0448
DIV._L0450:
                        .BLOCK    1039
                        .LINE     1040
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     1041
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 009h
                        .BRANCH   4, DIV._L0452
                        BRNE      DIV._L0452
                        .BLOCK    1041
                        .LINE     1042
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 1043
                        .BRANCH   20,DIV._L0453
                        RJMP      DIV._L0453
DIV._L0452:
                        .BLOCK    1043
                        .LINE     1044
                        LDS       _ACCA, DIV.Range
                        INC       _ACCA
                        CPI       _ACCA, 10
                        BRCS      DIV._L0455
                        CLR       _ACCA
DIV._L0455:
                        STS       DIV.Range, _ACCA
                        .LINE     1045
                        .BRANCH   17,DIV.SWITCHRANGE
                        CALL      DIV.SWITCHRANGE
                        .LINE     1046
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0C8h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.CHECKDELAY
                        RCALL     DIV.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1047
DIV._L0453:
                        .ENDBLOCK 1048
DIV._L0448:
                        .LINE     1049
                        LDS       _ACCB, DIV.AD10
                        LDS       _ACCA, DIV.AD10+1
                        TST       _ACCA
                        BRPL      DIV._L0456
                        NEG       _ACCB
                        BRNE      DIV._L0457
                        DEC       _ACCA
DIV._L0457:
                        COM       _ACCA
DIV._L0456:
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DIV._L0458
                        CPI       _ACCB, 05Bh
DIV._L0458:
                        .BRANCH   2, DIV._L0460
                        BRSH      DIV._L0460
                        .BLOCK    1049
                        .LINE     1050
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     1051
                        LDS       _ACCA, DIV.Range
                        CPI       _ACCA, 005h
                        .BRANCH   4, DIV._L0464
                        BRNE      DIV._L0464
                        .BLOCK    1051
                        .LINE     1052
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 1053
                        .BRANCH   20,DIV._L0465
                        RJMP      DIV._L0465
DIV._L0464:
                        .BLOCK    1053
                        .LINE     1054
                        LDS       _ACCA, DIV.Range
                        DEC       _ACCA
                        BRPL      DIV._L0467
                        LDI       _ACCA, 9
DIV._L0467:
                        STS       DIV.Range, _ACCA
                        .LINE     1055
                        .BRANCH   17,DIV.SWITCHRANGE
                        CALL      DIV.SWITCHRANGE
                        .LINE     1056
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0C8h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.CHECKDELAY
                        RCALL     DIV.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1057
DIV._L0465:
                        .ENDBLOCK 1058
DIV._L0460:
                        .LINE     1059
                        LDS       _ACCA, 0023Ch
                        CBR       _ACCA, 020h
                        STS       0023Ch, _ACCA
                        .LINE     1060
                        .BRANCH   17,DIV.WAITAD10
                        CALL      DIV.WAITAD10
                        .LINE     1061
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.GETAD10
                        CALL      DIV.GETAD10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1062
                        .LINE     1062
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        .BRANCH   4,DIV._L0468
                        BRNE      DIV._L0468
                        .BRANCH   20,DIV._L0445
                        RJMP      DIV._L0445
DIV._L0468:
                        .ENDBLOCK 1063
DIV._L0442:
                        .LINE     1065
                        .BRANCH   17,DIV.SWITCHRANGE
                        CALL      DIV.SWITCHRANGE
                        .ENDBLOCK 1066
DIV.AutoRange_X:
                        .LINE     1066
                        .BRANCH   19
                        RET
                        .ENDFUNC  1066

                        .FUNC     initall, 0042Eh, 00020h
DIV.initall:
                        .BLOCK    1072
                        .LINE     1073
                        LDI       _ACCA, 01Fh
                        OUT       DDRB, _ACCA
                        .LINE     1074
                        LDI       _ACCA, 017h
                        OUT       PORTB, _ACCA
                        .LINE     1075
                        LDI       _ACCA, 0F0h
                        OUT       DDRC, _ACCA
                        .LINE     1076
                        LDI       _ACCA, 0F3h
                        OUT       PORTC, _ACCA
                        .LINE     1077
                        LDI       _ACCA, 00Ch
                        OUT       DDRD, _ACCA
                        .LINE     1078
                        LDI       _ACCA, 0FCh
                        OUT       PORTD, _ACCA
                        .LINE     1082
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.PATCHCOPYFROMEE
                        CALL      DIV.PATCHCOPYFROMEE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1083
                        LDI       _ACCA, 0FFh
                        COM       _ACCA
                        LDI       _ACCDLO, 038h
                        LDI       _ACCAHI, 003h
                        RCALL     SYSTEM.I2CEXPOUT
                        .LINE     1084
                        LDI       _ACCA, 0FFh
                        COM       _ACCA
                        LDI       _ACCDLO, 039h
                        LDI       _ACCAHI, 003h
                        RCALL     SYSTEM.I2CEXPOUT
                        .LINE     1085
                        LDI       _ACCA, 0FFh
                        LDI       _ACCDLO, 039h
                        LDI       _ACCAHI, 001h
                        RCALL     SYSTEM.I2CEXPOUT
                        .LINE     1087
                        IN        _ACCA, PinD
                        COM       _ACCA
                        LDI       _ACCALO, 005h
                        CALL      SYSTEM.SHR8_R
                        STS       DIV.SLAVECH, _ACCA
                        .LINE     1088
                        CBI       0002Bh, 002h
                        .LINE     1090
                        LDI       _ACCA, 000h
                        .FRAME  0
                        RCALL     SYSTEM.LCDSETUP_M
                        TST       _ACCA
                        .BRANCH   4,DIV._L0471
                        BRNE      DIV._L0471
                        .BRANCH   20,DIV._L0469
                        RJMP      DIV._L0469
DIV._L0471:
                        .BLOCK    1090
                        .LINE     1091
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        ST        -Y, _ACCA
                        .FRAME  2
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        RCALL     SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1092
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        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
                        RCALL     SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1093
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  2
                        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
                        RCALL     SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1094
                        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
                        RCALL     SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1096
                        LDI       _ACCA, 0FFh
                        STS       DIV.LCDPRESENT, _ACCA
                        .LINE     1097
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DIV.Vers3Str AND 0FFh
                        LDI       _ACCCHI, DIV.Vers3Str SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DIV._L0472
                        RCALL     SYSTEM.StrConst2Str
DIV._L0472:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1098
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        RCALL     SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1099
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DIV.AdrStr AND 0FFh
                        LDI       _ACCCHI, DIV.AdrStr SHRB 8
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      DIV._L0473
                        RCALL     SYSTEM.StrConst2Str
DIV._L0473:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1100
                        LDS       _ACCA, DIV.SlaveCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        RCALL     SYSTEM.LCDOUT_M
                        .ENDBLOCK 1101
DIV._L0469:
                        .LINE     1103
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        RCALL     SYSTEM.MDELAY
                        .LINE     1104
                        LDS       _ACCA, DIV.SlaveCh
                        CPI       _ACCA, 000h
                        .BRANCH   3, DIV._L0475
                        BREQ      DIV._L0475
                        .BRANCH   1, DIV._L0475
                        BRLO      DIV._L0475
                        .BLOCK    1104
                        .LINE     1105
                        .LOOP
                        LDI       _ACCCLO, DIV.i AND 0FFh
                        LDI       _ACCCHI, DIV.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDS       _ACCA, DIV.SlaveCh
                        SUBI      _ACCA, 001h AND 0FFh
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DIV._L0480:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        .BRANCH   1, DIV._L0479
                        BRLO      DIV._L0479
                        .BLOCK    1106
                        .LINE     1106
                        SET       
                        SBIC      02Bh, 002h
                        CLT       
                        IN        _ACCA, 0002Bh
                        BLD       _ACCA, 002h
                        OUT       0002Bh, _ACCA
                        .LINE     1107
                        LDI       _ACCA, 00096h SHRB 8
                        LDI       _ACCB, 00096h AND 0FFh
                        .FRAME  3
                        RCALL     SYSTEM.MDELAY
                        .LINE     1108
                        SET       
                        SBIC      02Bh, 002h
                        CLT       
                        IN        _ACCA, 0002Bh
                        BLD       _ACCA, 002h
                        OUT       0002Bh, _ACCA
                        .LINE     1109
                        LDI       _ACCA, 00096h SHRB 8
                        LDI       _ACCB, 00096h AND 0FFh
                        .FRAME  3
                        RCALL     SYSTEM.MDELAY
                        .ENDBLOCK 1110
                        .LINE     1110
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   4, DIV._L0480
                        BRNE      DIV._L0480
DIV._L0479:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1111
DIV._L0475:
                        .LINE     1112
                        SBI       0002Bh, 002h
                        .LINE     1114
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     1115
                        LDI       _ACCA, 000h
                        STS       DIV.AD24INTEGRATEMODE, _ACCA
                        .LINE     1116
                        LDI       _ACCA, 0FFh
                        STS       DIV.OLDRANGE, _ACCA
                        .LINE     1117
                        LDI       _ACCA, 002h
                        STS       DIV.RANGE, _ACCA
                        .LINE     1118
                        LDI       _ACCA, 000h
                        STS       DIV.AUTORANGEMODE, _ACCA
                        .LINE     1119
                        LDI       _ACCA, 0FFh
                        STS       DIV.OLDRANGEMODE, _ACCA
                        .LINE     1120
                        .BRANCH   17,DIV.SWITCHRANGE
                        CALL      DIV.SWITCHRANGE
                        .LINE     1121
DIV._L0485:
                        RCALL     SYSTEM.SERSTAT
                        TST       _ACCA
                        .BRANCH   3, DIV._L0486
                        BREQ      DIV._L0486
                        .BLOCK    1121
                        .LINE     1122
                        RCALL     SYSTEM.SERINP
                        MOV       DIV.I, _ACCA
                        .ENDBLOCK 1123
                        .LINE     1123
                        .BRANCH   20,DIV._L0485
                        RJMP      DIV._L0485
DIV._L0486:
                        .ENDBLOCK 1124
                        .LINE     1124
                        .BRANCH   19
                        RET
                        .ENDFUNC  1124



                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Program body
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .FUNC     $_Main, 00469h, 00020h
                        .ENTRYMAIN $
DIV.$_Main:

                        .BLOCK    1129
                        .LINE     1130
                        .BRANCH   17,DIV.INITALL
                        RCALL     DIV.INITALL
DIV._L0488:
                        .BLOCK    1132
                        .LINE     1133
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.CHECKSER
                        RCALL     DIV.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1135
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.AUTORANGE
                        RCALL     DIV.AUTORANGE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1136
                        MOV       _ACCB, _SYSTFLAGS
                        ANDI      _ACCB, 001h
                        .BRANCH   4, DIV._L0491
                        BRNE      DIV._L0491
                        .BLOCK    1136
                        .LINE     1137
                        SBI       0002Bh, 002h
                        .ENDBLOCK 1138
DIV._L0491:
                        .LINE     1139
                        LDS       _ACCA, DIV.LCDpresent
                        PUSH      _ACCA
                        SER       _ACCA
                        LDS       _ACCB, DIV.ScanTimer
                        TST       _ACCB
                        BREQ      DIV._L0494
                        COM       _ACCA
DIV._L0494:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DIV._L0497
                        BRNE      DIV._L0497
                        .BRANCH   20,DIV._L0495
                        RJMP      DIV._L0495
DIV._L0497:
                        .BLOCK    1139
                        .LINE     1140
                        LDI       _ACCA, 014h
                        STS       DIV.ScanTimer, _ACCA
                        .LINE     1141
                        LDI       _ACCA, 000h
                        .FRAME  0
                        RCALL     SYSTEM.LCDPORTINP_M
                        ORI       _ACCA, 0C7h
                        STS       DIV.BUTTONTEMP, _ACCA
                        .LINE     1142
                        CPI       _ACCA, 0FFh
                        .BRANCH   4, DIV._L0501
                        BRNE      DIV._L0501
                        .BRANCH   20,DIV._L0499
                        RJMP      DIV._L0499
DIV._L0501:
                        .BLOCK    1142
                        .LINE     1143
                        LDS       _ACCB, 00192h
                        SBRC      _ACCB, 003h
                        .BRANCH   20,DIV._L0502
                        RJMP      DIV._L0502
                        .BLOCK    1143
                        .LINE     1144
                        LDS       _ACCA, DIV.AutoRangeMode
                        COM       _ACCA
                        STS       DIV.AUTORANGEMODE, _ACCA
                        .LINE     1145
                        LDI       _ACCA, 0FAh
                        .BRANCH   20, _CSE0016
                        RJMP      _CSE0016
                        .ENDBLOCK 1146
DIV._L0502:
                        .BLOCK    1146
                        .LINE     1147
                        LDS       _ACCA, DIV.Range
                        STS       DIV.RANGETEMP, _ACCA
                        .LINE     1148
                        LDS       _ACCB, 00192h
                        SBRC      _ACCB, 005h
                        .BRANCH   20,DIV._L0505
                        RJMP      DIV._L0505
                        .BLOCK    1148
                        .LINE     1149
                        CLR       _ACCA
                        LDS       _ACCB, DIV.RangeTemp
                        LDI       _ACCEHI, 000h
                        CP        _ACCEHI, _ACCB
                        BRCC      DIV._L0508
                        DEC       _ACCB
                        STS       DIV.RangeTemp, _ACCB
DIV._L0508:
                        .LINE     1150
                        LDI       _ACCA, 000h
                        STS       DIV.AUTORANGEMODE, _ACCA
                        .ENDBLOCK 1151
DIV._L0505:
                        .LINE     1152
                        LDS       _ACCB, 00192h
                        SBRC      _ACCB, 004h
                        .BRANCH   20,DIV._L0509
                        RJMP      DIV._L0509
                        .BLOCK    1152
                        .LINE     1153
                        CLR       _ACCA
                        LDS       _ACCB, DIV.RangeTemp
                        LDI       _ACCEHI, 009h
                        CP        _ACCB, _ACCEHI
                        BRCC      DIV._L0512
                        INC       _ACCB
                        STS       DIV.RangeTemp, _ACCB
DIV._L0512:
                        .LINE     1154
                        LDI       _ACCA, 000h
                        STS       DIV.AUTORANGEMODE, _ACCA
                        .ENDBLOCK 1155
DIV._L0509:
                        .LINE     1156
                        LDS       _ACCA, DIV.RangeTemp
                        STS       DIV.RANGE, _ACCA
                        .LINE     1157
                        LDI       _ACCA, 0FCh
_CSE0016:
                        STS       DIV.SUBCH, _ACCA
                        .ENDBLOCK 1158
                        .LINE     1159
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DIV.PARSEGETPARAM
                        RCALL     DIV.PARSEGETPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1160
                        .BRANCH   17,DIV.SWITCHRANGE
                        CALL      DIV.SWITCHRANGE
                        .LINE     1161
                        .BRANCH   17,DIV.SHOWRANGE
                        CALL      DIV.SHOWRANGE
DIV._L0513:
                        .BLOCK    1162
                        .LINE     1163
                        LDI       _ACCA, 000h
                        .FRAME  0
                        RCALL     SYSTEM.LCDPORTINP_M
                        ORI       _ACCA, 0C7h
                        STS       DIV.BUTTONTEMP, _ACCA
                        .LINE     1164
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 01Eh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.CHECKDELAY
                        RCALL     DIV.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1165
                        .LINE     1165
                        LDS       _ACCA, DIV.ButtonTemp
                        CPI       _ACCA, 0FFh
                        .BRANCH   4, DIV._L0513
                        BRNE      DIV._L0513
                        .ENDBLOCK 1166
DIV._L0499:
                        .ENDBLOCK 1167
DIV._L0495:
                        .LINE     1168
                        LDS       _ACCB, DIV.DisplayTimer
                        TST       _ACCB
                        .BRANCH   3, DIV._L0521
                        BREQ      DIV._L0521
                        .BRANCH   20,DIV._L0488
                        RJMP      DIV._L0488
DIV._L0521:
                        .BLOCK    1168
                        .LINE     1169
                        LDI       _ACCA, 0FFh
                        STS       DIV.DisplayTimer, _ACCA
                        .LINE     1170
                        LDS       _ACCA, DIV.LCDpresent
                        TST       _ACCA
                        .BRANCH   3, DIV._L0522
                        BREQ      DIV._L0522
                        .BLOCK    1170
                        .LINE     1171
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DIV.GETAD24
                        CALL      DIV.GETAD24
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1172
                        .BRANCH   17,DIV.PARAMSCALE24
                        CALL      DIV.PARAMSCALE24
                        .LINE     1173
                        .BRANCH   17,DIV.WRITEPARAMLCD
                        RCALL     DIV.WRITEPARAMLCD
                        .LINE     1174
                        .BRANCH   17,DIV.SHOWRANGE
                        CALL      DIV.SHOWRANGE
                        .ENDBLOCK 1175
DIV._L0522:
                        .ENDBLOCK 1176
                        .ENDBLOCK 1177
                        .LINE     1177
                        .BRANCH   20,DIV._L0488
                        RJMP      DIV._L0488
                        .ENDBLOCK 1178



                        .ENDFUNC  1178

SYSTEM.$Main_stk        .EQU    0023Dh          ; var iData  Process stack area
SYSTEM.$Main_stk_e      .EQU    002BCh          ; var iData  Process stack area
SYSTEM.$Main_reg        .EQU    002BDh          ; var iData  Process register area
SYSTEM.$Main_reg_e      .EQU    002CFh          ; var iData  Process register area
SYSTEM.$Main_Frame      .EQU    002D0h          ; var iData  Process stack area
SYSTEM.$Main_Frame_e    .EQU    003EFh          ; var iData  Process stack area

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Initialisation and Library Routines
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .ENTRY
SYSTEM.RESET:
                        CLI
                        ; >> Stack Init [main process only] <<
                        LDI       _ACCA, 002h
                        LDI       _ACCB, 0BCh
                        OUT       sph, _ACCA
                        OUT       spl, _ACCB


                        ; >> Memory Init <<
                        CLR       _ACCA
                        LDI       _ACCCLO, 16
                        LDI       _ACCCHI, 0
                        LDI       _ACCBLO, 0
                        LDI       _ACCBHI, 0
                        ADIW      _ACCCLO, 1
SYSTEM._L0525:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L0527
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0525
SYSTEM._L0527:
                        LDI       _ACCBLO, 00100h AND 0FFh
                        LDI       _ACCBHI, 00100h SHRB 8
                        LDI       _ACCCLO, 00400h AND 0FFh
                        LDI       _ACCCHI, 00400h SHRB 8
                        ADIW      _ACCCLO, 1
SYSTEM._L0528:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L0530
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0528
SYSTEM._L0530:
                        LDI       _FRAMEPTR, 003EFh AND 0FFh
                        LDI       _FPTRHI, 003EFh SHRB 8

                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA

                        ; ============ init structured constants ============
                        ; >> Hardware Init <<

                        ; >> SysTick init: 1msec <<
                        ; >> real SysTick (exact): 1.000 msec <<
                        LDI       _ACCA, 006h
                        STS       SysTickTime, _ACCA
                        OUT       tcnt0, _ACCA
                        LDI       _ACCA, 3
                        OUT       tccr0, _ACCA
                        LDI       _ACCA, 001h
                        STS       timsk0, _ACCA

                        ; >> ADC Init <<
                        LDI       _ACCA, 002h
                        STS       admux, _ACCA
                        LDI       _ACCA ,0C5h
                        STS       adcsr, _ACCA

                        ; >> SERPORT Init <<
                        ; >> Baudrate 38400Baud <<
                        
                        ; percent Baudrate error : >> 0.160% <<
                        LDI       _ACCA, 018h
                        STS       ucr1, _ACCA
                        LDI       _ACCA, 019h
                        STS       ubrr1, _ACCA
                        LDI       _ACCA, 000h
                        STS       ubrrh, _ACCA
                        STS       _RXINP, _ACCA
                        STS       _RXOUTP, _ACCA
                        STS       _RXCOUNT, _ACCA
                        LDS       _ACCA, ucr1
                        SBR       _ACCA, 80h
                        STS       ucr1, _ACCA
                        LDI       _ACCA, 0
                        STS       _TXINP, _ACCA
                        STS       _TXOUTP, _ACCA
                        STS       _TXCOUNT, _ACCA
                        LDI       _ACCA, 006h
                        STS       ucsrc, _ACCA
                        LDS       _ACCA, UDR1

                        ; >> TWIPORT Init <<
                        LDI       _ACCA, 00Ch
                        STS       TWBR, _ACCA
                        LDI       _ACCA, 0FFh
                        STS       TWI_DevLock, _ACCA

                        CLR       Flags
                        CLR       Flags2

                        ; ============ Start User Main Program ============

                        .DEB      MAINENTRY
                        RJMP      DIV.$_Main

                        ; ============ Interrupt Service ============

SYSTEM.$INTERRUPT_TIMER0:
                        .DEB      SYSTICKENTRY
                        RCALL     SYSTEM.SaveAllRegs
                        LDS       _ACCA, SysTickTime
                        IN        _ACCB, tcnt0
                        ADD       _ACCA, _ACCB
                        OUT       tcnt0, _ACCA
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        CALL      DIV.onSysTick
                        LDS       _ACCB, adcl
                        LDS       _ACCA, adch
                        LDS       _ACCCHI, admux
                        ANDI      _ACCCHI, 7
                        LDI       _ACCCLO, 002h
                        CP        _ACCCLO, _ACCCHI
                        BRNE      SYSTEM._L0531
                        LDS       _ACCBLO, _ADCBUFF
                        LDS       _ACCBHI, _ADCBUFF+1
                        ADD       _ACCB, _ACCBLO;
                        ADC       _ACCA, _ACCBHI;
                        LSR       _ACCA
                        ROR       _ACCB
                        STS       _ADCBUFF, _ACCB
                        STS       _ADCBUFF+1, _ACCA
                        LDI       _ACCCLO, 003h
                        RJMP      SYSTEM._L0532
SYSTEM._L0531:
                        LDS       _ACCBLO, _ADCBUFF+2
                        LDS       _ACCBHI, _ADCBUFF+3
                        ADD       _ACCB, _ACCBLO;
                        ADC       _ACCA, _ACCBHI;
                        LSR       _ACCA
                        ROR       _ACCB
                        STS       _ADCBUFF+2, _ACCB
                        STS       _ADCBUFF+3, _ACCA
SYSTEM._L0532:
                        LDS       _ACCA, _ADCBUFF+4
                        ANDI      _ACCA, 1
                        BRNE      SYSTEM._L0533
                        LDS       _ACCCHI, admux
                        CBR       _ACCCHI, 7
                        OR        _ACCCLO, _ACCCHI
                        STS       admux, _ACCCLO
SYSTEM._L0533:
                        ;
                        LDS       _ACCB, _TWI_TO
                        TST       _ACCB
                        BREQ      SYSTEM._L0534
                        DEC       _ACCB
                        STS       _TWI_TO, _ACCB
SYSTEM._L0534:
                        LDS       _ACCCLO, DIV.ActivityTimer
                        LDS       _ACCCHI, DIV.ActivityTimer+1
                        TST       _ACCCHI
                        BRNE      SYSTEM._L0535
                        TST       _ACCCLO
                        BREQ      SYSTEM._L0536
SYSTEM._L0535:
                        SBIW      _ACCCLO, 1
                        STS       DIV.ActivityTimer, _ACCCLO
                        STS       DIV.ActivityTimer+1, _ACCCHI
                        RJMP      SYSTEM._L0537
SYSTEM._L0536:
                        MOV       _ACCA, _SYSTFLAGS
                        ANDI      _ACCA, 0FEh
                        MOV       _SYSTFLAGS, _ACCA
SYSTEM._L0537:
                        LDS       _ACCA, DIV.DisplayTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L0538
                        SUBI      _ACCA, 1
                        STS       DIV.DisplayTimer, _ACCA
SYSTEM._L0538:
                        LDS       _ACCA, DIV.ScanTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L0539
                        SUBI      _ACCA, 1
                        STS       DIV.ScanTimer, _ACCA
SYSTEM._L0539:
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        LDS       _ACCA, adcsr
                        SBR       _ACCA, 40h
                        STS       adcsr, _ACCA
                        ;
                        RCALL     SYSTEM.RestoreAllRegs
                        POP       $_SaveRet
                        OUT       SREG, $_SaveRet
                        .DEB      SYSTICKEXIT
                        RETI

SYSTEM.$INTERRUPT_TXEMPTY:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        LDS       _ACCA, _TXCOUNT
                        TST       _ACCA
                        BRNE      SYSTEM._L0540
                        LDS       _ACCA, ucr1
                        CBR       _ACCA, 20h
                        STS       ucr1, _ACCA
                        RJMP      SYSTEM._L0542
SYSTEM._L0540:
                        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       UDR1, _ACCA
                        LDS       _ACCA, _TXCOUNT
                        DEC       _ACCA
                        STS       _TXCOUNT, _ACCA
                        BRNE      SYSTEM._L0543
                        LDS       _ACCA, ucr1
                        CBR       _ACCA, 20h
                        STS       ucr1, _ACCA
SYSTEM._L0543:
                        INC       _ACCB
                        CPI       _ACCB, 64
                        BRNE      SYSTEM._L0541
                        CLR       _ACCB
SYSTEM._L0541:
                        STS       _TXOUTP, _ACCB
SYSTEM._L0542:
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RETI

SYSTEM.$INTERRUPT_RXRDY:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
SYSTEM._L0550:
                        LDS       _ACCA, _RXCOUNT
                        CPI       _ACCA, 64
                        BRNE      SYSTEM._L0545
                        LDS       _ACCB, UDR1
                        RJMP      SYSTEM._L0547
SYSTEM._L0545:
                        LDS       _ACCA, UDR1
                        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, 64
                        BRNE      SYSTEM._L0546
                        CLR       _ACCB
SYSTEM._L0546:
                        STS       _RXINP, _ACCB
                        LDS       _ACCB, usr1
                        SBRC      _ACCB, 7
                        RJMP      SYSTEM._L0550
SYSTEM._L0547:
                        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
                        RCALL     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
                        RCALL     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
                        RCALL     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
                        RCALL     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
                        RCALL     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._L0553
                        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
                        RCALL     SYSTEM.TWIout
                        RJMP      SYSTEM._L0554
SYSTEM._L0553:
                        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
                        RCALL     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
                        RCALL     SYSTEM.TWIout
SYSTEM._L0554:
                        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
                        RCALL     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
                        RCALL     SYSTEM.TWIout
                        POP       _ACCELO
                        ANDI      _ACCELO, 2
                        BREQ       SYSTEM._L0555
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00000h AND 0FFh
                        LDI       _ACCBHI, 00000h SHRB 8
                        LDI       _ACCAHI, 000h
                        LDI       _ACCDHI, 000h
                        RCALL     SYSTEM.TWIout
SYSTEM._L0555:
                        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
                        RCALL     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._L0556:
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        TST       _ACCA
                        BRPL       SYSTEM._L0557
                        SBIW      _ACCCLO, 1
                        BRNE      SYSTEM._L0556
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L0557:
                        MOV       _ACCB, _ACCA
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Ctrl_Wr:
                        PUSH      _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        TST       _ACCA
                        BRNE      SYSTEM._L0558
                        POP       _ACCB
                        RET
SYSTEM._L0558:
                        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

                        .DEB      LCDINP_M

SYSTEM.LCDSETUP_M:
                        STS       _LCDM_PORT, _ACCA
                        ORI       _ACCA, 20h
                        RCALL     SYSTEM.TWIstat
                        .DEB      I2CSTAT_M
                        TST       _ACCA
                        BRNE       SYSTEM._L0559
                        RET
SYSTEM._L0559:
                        RCALL     SYSTEM._LCDM_ini
                        LDI       _ACCB, 16
                        CLR       _ACCA
                        RCALL     SYSTEM.MDELAY
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        LDI       _ACCB, 5
                        CLR       _ACCA
                        RCALL     SYSTEM.MDELAY
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        LDI       _ACCB, 1
                        CLR       _ACCA
                        RCALL     SYSTEM.MDELAY
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        LDI       _ACCB, 1
                        CLR       _ACCA
                        RCALL     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.LCDCURSOR_M:
                        LDD       _ACCA, Y+002h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        LDD       _ACCB, Y+001h
                        TST       _ACCA
                        BRNE       SYSTEM._L0561
                        LDI       _ACCA, 0Ch
                        RJMP      SYSTEM._L0562

SYSTEM._L0561:
                        LDI       _ACCA, 0Dh
SYSTEM._L0562:
                        TST       _ACCB
                        BREQ       SYSTEM._L0563
                        ORI       _ACCA, 2
SYSTEM._L0563:
                        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._L0564
                        LDI       _ACCA, 080h
                        RJMP      SYSTEM._L0568

SYSTEM._L0564:
                        CPI       _ACCA, 1
                        BRNE       SYSTEM._L0565
                        LDI       _ACCA, 0C0h
                        RJMP      SYSTEM._L0568

SYSTEM._L0565:
                        CPI       _ACCA, 2
                        BRNE       SYSTEM._L0566
                        LDI       _ACCA, 088h
                        RJMP      SYSTEM._L0568

SYSTEM._L0566:
                        CPI       _ACCA, 3
                        BRNE       SYSTEM._L0567
                        LDI       _ACCA, 0C8h
                        RJMP      SYSTEM._L0568

SYSTEM._L0567:
                        LDI       _ACCA, 080h
SYSTEM._L0568:
                        ADD       _ACCA, _ACCB
                        RJMP      SYSTEM._LCDM_Ctrl_Wr_NW

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
                        RCALL     SYSTEM.TWIout
                        POP       _ACCDLO
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        RCALL     SYSTEM.TWIinp
                        MOV       _ACCA, _ACCELO
                        ANDI      _ACCA, 0F8h
                        RET

                        .DEB      I2CExpStat

SYSTEM.I2CEXPOUT:
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        MOV       _ACCELO, _ACCA
                        .DEB      I2CExpOutW
                        LDI       _ACCDHI, 000h
                        RCALL     SYSTEM.TWIout
                        RET

SYSTEM.TWISTARTB:
                        LDI       _ACCA, 0
                        STS       TWI_DevLock, _ACCA
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L0574
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
SYSTEM._L0574:
                        LDI       _ACCA, 0A4h
                        STS       TWCR, _ACCA
                        LDI       _ACCA, 100
                        STS       _TWI_TO, _ACCA
SYSTEM._L0572:
                        LDS       _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L0575
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L0572
                        STS       TWCR, _ACCA
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L0575:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 008h
                        BRNE      SYSTEM._L0579
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L0579:
                        RJMP      SYSTEM.TWI_OK

SYSTEM.TWISTOPB:
SYSTEM._L0580:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 0F8h
                        BREQ      SYSTEM._L0580
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L0581
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
                        NOP
SYSTEM._L0581:
                        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, 100
                        STS       _TWI_TO, _ACCA
SYSTEM._L0583:
                        LDS       _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L0584
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L0583
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L0584:
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 028h
                        BREQ      SYSTEM.TWI_OK
                        CPI       _ACCA, 018h
                        BREQ      SYSTEM.TWI_OK
                        CPI       _ACCA, 040h
                        BREQ      SYSTEM.TWI_OK
                        RJMP      SYSTEM.TWI_ERROR

SYSTEM.TWIRECVBYTE:
                        LDI       _ACCA, 0C4h
                        STS       TWCR, _ACCA
                        SBIW      _ACCBLO, 1
                        BRMI      SYSTEM.TWISTOPB
                        BRNE      SYSTEM._L0585
                        LDI       _ACCA, 084h
SYSTEM._L0585:
                        STS       TWCR, _ACCA
SYSTEM._L0586:
                        LDS       _ACCA, TWCR
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L0586
                        LDS       _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 058h
                        BREQ      SYSTEM._L0588
                        CPI       _ACCA, 050h
                        BRNE      SYSTEM.TWI_ERROR
SYSTEM._L0588:
                        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._L0587
                        LDI       _ACCA, 090h
                        STS       TWCR, _ACCA
SYSTEM._L0587:
                        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._L0590
                        RCALL     SYSTEM.TWIRECVBYTE
                        TST       _ACCA
                        .BRANCH   4, SYSTEM.TWI_OK
                        BRNE      SYSTEM.TWI_OK
SYSTEM._L0590:
                        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._L0596
                        MOV       _ACCDLO, _ACCAHI
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L0596
                        BST       Flags, _I2C2BYTE
                        BRTC      SYSTEM._L0595
                        MOV       _ACCDLO, _ACCALO
SYSTEM._L0593:
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L0596
SYSTEM._L0595:
                        TST       _ACCBLO
                        BRNE       SYSTEM._L0600
                        TST       _ACCBHI
                        BREQ       SYSTEM._L0594
SYSTEM._L0600:
                        TST       _ACCDHI
                        BRNE      SYSTEM._L0597
                        LD        _ACCDLO, Z+
                        RJMP      SYSTEM._L0599
SYSTEM._L0597:
                        CPI       _ACCDHI, 1
                        BRNE      SYSTEM._L0598
                        LPM       _ACCDLO, Z+
                        RJMP      SYSTEM._L0599
SYSTEM._L0598:
                        RCALL     SYSTEM.ReadEEp8D
                        ADIW      _ACCCLO, 01h
SYSTEM._L0599:
                        SBIW      _ACCBLO, 1
                        RJMP      SYSTEM._L0593
SYSTEM._L0594:
                        RCALL     SYSTEM.TWISTOPB
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L0596:
                        RCALL     SYSTEM.TWI_ERROR
                        SER       _ACCB
                        STS       TWI_DevLock, _ACCB
                        CLR       _ACCA
                        RET

SYSTEM.SERINP:
SYSTEM._L0601:
                        LDS       _ACCA, _RXCOUNT
                        TST       _ACCA
                        BREQ      SYSTEM._L0601
                        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
                        INC       _ACCB
                        CPI       _ACCB, 64
                        BRNE      SYSTEM._L0602
                        CLR       _ACCB
SYSTEM._L0602:
                        STS       _RXOUTP, _ACCB
                        RET

SYSTEM.SERSTAT:
                        CLR       _ACCA
                        LDS       _ACCB, _RXCOUNT
                        TST       _ACCB
                        BREQ      SYSTEM._L0604
                        COM       _ACCA
SYSTEM._L0604:
                        RET

SYSTEM.SEROUT:
SYSTEM._L0605:
                        LDS       _ACCB, _TXCOUNT
                        CPI       _ACCB, 64
                        BREQ      SYSTEM._L0605
                        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, 64
                        BRNE      SYSTEM._L0606
                        CLR       _ACCB
SYSTEM._L0606:
                        STS       _TXINP, _ACCB
                        LDS       _ACCB, ucr1
                        SBR       _ACCB, 20h
                        STS       ucr1, _ACCB
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.SaveAllRegs:
                        POP       $_SaveRet1
                        POP       $_SaveRet
                        STS       SYSTEM.$Main_reg, _ACCA
                        STS       SYSTEM.$Main_reg+1, _ACCB
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        STS       SYSTEM.$Main_reg+2, _ACCAHI
                        STS       SYSTEM.$Main_reg+3, _ACCALO
                        STS       SYSTEM.$Main_reg+4, _ACCBHI
                        STS       SYSTEM.$Main_reg+5, _ACCBLO
                        STS       SYSTEM.$Main_reg+6, _ACCCHI
                        STS       SYSTEM.$Main_reg+7, _ACCCLO
                        STS       SYSTEM.$Main_reg+8, _ACCDHI
                        STS       SYSTEM.$Main_reg+9, _ACCDLO
                        STS       SYSTEM.$Main_reg+10, _ACCEHI
                        STS       SYSTEM.$Main_reg+11, _ACCELO
                        STS       SYSTEM.$Main_reg+12, Flags
                        STS       SYSTEM.$Main_reg+13, _ACCGLO
                        STS       SYSTEM.$Main_reg+14, _ACCFHI
                        STS       SYSTEM.$Main_reg+15, _ACCFLO
                        STS       SYSTEM.$Main_reg+16, _ACCGHI
                        STS       SYSTEM.$Main_reg+17, _ACCHHI
                        STS       SYSTEM.$Main_reg+18, _ACCHLO
                        CLT
                        BLD       Flags, IntFlag
                        MOVW      _ACCCLO, $_SaveRet
                        IJMP

SYSTEM.RestoreAllRegs:
                        LDS       _ACCA, SYSTEM.$Main_reg
                        LDS       _ACCB, SYSTEM.$Main_reg+1
                        LDS       _ACCAHI, SYSTEM.$Main_reg+2
                        LDS       _ACCALO, SYSTEM.$Main_reg+3
                        LDS       _ACCBHI, SYSTEM.$Main_reg+4
                        LDS       _ACCBLO, SYSTEM.$Main_reg+5
                        LDS       _ACCCHI, SYSTEM.$Main_reg+6
                        LDS       _ACCCLO, SYSTEM.$Main_reg+7
                        LDS       _ACCDHI, SYSTEM.$Main_reg+8
                        LDS       _ACCDLO, SYSTEM.$Main_reg+9
                        LDS       _ACCEHI, SYSTEM.$Main_reg+10
                        LDS       _ACCELO, SYSTEM.$Main_reg+11
                        LDS       Flags, SYSTEM.$Main_reg+12
                        LDS       _ACCGLO, SYSTEM.$Main_reg+13
                        LDS       _ACCFHI, SYSTEM.$Main_reg+14
                        LDS       _ACCFLO, SYSTEM.$Main_reg+15
                        LDS       _ACCGHI, SYSTEM.$Main_reg+16
                        LDS       _ACCHHI, SYSTEM.$Main_reg+17
                        LDS       _ACCHLO, SYSTEM.$Main_reg+18
                        SET
                        BLD       Flags, IntFlag
                        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.UDELAY1:
                        LDI       _ACCB, 00026h AND 0FFh
SYSTEM.UDELAY2:
                        DEC       _ACCB
                        NOP
                        BRNE      SYSTEM.UDELAY2
                        DEC       _ACCA
                        BRNE      SYSTEM.UDELAY1
                        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._L0611
                        OUT       eedr, _ACCA
                        SBI       eecr, 2
                        SBI       eecr, 1
SYSTEM._L0611:
                        POP       _ACCDLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM._WriteEEp32:
                        MOV       _ACCA, _ACCBLO
                        RCALL     SYSTEM.WriteEEp8
                        MOV       _ACCA, _ACCBHI
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.WriteEEp8
                        MOV       _ACCA, _ACCALO
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.WriteEEp8
                        MOV       _ACCA, _ACCAHI
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.WriteEEp8
                        RET

SYSTEM.ReadEEp8:
                        RCALL     SYSTEM._EEpWaitReady
                        OUT       eearl, _ACCCLO
                        OUT       eearh, _ACCCHI
                        SBI       eecr, 0
                        NOP
                        IN        _ACCA, eedr
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM._ReadEEp32:
                        RCALL     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._L0614
                        MOVW      _ACCCLO, _ACCBLO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L0619
                        LD        _ACCA, Z
                        RJMP      SYSTEM._L0620
SYSTEM._L0619:
                        RCALL     SYSTEM.ReadEEp8
SYSTEM._L0620:
                        TST       _ACCA
                        BREQ      SYSTEM._L0614
                        TST       _ACCAHI
                        BREQ      SYSTEM._L0614
                        CP        _ACCA, _ACCB
                        BRCS      SYSTEM._L0614
                        CLR       _ACCALO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCALO
                        MOV       _ACCALO, _ACCAHI
                        ADD       _ACCALO, _ACCB
                        MOV       _ACCDLO, _ACCALO
                        SUB       _ACCALO, _ACCA
                        BRCS      SYSTEM._L0612
                        BREQ      SYSTEM._L0612
                        SUB       _ACCB, _ACCALO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L0615
                        ST        X, _ACCB
SYSTEM._L0614:
                        RET
SYSTEM._L0615:
SYSTEM._L0612:
                        SUB       _ACCA, _ACCAHI
                        TST       _ACCEHI
                        BRNE      SYSTEM._L0616
                        ST        X, _ACCA
SYSTEM._L0616:
                        CLR       _ACCAHI
                        ADD       _ACCBLO, _ACCDLO
                        ADC       _ACCBHI, _ACCAHI
                        NEG       _ACCALO
                        INC       _ACCALO
                        TST       _ACCEHI
                        BREQ      SYSTEM._L0613
SYSTEM._L0613:
                        LD        _ACCA, X+
                        ST        Z+, _ACCA
                        DEC       _ACCALO
                        BRNE     SYSTEM._L0613
                        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._L0621
SYSTEM._L0621:
                        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._L0622
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L0624
                        PUSH      _ACCA
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCAHI, _ACCA
                        POP       _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L0623
SYSTEM._L0624:
                        LPM       _ACCAHI, Z+
                        RJMP      SYSTEM._L0623
SYSTEM._L0622:
                        LD        _ACCAHI, Z+
SYSTEM._L0623:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L0631
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L0626
SYSTEM._L0626:
                        LD        _ACCALO, X
                        CP        _ACCB, _ACCA
                        BRCC      SYSTEM._L0630
SYSTEM._L0631:
                        RET
SYSTEM._L0630:
                        MOV       _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCA
                        MOV       _ACCDHI, _ACCDLO
                        SUB       _ACCDLO, _ACCAHI
                        BRCS      SYSTEM._L0636
                        CP        _ACCALO, _ACCA
                        BRCC      SYSTEM._L0633
                        MOV       _ACCELO, _ACCAHI
                        ADD       _ACCELO, _ACCALO
                        CP        _ACCB, _ACCELO
                        .BRANCH   1, SYSTEM._L0636
                        BRCS      SYSTEM._L0636
                        MOV       _ACCB, _ACCELO
                        RJMP      SYSTEM._L0636
SYSTEM._L0633:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCDHI, _ACCALO
                        SUB       _ACCDHI, _ACCA
                        CP        _ACCDHI, _ACCDLO
                        BRCC      SYSTEM._L0634
                        MOV       _ACCDLO, _ACCDHI
SYSTEM._L0634:
                        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._L0635
SYSTEM._L0635:
                        LD        _ACCGLO, -X
                        ST        -Z, _ACCGLO
                        DEC       _ACCDHI
                        BRNE     SYSTEM._L0635
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        MOV       _ACCB, _ACCA
                        ADD       _ACCB, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        BRNE     SYSTEM._L0640
SYSTEM._L0636:
                        ADD       _ACCAHI, _ACCDLO
                        INC       _ACCAHI
SYSTEM._L0640:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L0643
SYSTEM._L0643:
                        ST        X, _ACCB
                        CLR       _ACCALO
                        ADD       _ACCBLO, _ACCA
                        ADC       _ACCBHI, _ACCALO
SYSTEM._L0641:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 3
                        TST       _ACCFLO
                        BREQ      SYSTEM._L0644
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L0646
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCGLO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L0645
SYSTEM._L0646:
                        LPM       _ACCGLO, Z+
                        RJMP      SYSTEM._L0645
SYSTEM._L0644:
                        LD        _ACCGLO, Z+
SYSTEM._L0645:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L0647
SYSTEM._L0647:
                        ST        X+, _ACCGLO
                        DEC       _ACCAHI
                        BRNE     SYSTEM._L0641
                        RET

SYSTEM.Str2Int:
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCBHI
                        CLR       _ACCBLO
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0653
                        RCALL     SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0654
SYSTEM._L0653:
                        LD        _ACCA, Z+
SYSTEM._L0654:
                        TST       _ACCA
                        BRNE      SYSTEM._L0650
SYSTEM._L0649:
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM._L0650:
                        MOV       _ACCDHI, _ACCA
                        TST       _ACCB
                        BREQ      SYSTEM._L0655
                        INC       _ACCDHI
                        RJMP      SYSTEM.Hex2Int
SYSTEM._L0655:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0656
                        RCALL     SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0657
SYSTEM._L0656:
                        LD        _ACCA, Z+
SYSTEM._L0657:
                        CLT
                        BLD       Flags, _NEGATIVE
                        CPI       _ACCA, 02Dh
                        BRNE      SYSTEM._L0651
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0649
                        SET
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0658
                        RCALL     SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        .BRANCH   20, SYSTEM.Dec2Int
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L0658:
                        LD        _ACCA, Z+
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L0651:
                        CPI       _ACCA, 02Bh
                        BRNE      SYSTEM._L0652
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0649
                        CLT
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0660
                        RCALL     SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        .BRANCH   20, SYSTEM.Dec2Int
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L0660:
                        LD        _ACCA, Z+
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L0652:
                        CPI       _ACCA, 024h
                        BRNE      SYSTEM.Dec2Int
                        RJMP      SYSTEM.Hex2Int
SYSTEM.Dec2Int:
                        MOV       _ACCB, _ACCDHI
                        DEC       _ACCB
                        BRMI      SYSTEM._L0649
                        CLR       _ACCDHI
                        CLR       _ACCEHI
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        PUSH      _ACCB
                        RJMP      SYSTEM.Dec2Int1
SYSTEM._L0662:
                        PUSH      _ACCB
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0665
                        RCALL     SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0666
SYSTEM._L0665:
                        LD        _ACCA, Z+
SYSTEM._L0666:
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._L0662
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._L0667
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L0667:
                        RET

SYSTEM.Hex2Int:
                        CLT
                        BLD       Flags, _NEGATIVE
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0667
                        CPI       _ACCDHI, 009h
                        BRSH      SYSTEM.Str2Ierr
SYSTEM._L0668:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0672
                        RCALL     SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L0673
SYSTEM._L0672:
                        LD        _ACCA, Z+
SYSTEM._L0673:
                        CPI       _ACCA, 061h
                        BRLO      SYSTEM._L0669
                        SUBI      _ACCA, 020h
SYSTEM._L0669:
                        CPI       _ACCA, 030h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 03Ah
                        BRLO      SYSTEM._L0670
                        CPI       _ACCA, 041h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 047h
                        BRSH      SYSTEM.Str2Ierr
                        SUBI      _ACCA, -9 AND 0FFh
SYSTEM._L0670:
                        ANDI      _ACCA, 00Fh
                        LDI       _ACCB, 4
SYSTEM._L0671:
                        LSL       _ACCBLO
                        ROL       _ACCBHI
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L0671
                        OR        _ACCBLO, _ACCA
                        DEC       _ACCDHI
                        BRNE      SYSTEM._L0668
                        RJMP      SYSTEM.Str2Iex
SYSTEM.PosChInVarStr:
                        CLR       _ACCA
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L0675
                        TST       _ACCELO
                        BRNE      SYSTEM._L0674
                        INC       _ACCELO
SYSTEM._L0674:
                        CP        _ACCBHI, _ACCELO
                        BRCS      SYSTEM._L0675
                        ADD       _ACCCLO, _ACCELO
                        ADC       _ACCCHI, _ACCA
                        DEC       _ACCELO
                        SUB       _ACCBHI, _ACCELO
                        MOV       _ACCA, _ACCELO
SYSTEM._L0676:
                        INC       _ACCA
                        LD        _ACCBLO, Z+
                        CP        _ACCB, _ACCBLO
                        BREQ      SYSTEM._L0675
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0676
                        CLR       _ACCA
SYSTEM._L0675:
                        RET


SYSTEM.UpperCaseStr:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L0678
                        MOV       _ACCBHI, _ACCA
SYSTEM._L0677:
                        LD        _ACCA, Z+
                        CPI       _ACCA, 061h
                        BRCS      SYSTEM._L0679
                        CPI       _ACCA, 07Bh
                        BRCC      SYSTEM._L0679
                        ANDI      _ACCA, 0DFh
SYSTEM._L0679:
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0677
SYSTEM._L0678:
                        RET


SYSTEM.StrCopyV:
                        TST       _ACCA
                        BREQ      SYSTEM._L0682
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L0682
                        SUB       _ACCBHI, _ACCB
                        BRCS      SYSTEM._L0682
                        INC       _ACCBHI
                        CLR       _ACCBLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCBLO
                        CP        _ACCBHI, _ACCA
                        BRCS      SYSTEM._L0681
                        MOV       _ACCBHI, _ACCA
SYSTEM._L0681:
                        LD        _ACCA, Z+
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0681
SYSTEM._L0682:
                        RET


SYSTEM.StrConst2Str:
SYSTEM._L0683:
                        LPM      _ACCA, Z+
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0683
                        RET


SYSTEM.StrVar2Str:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L0685
                        MOV       _ACCBHI, _ACCA
SYSTEM._L0684:
                        LD        _ACCA, Z+
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L0684
SYSTEM._L0685:
                        RET


SYSTEM.Byte2Str:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 6
                        LDD       _ACCB, Y+9
                        CLR       _ACCA
                        MOVW      _ACCALO, _ACCB
                        ANDI      _ACCB, 0Fh
                        SWAP      _ACCALO
                        ANDI      _ACCALO, 0Fh
                        MOVW      _ACCELO, _ACCALO
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        MOVW      _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCELO
                        SBC       _ACCDHI, _ACCEHI
                        SUBI      _ACCDLO, 20 AND 0FFh
                        SBCI      _ACCDHI, 0
                        STD       Y+0, _ACCDLO
                        STD       Y+1, _ACCDHI
                        MOVW      _ACCDLO, _ACCALO
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        SUBI      _ACCDLO, 38 AND 0FFh
                        SBCI      _ACCDHI, 0
                        STD       Y+2, _ACCDLO
                        STD       Y+3, _ACCDHI
                        LDI       _ACCDLO, 4
                        STD       Y+4, _ACCDLO
                        STD       Y+5, _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 2
                        LDD       R24, Z+0
                        LDD       R25, Z+1
                        LDD       R26, Z+2
                        LDD       R27, Z+3
SYSTEM._cv8_1:
                        TST       R25
                        BRPL      SYSTEM._cv8_2
                        ADIW      R24, 10
                        SBIW      R26, 1
                        RJMP      SYSTEM._cv8_1
SYSTEM._cv8_2:
                        ST        Z+, R24
                        ST        Z+, R25
                        MOVW      R24, R26
                        DEC       _ACCA
                        BREQ      SYSTEM._cv8_X
                        LDD       R26, Z+2
                        LDD       R27, Z+3
                        RJMP      SYSTEM._cv8_1
SYSTEM._cv8_X:
                        ST        Z+, R24
                        ST        Z+, R25
                        LDD       _ACCALO, Y+8
                        LDD       _ACCAHI, Y+7
                        LDD       _ACCDLO, Y+6
                        LDI       _ACCDHI, 3
                        LDI       _ACCFLO, 0
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 10
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET


SYSTEM.Long2Str:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 28
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 20
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      ZL, 31
                        CLR       _ACCFLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._cv32_0
                        LDD       _ACCAHI, Z+3
                        TST       _ACCAHI
                        BRPL      SYSTEM._cv32_0
                        LDI       _ACCFLO, 2Dh
                        LDD       _ACCALO, Z+2
                        LDD       _ACCA, Z+1
                        LDD       _ACCB, Z+0
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCB
                        COM       _ACCA
                        COM       _ACCALO
                        COM       _ACCAHI
                        STD       Z+0, _ACCB
                        STD       Z+1, _ACCA
                        STD       Z+2, _ACCALO
                        STD       Z+3, _ACCAHI
SYSTEM._cv32_0:
                        LDI       _ACCALO, 4
                        PUSH      _ACCFLO
SYSTEM._cv32_LP:
                        LDD       _ACCB, Z+000h
                        ANDI      _ACCB, 0fh
                        ST        X+, _ACCB
                        LD        _ACCB, Z+
                        SWAP      _ACCB
                        ANDI      _ACCB, 0fh
                        ST        X+, _ACCB
                        DEC       _ACCALO
                        BRNE      SYSTEM._cv32_LP
                        LDI       _ACCBHI, 0
                        MOVW      _ACCCLO, _FRAMEPTR
                        ADIW      ZL, 20
                        LDD       _ACCELO, Z+1
                        LDI       _ACCEHI, 0
                        LDD       _ACCDLO, Z+2
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+3
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+4
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+5
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+6
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCDLO, Z+7
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCDLO, Z+0
                        CLR       _ACCDHI
                        SUB       _ACCDLO, _ACCELO
                        SBC       _ACCDHI, _ACCEHI
                        SUBI      _ACCDLO, 20 AND 0FFh
                        SBCI      _ACCDHI, 0
                        STD       Y+0, _ACCDLO
                        STD       Y+1, _ACCDHI
                        LDD       _ACCELO, Z+1
                        CLR       _ACCEHI
                        LDD       _ACCDLO, Z+6
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCALO, Z+2
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCBHI
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCDLO, Z+4
                        CLR       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCDHI
                        LDD       _ACCB, Z+5
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL8
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 428 AND 0FFh
                        SBCI      _ACCEHI, 428 SHRB 8
                        STD       Y+2, _ACCELO
                        STD       Y+3, _ACCEHI
                        LDD       _ACCELO, Z+2
                        CLR       _ACCEHI
                        LDD       _ACCDLO, Z+6
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCDLO, Z+3
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCBHI
                        LDD       _ACCB, Z+4
                        CLR       _ACCA
                        LDD       _ACCDLO, Z+5
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCBHI
                        RCALL     SYSTEM._MUL5
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCDLO, Z+7
                        CLR       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        LSL       _ACCDLO
                        ROL       _ACCDHI
                        ADD       _ACCELO, _ACCDLO
                        ADC       _ACCEHI, _ACCDHI
                        SUBI      _ACCELO, 287 AND 0FFh
                        SBCI      _ACCEHI, 287 SHRB 8
                        STD       Y+4, _ACCELO
                        STD       Y+5, _ACCEHI
                        LDD       _ACCELO, Z+3
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCB, Z+4
                        CLR       _ACCA
                        LDD       _ACCDLO, Z+7
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCBHI
                        RCALL     SYSTEM._MUL5
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+5
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL8
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL7
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 437 AND 0FFh
                        SBCI      _ACCEHI, 437 SHRB 8
                        STD       Y+6, _ACCELO
                        STD       Y+7, _ACCEHI
                        LDD       _ACCELO, Z+5
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCB, Z+4
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL7
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL3
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 303 AND 0FFh
                        SBCI      _ACCEHI, 303 SHRB 8
                        STD       Y+8, _ACCELO
                        STD       Y+9, _ACCEHI
                        LDD       _ACCELO, Z+7
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL7
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 165 AND 0FFh
                        SBCI      _ACCEHI, 165 SHRB 8
                        STD       Y+10, _ACCELO
                        STD       Y+11, _ACCEHI
                        LDD       _ACCELO, Z+5
                        CLR       _ACCEHI
                        LDD       _ACCB, Z+6
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL8
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 230 AND 0FFh
                        SBCI      _ACCEHI, 230 SHRB 8
                        STD       Y+12, _ACCELO
                        STD       Y+13, _ACCEHI
                        LDD       _ACCELO, Z+6
                        CLR       _ACCEHI
                        LDD       _ACCB, Z+7
                        CLR       _ACCA
                        RCALL     SYSTEM._MUL6
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        SUBI      _ACCELO, 105 AND 0FFh
                        SBCI      _ACCEHI, 105 SHRB 8
                        STD       Y+14, _ACCELO
                        STD       Y+15, _ACCEHI
                        LDD       _ACCELO, Z+7
                        CLR       _ACCEHI
                        LSL       _ACCELO
                        ROL       _ACCEHI
                        SUBI      _ACCELO, 37 AND 0FFh
                        SBCI      _ACCEHI, 37 SHRB 8
                        STD       Y+16, _ACCELO
                        STD       Y+17, _ACCEHI
                        LDI       _ACCELO, 5
                        LDI       _ACCEHI, 0
                        STD       Y+18, _ACCELO
                        STD       Y+19, _ACCEHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCA, 9
                        LDD       R24, Z+0
                        LDD       R25, Z+1
                        LDD       R26, Z+2
                        LDD       R27, Z+3
SYSTEM._cv32_1:
                        TST       R25
                        BRPL      SYSTEM._cv32_2
                        ADIW      R24, 10
                        SBIW      R26, 1
                        RJMP      SYSTEM._cv32_1
SYSTEM._cv32_2:
                        ST        Z+, R24
                        ST        Z+, R25
                        MOVW      R24, R26
                        DEC       _ACCA
                        BREQ      SYSTEM._cv32_X
                        LDD       R26, Z+2
                        LDD       R27, Z+3
                        RJMP      SYSTEM._cv32_1
SYSTEM._cv32_X:
                        ST        Z+, R24
                        ST        Z+, R25
                        POP       _ACCFLO
                        LDD       _ACCALO, Y+30
                        LDD       _ACCAHI, Y+29
                        LDD       _ACCDLO, Y+28
                        LDI       _ACCDHI, 10
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 35
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET

SYSTEM._B2STR:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        LD        _ACCA, X+
                        LD        _ACCB, X+
                        LD        _ACCELO, X+
                        ST        -Y, _ACCELO
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_NM
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_NM
                        DEC       _ACCALO
SYSTEM._B2STR_NM:
                        MOV       _ACCELO, _ACCDHI
                        MOV       _ACCEHI, _ACCDHI
                        LSL       _ACCEHI
                        DEC       _ACCEHI
                        MOVW      _ACCBLO, _ACCCLO
                        CLR       _ACCB
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
SYSTEM._B2STR_0:
                        LD        _ACCA, -X
                        TST       _ACCA
                        BRNE       SYSTEM._B2STR_1
                        SBIW      XL, 1
                        DEC       _ACCELO
                        BRNE       SYSTEM._B2STR_0
SYSTEM._B2STR_1:
                        TST       _ACCELO
                        BRNE       SYSTEM._B2STR_2
                        ADIW      XL, 1
                        INC       _ACCELO
SYSTEM._B2STR_2:
                        ADIW      XL, 2
                        TST       _ACCAHI
                        BRNE       SYSTEM._B2STR_PNT
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_3
                        RJMP       SYSTEM._B2STR_FILL
SYSTEM._B2STR_3:
                        RJMP       SYSTEM._B2STR_WR
SYSTEM._B2STR_PNT:
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_PNTE0
                        DEC       _ACCALO
SYSTEM._B2STR_PNTE0:
                        CLR       _ACCB
                        MOVW      _ACCBLO, _ACCCLO
                        CP        _ACCAHI, _ACCDHI
                        BRCC       SYSTEM._B2STR_PNTGT
                        MOV       _ACCEHI, _ACCAHI
                        LSL       _ACCEHI
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        LDI       _ACCA, 2Eh
                        ST        -X, _ACCA
                        CP        _ACCAHI, _ACCELO
                        BRCS       SYSTEM._B2STR_PNTE1
                        MOV       _ACCELO, _ACCAHI
                        INC       _ACCELO
SYSTEM._B2STR_PNTE1:
                        MOV       _ACCEHI, _ACCELO
                        LSL       _ACCEHI
                        MOVW      _ACCBLO, _ACCCLO
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        RJMP       SYSTEM._B2STR_FILL
SYSTEM._B2STR_PNTGT:
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        ADIW      XL, 1
                        MOV       _ACCEHI, _ACCAHI
                        ADDI      _ACCEHI, 2
                        CP        _ACCALO, _ACCEHI
                        BRCS       SYSTEM._B2STR_PNTG0
                        MOV       _ACCB, _ACCALO
                        SUB       _ACCB, _ACCEHI
                        INC       _ACCB
                        RJMP       SYSTEM._B2STR_PNTG1
SYSTEM._B2STR_PNTG0:
                        CLR       _ACCB
SYSTEM._B2STR_PNTG1:
                        MOV       _ACCALO, _ACCB
SYSTEM._B2STR_PNTG2:
                        TST       _ACCB
                        BREQ       SYSTEM._B2STR_PNTG3
                        MOV       _ACCA, _ACCDLO
                        RCALL     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
                        RCALL     SYSTEM.Char2Str
                        CLR       _ACCFLO
                        INC       _ACCALO
SYSTEM._B2STR_PNTG4:
                        ADDI      _ACCALO, 2
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Char2Str
                        LDI       _ACCA, 2Eh
                        RCALL     SYSTEM.Char2Str
                        LDI       _ACCA, 30h
SYSTEM._B2STR_PNTG5:
                        TST       _ACCEHI
                        BREQ       SYSTEM._B2STR_WR
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCEHI
                        RJMP       SYSTEM._B2STR_PNTG5
SYSTEM._B2STR_FILL:
                        CP        _ACCELO, _ACCALO
                        BRCS       SYSTEM._B2STR_F0
                        CLR       _ACCALO
                        RJMP       SYSTEM._B2STR_WR
SYSTEM._B2STR_F0:
                        SUB       _ACCALO, _ACCELO
                        MOV       _ACCB, _ACCALO
SYSTEM._B2STR_F1:
                        MOV       _ACCA, _ACCDLO
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE       SYSTEM._B2STR_F1
SYSTEM._B2STR_WR:
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_WR0
                        MOV       _ACCA, _ACCFLO
                        RCALL     SYSTEM.Char2Str
SYSTEM._B2STR_WR0:
                        LD        _ACCA, -X
                        TST       _ACCA
                        BREQ       SYSTEM._B2STR_WR1
                        RCALL     SYSTEM.Char2Str
SYSTEM._B2STR_WR1:
                        LD        _ACCA, -X
                        ORI       _ACCA, 30h
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCELO
                        BRNE       SYSTEM._B2STR_WR0
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDD        _ACCA, Y+0
                        ST         X+, _ACCA
                        LDD        _ACCA, Y+1
                        ST         X+, _ACCA
                        LDD        _ACCA, Y+2
                        ST         X+, _ACCA
                        RET

SYSTEM._MUL3:
                        MOVW      _ACCALO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        RET

SYSTEM._MUL5:
                        MOVW      _ACCALO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        RET

SYSTEM._MUL6:
                        LSL       _ACCB
                        ROL       _ACCA
                        MOVW      _ACCALO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        RET

SYSTEM._MUL7:
                        MOVW      _ACCALO, _ACCB
                        MOVW      _ACCDLO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCALO
                        ROL       _ACCAHI
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        RET

SYSTEM._MUL8:
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        RET


SYSTEM.StringComp:
                        LD        _ACCB, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L0686
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L0687
SYSTEM._L0686:
                        LPM       _ACCGLO, Z+
SYSTEM._L0687:
                        CP        _ACCB, _ACCGLO
                        BREQ      SYSTEM._L0688
                        CLZ
                        RET
SYSTEM._L0688:
                        TST       _ACCB
                        BRNE      SYSTEM._L0689
                        SEZ
                        RET
SYSTEM._L0689:
                        DEC       _ACCB
                        LD        _ACCA, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L0690
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L0691
SYSTEM._L0690:
                        LPM       _ACCGLO, Z+
SYSTEM._L0691:
                        CP        _ACCA, _ACCGLO
                        BREQ      SYSTEM._L0688
                        CLZ
                        RET


SYSTEM.Char2Str:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        BST       Flags, _DEVICE
                        BRTS      SYSTEM._L0695
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        BRNE      SYSTEM._L0692
                        POP       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L0692:
                        DEC       _ACCA
                        STD       Y+000h, _ACCA
                        POP       _ACCA
                        BST       Flags, _EEPROM
                        BRTS      SYSTEM._L0693
                        ST        Z+, _ACCA
                        RJMP      SYSTEM._L0694
SYSTEM._L0693:
                        RCALL     SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
SYSTEM._L0694:
                        STD       Y+002h, _ACCCHI
                        STD       Y+001h, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L0695:
                        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._L0697:
                        BREQ      SYSTEM._L0700
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L0697
SYSTEM._L0699:
                        BREQ      SYSTEM._L0700
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L0699
SYSTEM._L0700:
                        SBRS      _ACCELO, 7
                        RJMP      SYSTEM._L0701
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCB
                        COM       _ACCA
                        COM       _ACCAHI
                        COM       _ACCALO
SYSTEM._L0701:
                        POP       _ACCEHI
                        POP       _ACCELO
                        RET


SYSTEM.FloatToLInt:
                        MOV       _ACCDHI, _ACCAHI
                        MOVW      _ACCBLO, _ACCALO
                        CLR       _ACCAHI
                        ORI       _ACCALO, 080h
                        ANDI      _ACCBHI, 07Fh
                        ANDI      _ACCBLO, 080h
                        ROL       _ACCBLO
                        ROL       _ACCBHI
                        SUBI      _ACCBHI, 07Fh
                        BRPL      SYSTEM._L0705
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L0705:
                        CPI       _ACCBHI, 23
                        BRCC      SYSTEM._L0707
                        LDI       _ACCBLO, 23
                        SUB       _ACCBLO, _ACCBHI
                        BREQ      SYSTEM._L0709
SYSTEM._L0706:
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L0706
                        RJMP      SYSTEM._L0709
SYSTEM._L0707:
                        SUBI      _ACCBHI, 23
                        BREQ      SYSTEM._L0709
                        MOV       _ACCBLO, _ACCBHI
SYSTEM._L0708:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        BRCC      SYSTEM._L0710
                        SET
                        BLD       Flags, _ERRFLAG
SYSTEM._L0710:
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L0708
SYSTEM._L0709:
                        SBRS      _ACCDHI, 7
                        RET
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        RET


SYSTEM.HighF:
                        MOV       _ACCDLO, _ACCAHI
                        AND       _ACCDLO, _ACCCHI
                        ANDI      _ACCDLO, 080h
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L0711
                        CBR       _ACCAHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L0713
SYSTEM._L0711:
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L0712
                        CBR       _ACCCHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L0714
SYSTEM._L0712:
                        CP        _ACCAHI, _ACCCHI
                        BRLO      SYSTEM._L0713
                        BRNE      SYSTEM._L0714
                        CP        _ACCALO, _ACCCLO
                        BRLO      SYSTEM._L0713
                        BRNE      SYSTEM._L0714
                        CP        _ACCA, _ACCBHI
                        BRLO      SYSTEM._L0713
                        BRNE      SYSTEM._L0714
                        CP        _ACCB, _ACCBLO
                        BRLO      SYSTEM._L0713
                        BRNE      SYSTEM._L0714
                        RJMP      SYSTEM._L0718
SYSTEM._L0713:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L0716
SYSTEM._L0715:
                        BST       Flags, _NEGATIVE
                        BRTS      SYSTEM._L0717
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L0717:
                        INC       _ACCDHI
                        RJMP      SYSTEM._L0718
SYSTEM._L0714:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L0715
SYSTEM._L0716:
                        DEC       _ACCDHI
SYSTEM._L0718:
                        OR        _ACCAHI, _ACCDLO
                        RET

SYSTEM.LIntToFloat:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L0719
                        TST       _ACCALO
                        BRNE      SYSTEM._L0719
                        TST       _ACCA
                        BRNE      SYSTEM._L0719
                        TST       _ACCB
                        BRNE      SYSTEM._L0719
                        RET
SYSTEM._L0719:
                        CLR       _ACCBLO
                        SBRS      Flags, _SIGN
                        RJMP      SYSTEM._L0720
                        MOV       _ACCBLO, _ACCAHI
                        ANDI      _ACCBLO, 080h
                        TST       _ACCAHI
                        BRPL      SYSTEM._L0725
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L0725:
SYSTEM._L0720:
                        LDI       _ACCBHI, 150
SYSTEM._L0721:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L0722
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
                        RJMP      SYSTEM._L0721
SYSTEM._L0722:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L0723
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCBHI
                        RJMP      SYSTEM._L0722
SYSTEM._L0723:
                        ANDI      _ACCALO, 07Fh
                        MOV       _ACCAHI, _ACCBHI
                        LSR       _ACCAHI
                        BRCC      SYSTEM._L0724
                        ORI       _ACCALO, 080h
SYSTEM._L0724:
                        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._L0726
                        TST       _ACCEHI
                        BRNE      SYSTEM._L0727
SYSTEM._L0726:
                        CLR       _ACCB
                        CLR       _ACCA
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L0727:
                        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._L0728
                        CPI       _ACCCHI, 0FFh
                        BRLO      SYSTEM._L0729
SYSTEM._L0728:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L0729:
                        CPI       _ACCCHI, 01h
                        BRSH      SYSTEM._L0730
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L0730:
                        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._L0731:
                        BRCC      SYSTEM._L0732
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L0732:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L0731
                        LDI       _ACCALO, 23
SYSTEM._L0733:
                        LSR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCALO
                        BRNE      SYSTEM._L0733
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        POP       _ACCBHI
                        POP       _ACCGLO
                        TST       _ACCAHI
                        BREQ      SYSTEM._L0734
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L0734:
                        MOV       _ACCAHI, _ACCGLO
                        ROL       _ACCALO
                        LSR       _ACCBHI
                        ROR       _ACCALO
                        OR        _ACCAHI, _ACCBHI
                        RET

SYSTEM.AddFloat:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
                        MOV       _ACCA, _ACCCHI
                        ANDI      _ACCA, 07Fh
                        MOV       _ACCB, _ACCEHI
                        ANDI      _ACCB, 07Fh
                        CP        _ACCB, _ACCA
                        BRCS      SYSTEM._L0735
                        BRNE      SYSTEM._L0736
                        CP        _ACCELO, _ACCCLO
                        BRCS      SYSTEM._L0735
                        BRNE      SYSTEM._L0736
                        CP        _ACCDHI, _ACCBHI
                        BRCS      SYSTEM._L0735
                        BRNE      SYSTEM._L0736
                        CP        _ACCDLO, _ACCBLO
                        BRCS      SYSTEM._L0735
SYSTEM._L0736:
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        MOVW      _ACCDLO, _ACCBLO
                        MOVW      _ACCELO, _ACCCLO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        RJMP      SYSTEM._L0745
SYSTEM._L0735:
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L0745:
                        ANDI      _ACCALO, 07Fh
                        ORI       _ACCALO, 080h
                        CLR       _ACCAHI
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L0737
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L0737:
                        PUSH      _ACCA
                        MOVW      _ACCFLO, _ACCCLO
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        MOV       _ACCFLO, _ACCEHI
                        MOV       _ACCGLO, _ACCELO
                        ROL       _ACCGLO
                        ROL       _ACCFLO
                        MOVW      _ACCGLO, _ACCDLO
                        MOV       _ACCHLO, _ACCELO
                        LDI       _ACCA, 080h
                        OR        _ACCHLO, _ACCA
                        CLR       _ACCHHI
                        MOV       _ACCA, _ACCFHI
                        SUB       _ACCA, _ACCFLO
                        TST       _ACCA
SYSTEM._L0738:
                        BREQ      SYSTEM._L0739
                        LSR       _ACCHLO
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        DEC       _ACCA
                        RJMP      SYSTEM._L0738
SYSTEM._L0739:
                        MOV       _ACCA, _ACCEHI
                        MOVW      _ACCDLO, _ACCGLO
                        MOVW      _ACCELO, _ACCHLO
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L0740
                        SUBI      _ACCDLO, 01h
                        SBCI      _ACCDHI, 00h
                        SBCI      _ACCELO, 00h
                        SBCI      _ACCEHI, 00h
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCEHI
                        COM       _ACCELO
SYSTEM._L0740:
                        POP       _ACCA
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCALO, _ACCELO
                        ADC       _ACCAHI, _ACCEHI
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L0741
                        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._L0742
SYSTEM._L0741:
                        ANDI      _ACCCHI, 07Fh
SYSTEM._L0742:
                        MOV       _ACCFLO, _ACCAHI
                        ANDI      _ACCFLO, 07Fh
                        BREQ      SYSTEM._L0743
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCFHI
                        BRNE      SYSTEM._L0743
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCAHI, 07Fh
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L0743:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L0744
                        TST       _ACCFHI
                        BREQ      SYSTEM._L0744
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCFHI
                        RJMP      SYSTEM._L0743
SYSTEM._L0744:
                        MOV       _ACCAHI, _ACCFHI
                        CLR       _ACCFHI
                        LSR       _ACCAHI
                        TST       _ACCAHI
                        BREQ      SYSTEM._L0746
                        ROR       _ACCFHI
                        ANDI      _ACCALO, 07Fh
                        OR        _ACCALO, _ACCFHI
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        RET
SYSTEM._L0746:
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM.Str2Float:
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCHHI
                        CLR       _ACCHLO
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        PUSH      _ACCALO
                        RCALL     SYSTEM.Str2FltRdChr
                        MOV       _ACCBLO, _ACCDLO
                        ADIW      _ACCCLO, 1
                        RCALL     SYSTEM.ACSkipSpace
SYSTEM.Str2Flt1:
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt4
                        CPI       _ACCDLO, 2Bh
                        BRNE      SYSTEM.Str2Flt2
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.Str2Flt1
SYSTEM.Str2Flt2:
                        CPI       _ACCDLO, 2Dh
                        BRNE      SYSTEM.Str2Flt3
                        POP       _ACCDLO
                        COM       _ACCDLO
                        PUSH      _ACCDLO
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt4
SYSTEM.Str2Flt3:
                        CPI       _ACCDLO, DECIMALSEP
                        BRNE      SYSTEM.Str2Flt5
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt5
                        RJMP      SYSTEM.Str2Flt11
SYSTEM.Str2Flt5:
                        POP       _ACCDLO
                        CLR       _ACCHHI
                        CLR       _ACCHLO
                        CLR       _ACCA
                        CLR       _ACCB
                        SET
                        BLD       Flags, _ERRFLAG
                        SEC
                        RET

SYSTEM.Str2Flt4:
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt10
                        RCALL     SYSTEM.ADDNXT
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        TST       _ACCDLO
                        BREQ      SYSTEM.Str2Flt4
SYSTEM.Str2Flt6:
                        INC       _ACCAHI
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt6
                        CPI       _ACCDLO, DECIMALSEP
                        BRNE      SYSTEM.Str2Flt7
SYSTEM.Str2Flt8:
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt7
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.Str2Flt8
SYSTEM.Str2Flt7:
                        CPI       _ACCDLO, 45h
                        BREQ      SYSTEM.Str2Flt13
                        CPI       _ACCDLO, 65h
                        BREQ      SYSTEM.Str2Flt13
                        RJMP      SYSTEM.ACFIN
SYSTEM.Str2Flt13:
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt9
                        CPI       _ACCDLO, 2Dh
                        BREQ      SYSTEM.Str2Flt15
                        CPI       _ACCDLO, 2Bh
                        BREQ      SYSTEM.Str2Flt16
                        RJMP      SYSTEM.Str2Flt5
SYSTEM.Str2Flt15:
                        COM       _ACCHLO
SYSTEM.Str2Flt16:
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt5
SYSTEM.Str2Flt9:
                        SUBI      _ACCDLO, 30h
                        MOV       _ACCHHI, _ACCDLO
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt14
                        MOV       _ACCDHI, _ACCHHI
                        LSL       _ACCDHI
                        LSL       _ACCDHI
                        ADD       _ACCDHI, _ACCHHI
                        LSL       _ACCDHI
                        SUBI      _ACCDLO, 30h
                        ADD       _ACCDLO, _ACCDHI
                        MOV       _ACCHHI, _ACCDLO
                        CPI       _ACCDLO, 38
                        BRSH      SYSTEM.Str2Flt5
SYSTEM.Str2Flt14:
                        MOV       _ACCDLO, _ACCHHI
                        TST       _ACCHLO
                        BRPL      SYSTEM.Str2Flt12
                        NEG       _ACCDLO
SYSTEM.Str2Flt12:
                        ADD       _ACCDLO, _ACCAHI
                        MOV       _ACCAHI, _ACCDLO
                        RJMP      SYSTEM.ACFIN
SYSTEM.Str2Flt10:
                        CPI       _ACCDLO, DECIMALSEP
                        BRNE      SYSTEM.Str2Flt7
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
SYSTEM.Str2Flt11:
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt7
                        RCALL     SYSTEM.ADDNXT
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        TST       _ACCDLO
                        BRNE      SYSTEM.Str2Flt8
                        DEC       _ACCAHI
                        RJMP      SYSTEM.Str2Flt11

SYSTEM.ADDNXT:
                        MOV       _ACCFLO, _ACCALO
                        MOVW      _ACCELO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        BRCS      SYSTEM.ADDNXT1
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        BRCS      SYSTEM.ADDNXT1
                        ADD       _ACCB, _ACCELO
                        ADC       _ACCA, _ACCEHI
                        ADC       _ACCALO, _ACCFLO
                        BRCS      SYSTEM.ADDNXT1
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        BRCS      SYSTEM.ADDNXT1
                        RCALL     SYSTEM.Str2FltRdChr
                        SUBI      _ACCDLO, 30h
                        CLR       _ACCDHI
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCALO, _ACCDHI
                        BRCS      SYSTEM.ADDNXT1
                        CLR       _ACCDLO
                        RET

SYSTEM.ADDNXT1:
                        MOV       _ACCALO, _ACCFLO
                        MOVW      _ACCB, _ACCELO
                        SER       _ACCDLO
                        RET

SYSTEM.ACFIN:
                        POP       _ACCDLO
                        RCALL     SYSTEM.CHCK0
                        BREQ      SYSTEM.ACFIN3
                        MOV       _ACCHHI, _ACCAHI
                        CLR       _ACCAHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLT
                        BLD       Flags, _SIGN
                        RCALL     SYSTEM.LIntToFloat
                        SBRC      _ACCDLO, 7
                        ORI       _ACCAHI, 80h
                        MOV       _ACCHLO, _ACCHHI
                        TST       _ACCHHI
                        BREQ      SYSTEM.ACFIN3
                        BRPL      SYSTEM.ACFIN1
                        NEG       _ACCHHI
SYSTEM.ACFIN1:
                        TST       _ACCHLO
                        BRMI      SYSTEM.ACFIN2
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
                        RJMP      SYSTEM.ACFIN4
SYSTEM.ACFIN2:
                        LDI       _ACCBLO, 0CDh
                        LDI       _ACCBHI, 0CCh
                        LDI       _ACCCLO, 0CCh
                        LDI       _ACCCHI, 03Dh
SYSTEM.ACFIN4:
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        CLT
                        BLD       Flags, _ERRFLAG
                        RCALL     SYSTEM.MulFloat_R
                        DEC       _ACCHHI
                        BRNE      SYSTEM.ACFIN1
SYSTEM.ACFIN3:
                        RET

SYSTEM.ACSkipSpace:
                        TST       _ACCBLO
                        BRNE      SYSTEM._L0747
                        RET
SYSTEM._L0747:
                        RCALL     SYSTEM.Str2FltRdChr
                        CPI       _ACCDLO, 020h
                        BRNE      SYSTEM._L0748
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.ACSkipSpace
SYSTEM._L0748:
                        RET

SYSTEM.ACNUM:
                        TST       _ACCBLO
                        BRNE      SYSTEM.ACNUM0
                        CLR       _ACCDLO
                        CLC
                        RET
SYSTEM.ACNUM0:
                        RCALL     SYSTEM.Str2FltRdChr
                        CPI       _ACCDLO, 030h
                        BRLO      SYSTEM.ACNUM1
                        CPI       _ACCDLO, 03Ah
                        BRSH      SYSTEM.ACNUM1
                        SEC
                        RET
SYSTEM.ACNUM1:
                        CLC
                        RET

SYSTEM.CHCK0:
                        TST       _ACCAHI
                        BRNE      SYSTEM.CHCK01
                        TST       _ACCALO
                        BRNE      SYSTEM.CHCK01
                        TST       _ACCA
                        BRNE      SYSTEM.CHCK01
                        TST       _ACCB
SYSTEM.CHCK01:
                        RET

SYSTEM.Str2FltRdChr:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L0749
                        RCALL     SYSTEM.ReadEEp8D
                        RET
SYSTEM._L0749:
                        LD        _ACCDLO, Z
                        RET
SYSTEM.Float2Str_C:
                        PUSH      _ACCDHI
SYSTEM._L0751:
                        MOVW      _ACCELO, _ACCB
                        MOVW      _ACCFLO, _ACCALO
                        LDI       _ACCBLO, 07Fh
                        LDI       _ACCBHI, 096h
                        LDI       _ACCCLO, 018h
                        LDI       _ACCCHI, 04Bh
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        RCALL     SYSTEM.HighF
                        MOVW      _ACCB, _ACCELO
                        MOVW      _ACCALO, _ACCFLO
                        TST       _ACCDHI
                        BRMI      SYSTEM._L0753
                        BREQ      SYSTEM._L0753
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 024h
                        LDI       _ACCCLO, 074h
                        LDI       _ACCCHI, 049h
                        CLR       _ACCDHI
                        RCALL     SYSTEM.HighF
                        TST       _ACCDHI
                        BRMI      SYSTEM._L0754
                        BREQ      SYSTEM._L0754
                        POP       _ACCDHI
                        DEC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
SYSTEM._L0752:
                        MOVW      _ACCDLO, _ACCELO
                        MOVW      _ACCELO, _ACCFLO
                        CLT
                        BLD       Flags, _ERRFLAG
                        RCALL     SYSTEM.MulFloat_R
                        RJMP      SYSTEM._L0751
SYSTEM._L0753:
                        POP       _ACCDHI
                        INC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 0CDh
                        LDI       _ACCBHI, 0CCh
                        LDI       _ACCCLO, 0CCh
                        LDI       _ACCCHI, 03Dh
                        RJMP      SYSTEM._L0752
SYSTEM._L0754:
                        POP       _ACCDHI
                        RET

SYSTEM.Float2Str:
                        POP       _ACCDHI
                        POP       _ACCDLO
                        POP       _ACCCLO
                        POP       _ACCBLO
                        POP       _ACCBHI
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        PUSH      _ACCDLO
                        PUSH      _ACCDHI
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCEHI, 17
                        LDI       _ACCELO, 30h
SYSTEM._L0750:
                        ST        -Y, _ACCELO
                        DEC       _ACCEHI
                        BRNE      SYSTEM._L0750
                        CLR       _ACCGLO
                        STD       Y+0, _ACCGLO
                        STD       Y+14, _ACCBHI
                        STD       Y+15, _ACCBLO
                        STD       Y+16, _ACCCLO
                        CLT
                        BLD       Flags, _ERRFLAG
                        MOV       _ACCEHI, _ACCAHI
                        ANDI      _ACCEHI, 07Fh
                        TST       _ACCEHI
                        BRNE      SYSTEM._L0761
                        LDD       _ACCA, Y+15
                        LDI       _ACCB, DECIMALSEP
                        CPI       _ACCA, 45h
                        BRNE      SYSTEM._L0762
                        LDI       _ACCA, 0FFh
                        STD       Y+15, _ACCA
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, 45h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCALO, 0FFh
                        LDD       _ACCAHI, Y+14
                        RJMP      SYSTEM.Float2Str_F
SYSTEM._L0762:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        RCALL     SYSTEM.Float2Str_R
                        RJMP      SYSTEM.Float2Str_F
SYSTEM._L0761:
                        LDD       _ACCCHI, Y+15
                        CPI       _ACCCHI, 45h
                        BREQ      SYSTEM._L0763
                        CP        _ACCBLO, _ACCBHI
                        BRCS      SYSTEM._L0763
                        MOV       _ACCBHI, _ACCBLO
                        INC       _ACCBHI
                        STD       Y+14, _ACCBHI
SYSTEM._L0763:
                        CLR       _ACCDHI
                        TST       _ACCAHI
                        BRPL      SYSTEM._L0760
                        ANDI      _ACCAHI, 07Fh
                        PUSH      _ACCA
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
                        POP       _ACCA
SYSTEM._L0760:
                        RCALL     SYSTEM.Float2Str_C
                        PUSH      _ACCDHI
                        PUSH      _ACCELO
                        PUSH      _ACCEHI
                        PUSH      _ACCFLO
                        PUSH      _ACCFHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 03Fh
                        LDD       _ACCDLO, Y+15
                        LDD       _ACCBLO, Y+14
                        SUBI      _ACCDHI, -8 AND 0FFh
                        CPI       _ACCDHI, 8
                        BRGE      SYSTEM._L0766
                        CPI       _ACCDHI, -5 AND 0FFh
                        BRLT      SYSTEM._L0766
                        CPI       _ACCDLO, 45h
                        BREQ      SYSTEM._L0766
                        TST       _ACCBLO
                        BRNE      SYSTEM._L0764
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L0764:
                        MOV       _ACCBLO, _ACCDHI
                        LDI       _ACCDHI, 9
                        SUB       _ACCDHI, _ACCDLO
                        SUB       _ACCDHI, _ACCBLO
                        BRMI      SYSTEM._L0767
                        BRNE      SYSTEM._L0765
                        COM       _ACCDHI
                        STD       Y+15, _ACCDHI
                        RJMP      SYSTEM._L0766
SYSTEM._L0765:
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L0766
                        PUSH      _ACCDHI
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
                        CLT
                        BLD       Flags, _ERRFLAG
                        RCALL     SYSTEM.MulFloat_R
                        POP       _ACCDHI
                        RJMP      SYSTEM._L0765
SYSTEM._L0767:
SYSTEM._L0766:
                        CLT
                        BLD       Flags, _ERRFLAG
                        RCALL     SYSTEM.AddFloat
                        POP       _ACCDHI
                        RCALL     SYSTEM.Float2Str_C
                        PUSH      _ACCDHI
                        MOVW      _ACCELO, _ACCB
                        MOVW      _ACCFLO, _ACCALO
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        ORI       _ACCFLO, 80h
                        SUBI      _ACCAHI, 81h
                        NEG       _ACCAHI
                        SUBI      _ACCAHI, -21 AND 0FFh
                        RJMP      SYSTEM._L0756
SYSTEM._L0755:
                        LSR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        DEC       _ACCAHI
SYSTEM._L0756:
                        BRNE      SYSTEM._L0755
                        POP       _ACCBHI
                        LDI       _ACCBLO, 1
                        LDD       _ACCDLO, Y+15
                        CPI       _ACCDLO, 45h
                        BRNE      SYSTEM._L0768
                        SUBI      _ACCBHI, -8 AND 0FFh
                        MOV       _ACCALO, _ACCBHI
                        .BRANCH   6, SYSTEM._L0757
                        BRPL      SYSTEM._L0757
                        NEG       _ACCALO
                        RJMP      SYSTEM._L0757
SYSTEM._L0768:
                        LDI       _ACCALO, 7
                        SUBI      _ACCBHI, -8 AND 0FFh
                        CPI       _ACCBHI, 8
                        BRGE      SYSTEM._L0757
                        CPI       _ACCBHI, -5 AND 0FFh
                        BRLT      SYSTEM._L0757
                        DEC       _ACCBHI
                        MOV       _ACCBLO, _ACCBHI
                        LDI       _ACCBHI, 2
SYSTEM._L0757:
                        SUBI      _ACCBHI, 2
                        TST       _ACCBLO
                        BREQ      SYSTEM._L0771
                        BRPL      SYSTEM._L0758
SYSTEM._L0771:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
                        TST       _ACCBLO
                        BREQ      SYSTEM._L0758
SYSTEM._L0770:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCALO
                        INC       _ACCBLO
                        BRNE      SYSTEM._L0770
SYSTEM._L0758:
                        LDI       _ACCCLO, SYSTEM.DECDIG AND 0FFh
                        LDI       _ACCCHI, SYSTEM.DECDIG SHRB 8
SYSTEM._L0759:
                        CLR       _ACCAHI
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        ADIW      _ACCCLO, 1
                        LPM
                        ADIW      _ACCCLO, 02h
SYSTEM._L0777:
                        SUB       _ACCELO, _ACCB
                        SBC       _ACCEHI, _ACCA
                        SBC       _ACCFLO, _ACCGLO
                        BRCS      SYSTEM._L0773
                        INC       _ACCAHI
                        RJMP      SYSTEM._L0777
SYSTEM._L0773:
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        ADC       _ACCFLO, _ACCGLO
                        CPI       _ACCAHI, 10
                        BRLT      SYSTEM._L0778
                        LDI       _ACCAHI, 1
                        INC       _ACCBHI
SYSTEM._L0778:
                        LDI       _ACCA, 30h
                        ADD       _ACCA, _ACCAHI
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L0774
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L0774:
                        DEC       _ACCALO
                        BRMI      SYSTEM._L0775
                        BRNE      SYSTEM._L0759
SYSTEM._L0775:
                        RCALL     SYSTEM.Float2Str_R
                        TST       _ACCBHI
                        BREQ      SYSTEM.Float2Str_F
                        LDI       _ACCA, 0FFh
                        STD       Y+15, _ACCA
                        LDI       _ACCA, 45h
                        RCALL     SYSTEM.Float2Str_P
                        TST       _ACCBHI
                        BRPL      SYSTEM._L0776
                        NEG       _ACCBHI
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L0776:
                        LDI       _ACCB, 10
                        MOV       _ACCA, _ACCBHI
                        RCALL     SYSTEM.DIV8_R
                        TST       _ACCA
                        BREQ      SYSTEM._L0780
                        ORI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L0780:
                        MOV       _ACCA, _ACCB
                        ORI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
SYSTEM.Float2Str_F:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _FRAMEPTR
                        LDD       _ACCALO, Y+15
                        LDD       _ACCAHI, Y+14
                        SBIW      _FRAMEPTR, 3
                        LDD       _ACCB, Z+0
                        STD       Y+0, _ACCB
                        LDD       _ACCB, Z+1
                        STD       Y+1, _ACCB
                        LDD       _ACCB, Z+2
                        STD       Y+2, _ACCB
                        CPI       _ACCALO, 0FFh
                        BREQ      SYSTEM._L0782
                        TST       _ACCAHI
                        BREQ      SYSTEM._L0782
                        TST       _ACCALO
                        BRNE      SYSTEM._L0781
                        RCALL     SYSTEM.Float2Str_D
                        ST        X, _ACCDHI
                        RJMP      SYSTEM._L0782
SYSTEM._L0781:
                        RCALL     SYSTEM.Float2Str_D
                        LD        _ACCDLO, X
                        SUB       _ACCAHI, _ACCALO
                        DEC       _ACCAHI
                        SUB       _ACCAHI, _ACCDHI
                        BREQ      SYSTEM._L0787
                        BRCS      SYSTEM._L0787
                        LDD       _ACCA, Y+16+3
SYSTEM._L0785:
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L0785
SYSTEM._L0787:
                        ST        X, _ACCDHI
                        RCALL     SYSTEM.Float2Str_W
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Char2Str
                        ADIW      _ACCBLO, 1
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L0789:
                        DEC       _ACCDLO
                        BREQ      SYSTEM._L0788
                        LD        _ACCA, X+
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCALO
                        BREQ      SYSTEM._L0786
                        RJMP      SYSTEM._L0789
SYSTEM._L0788:
                        LDI       _ACCA, 030h
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCALO
                        BRNE      SYSTEM._L0788
                        RJMP      SYSTEM._L0786
SYSTEM._L0782:
                        LD        _ACCB, X
                        SUB       _ACCAHI, _ACCB
                        BREQ      SYSTEM._L0784
                        BRCS      SYSTEM._L0784
                        LDD       _ACCA, Y+16+3
SYSTEM._L0783:
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L0783
SYSTEM._L0784:
                        RCALL     SYSTEM.Float2Str_W
SYSTEM._L0786:
                        LDD       _ACCB, Y+0
                        STD       Z+0, _ACCB
                        LDD       _ACCB, Y+1
                        STD       Z+1, _ACCB
                        LDD       _ACCB, Y+2
                        STD       Z+2, _ACCB
                        MOVW      _FRAMEPTR, _ACCCLO
                        RET

SYSTEM.Float2Str_W:
                        LD        _ACCB, X+
SYSTEM._L0790:
                        LD        _ACCA, X+
                        RCALL     SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE      SYSTEM._L0790
                        RET

SYSTEM.Float2Str_D:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        CLR       _ACCDHI
                        LD        _ACCB, X+
SYSTEM._L0791:
                        LD        _ACCA, X+
                        CPI       _ACCA, DECIMALSEP
                        BREQ      SYSTEM._L0792
                        INC       _ACCDHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L0791
SYSTEM._L0792:
                        POP       _ACCBHI
                        POP       _ACCBLO
                        RET

SYSTEM.Float2Str_R:
                        LDD       _ACCCLO, Y+0
                        MOV       _ACCA, _ACCCLO
                        INC       _ACCCLO
                        CLR       _ACCCHI
                        ADD       _ACCCLO, _FRAMEPTR
                        ADC       _ACCCHI, _FPTRHI
SYSTEM._L0793:
                        DEC       _ACCA
                        LD        _ACCB, -Z
                        CPI       _ACCB, 030h
                        BREQ      SYSTEM._L0793
                        CPI       _ACCB, DECIMALSEP
                        BREQ      SYSTEM._L0794
                        INC       _ACCA
SYSTEM._L0794:
                        STD       Y+0, _ACCA
                        RET

SYSTEM.Float2Str_P:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+0
                        INC       _ACCCLO
                        STD       Y+0, _ACCCLO
                        CLR       _ACCCHI
                        ADD       _ACCCLO, _FRAMEPTR
                        ADC       _ACCCHI, _FPTRHI
                        STD       Z+0, _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET


SYSTEM.SHR8_R:
                        TST       _ACCALO
                        BREQ      SYSTEM._L0796
                        CPI       _ACCALO, 08h
                        BRCS      SYSTEM._L0795
                        CLR       _ACCA
                        RET
SYSTEM._L0795:
                        LSR       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L0795
SYSTEM._L0796:
                        RET


SYSTEM.DIV8_R:
                        CLR       _ACCAHI
                        LDI       _ACCALO, 9
SYSTEM._L0797:
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L0798
                        MOV       _ACCB, _ACCAHI
                        RET
SYSTEM._L0798:
                        ROL       _ACCAHI
                        SUB       _ACCAHI, _ACCB
                        BRCC      SYSTEM._L0799
                        ADD       _ACCAHI, _ACCB
                        CLC
                        RJMP      SYSTEM._L0797
SYSTEM._L0799:
                        SEC
                        RJMP      SYSTEM._L0797


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.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._L0801
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L0801:
                        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._L0803:
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L0802
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L0805
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L0805:
                        POP       _ACCDHI
                        RET
SYSTEM._L0802:
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCGLO
                        ROL       _ACCGHI
                        SUB       _ACCFLO, _ACCBLO
                        SBC       _ACCFHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        BRCC      SYSTEM._L0804
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
                        CLC
                        RJMP      SYSTEM._L0803
SYSTEM._L0804:
                        SEC
                        RJMP      SYSTEM._L0803

SYSTEM.SetSysTimer:
                        CLI
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        MOV       _ACCBLO, _SYSTFLAGS
                        TST       _ACCA
                        BRNE       SYSTEM._L0806
                        TST       _ACCB
                        BRNE       SYSTEM._L0806
                        COM       _ACCBHI
                        AND       _ACCBLO, _ACCBHI
                        MOV       _SYSTFLAGS, _ACCBLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET
SYSTEM._L0806:
                        OR        _ACCBLO, _ACCBHI
                        MOV       _SYSTFLAGS, _ACCBLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.GETADC:
                        CLI
                        CPI       _ACCA, 003h
                        BRNE      SYSTEM._L0807
                        LDS       _ACCB, _ADCBUFF
                        LDS       _ACCA, _ADCBUFF +1
                        RJMP      SYSTEM._L0808
SYSTEM._L0807:
                        LDS       _ACCB, _ADCBUFF +2
                        LDS       _ACCA, _ADCBUFF +3
SYSTEM._L0808:
                        SBRC      Flags, IntFlag
                        SEI
                        RET


SYSTEM._L0811:
                        LSL       _ACCA
                        BRCC      SYSTEM._L0812
                        INC       _ACCCHI
SYSTEM._L0812:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L0811
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM._L0813:
                        LSL       _ACCB
                        ROL       _ACCA
                        BRCC      SYSTEM._L0814
                        INC       _ACCCHI
SYSTEM._L0814:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L0813
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM._L0815:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        BRCC      SYSTEM._L0816
                        INC       _ACCCHI
SYSTEM._L0816:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L0815
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM._L0817:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        BRCC      SYSTEM._L0818
                        INC       _ACCCHI
SYSTEM._L0818:
                        DEC       _ACCCLO
                        BRNE      SYSTEM._L0817
                        MOV       _ACCA, _ACCCHI
                        RET

SYSTEM.DefIntErr:
                        RETI


                        .ROMCONST $

SYSTEM.DECDIG:
                        .Byte     040h
                        .Byte     042h
                        .Byte     00Fh
                        .Byte     000h
                        .Byte     0A0h
                        .Byte     086h
                        .Byte     001h
                        .Byte     000h
                        .Byte     010h
                        .Byte     027h
                        .Byte     000h
                        .Byte     000h
                        .Byte     0E8h
                        .Byte     003h
                        .Byte     000h
                        .Byte     000h
                        .Byte     064h
                        .Byte     000h
                        .Byte     000h
                        .Byte     000h
                        .Byte     00Ah
                        .Byte     000h
                        .Byte     000h
                        .Byte     000h
                        .Byte     001h
                        .Byte     000h
                        .Byte     000h
                        .Byte     000h

                        ; ============ String-constant tables ============
                        .SYM      DIV.Vers1Str
DIV.Vers1Str:
                        .BYTE     28
                        .ASCII    "2.08 [DIV by CM/c't 03/2007]"

                        .SYM      DIV.Vers3Str
DIV.Vers3Str:
                        .BYTE     8
                        .ASCII    "DIV 2.08"

                        .SYM      DIV.AdrStr
DIV.AdrStr:
                        .BYTE     4
                        .ASCII    "Adr "

$St_String4:
                        .BYTE     8
                        .ASCII    "0.000000"

$St_String5:
                        .BYTE     6
                        .ASCII    " 100mV"

$St_String6:
                        .BYTE     6
                        .ASCII    "    1V"

$St_String7:
                        .BYTE     6
                        .ASCII    "   10V"

$St_String8:
                        .BYTE     6
                        .ASCII    "  100V"

$St_String9:
                        .BYTE     6
                        .ASCII    "   1kV"

$St_String10:
                        .BYTE     4
                        .ASCII    "0000"

$St_String11:
                        .BYTE     1
                        .ASCII    "+"

$St_String12:
                        .BYTE     8
                        .ASCII    "OVERLOAD"

$St_String13:
                        .BYTE     3
                        .ASCII    "E-3"

$St_String14:
                        .BYTE     0


                        ; ============ array-constant tables ============
                        .SYM      DIV.ErrStrArr
DIV.ErrStrArr:
                        .BYTE     4
                        .ASCII    "[OK]"
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[SRQUSR]"
                        .BYTE     00h

                        .BYTE     6
                        .ASCII    "[BUSY]"
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[OVERLD]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[CMDERR]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[PARERR]"
                        .BYTE     00h


                        .SYM      DIV.CmdStrArr
DIV.CmdStrArr:
                        .BYTE     3
                        .ASCII    "STR"

                        .BYTE     3
                        .ASCII    "IDN"

                        .BYTE     3
                        .ASCII    "TRG"

                        .BYTE     3
                        .ASCII    "RNG"

                        .BYTE     3
                        .ASCII    "ITG"

                        .BYTE     3
                        .ASCII    "RMO"

                        .BYTE     3
                        .ASCII    "VAL"

                        .BYTE     3
                        .ASCII    "OFS"

                        .BYTE     3
                        .ASCII    "SCL"

                        .BYTE     3
                        .ASCII    "ALL"

                        .BYTE     3
                        .ASCII    "NOP"


                        .SYM      DIV.Cmd2SubChArr
DIV.Cmd2SubChArr:
                        .BYTE     0FFh
                        .BYTE     0FEh
                        .BYTE     0F9h
                        .BYTE     0FCh
                        .BYTE     0FBh
                        .BYTE     0FAh
                        .BYTE     000h
                        .BYTE     064h
                        .BYTE     0C8h
                        .BYTE     063h
                        .BYTE     000h


                        ; ============ Fixed addr String-constant tables ============

                        ; ============ fixed addr array-constant tables ============

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Reset and Interrupt vectors
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


                        .ENDCODE
SYSTEM.ENDCODE:
                        .ORG       0, VECTTAB
                        .VECTTAB
SYSTEM.VectTab:
                        JMP       SYSTEM.RESET
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_TIMER0
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_RXRDY
                        JMP       SYSTEM.$INTERRUPT_TXEMPTY
                        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            = 00008h
                        ; and
                        ; from            = 00010h
                        ; upto            = 0001Fh
                        ;
                        ; Stackframe at   = ...002BCh


                        ; ===== Current top of User Vars in Data is 0000Ch =====

                        ; ===== Current top of User Vars in IData is 003EFh =====

                        ; ===== Current top of User Vars in EEprom is 000EFh =====


                        ; ===== Imported Library Routines =====

                        ; Shift  right byte SHR8
                        ; Divide       byte DIV8
                        ; Multiply     word MUL16
                        ; Higher float
                        ; LongWord and LongInt types
                        ; Divide       long DIV32
                        ; Convert byte to string
                        ; Convert long to string
                        ; Convert string to int
                        ; String compare
                        ; Copy partial String
                        ; Floating point type
                        ; float multiply
                        ; float add
                        ; float float to int
                        ; float int to float
                        ; float float to string
                        ; float string to float
                        ; EEprom read
                        ; EEprom write

                        ; Pascal Statements : 463
                        ; Assembler Lines   : 21167
                        ; Optimizer removed : 340 lines = 680Bytes

                        ; >> real SysTick (exact): 1.000 msec <<

;  Linker removed the following functions and procedures
;
;  Module/Unit             Function/Procedure
;  ------------------------------------------
;

                        ; Merlin Optimiser Version 2.1.4.5 removed 1223 lines of code and saved 2880 bytes.
                        ; Original size was 16288 so % saved = 17%
