
                        .FILE     H:\PROJAVR\ADA-C DCG\DCG.pas

                        ; Compiled by E-LAB AVRco PASCAL Compiler Rev 4.93.00
                        ; 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 : DCG.pas
                        ; Compiled    : 04. September 2008  17:05:42
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .MEDIUM
                        .ROMEND         07FFFh;

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; 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    1EDh            ; const 
COMPILERBUILD_Y         .EQU    008h            ; const 
COMPILERBUILD_M         .EQU    002h            ; const 
COMPILERBUILD_D         .EQU    012h            ; const 
COMPILEYEAR             .EQU    008h            ; const 
COMPILEMONTH            .EQU    009h            ; const 
COMPILEDAY              .EQU    004h            ; const 
COMPILEHOUR             .EQU    011h            ; const 
COMPILEMINUTE           .EQU    005h            ; const 
PROJECTBUILD            .EQU    036h            ; const 
OPTIMISERREV            .EQU    000h            ; const 
OPTIMISERBUILD          .EQU    000h            ; const 
INTFLAG                 .EQU    007h            ; const 
_EEPROM                 .EQU    006h            ; const 
_SIGN                   .EQU    005h            ; const 
_WAITLCD                .EQU    004h            ; const 
_STRCONST               .EQU    004h            ; const 
_DEVICE                 .EQU    003h            ; const 
_NEGATIVE               .EQU    002h            ; const 
_ERRFLAG                .EQU    001h            ; const 
_I2C2BYTE               .EQU    000h            ; const 
_TOGGLE300              .EQU    000h            ; const 
_LCDLOWER               .EQU    001h            ; const 
_DSP7RFR                .EQU    002h            ; const 
_PWRSAVFLG              .EQU    003h            ; const 
_STEPCW                 .EQU    004h            ; const 
_STEPDEST               .EQU    005h            ; const 
_FREQCNTFLAG            .EQU    006h            ; const 
_AUTOACK                .EQU    007h            ; const 
_ACCGLO                 .EQU    000h            ; var Data   byte
_ACCGHI                 .EQU    001h            ; var Data   byte
_ACCHLO                 .EQU    002h            ; var Data   byte
_ACCHHI                 .EQU    003h            ; var Data   byte
_ACCB                   .EQU    010h            ; var Data   byte
_ACCA                   .EQU    011h            ; var Data   byte
_ACCALO                 .EQU    012h            ; var Data   byte
_ACCAHI                 .EQU    013h            ; var Data   byte
_ACCDLO                 .EQU    014h            ; var Data   byte
_ACCDHI                 .EQU    015h            ; var Data   byte
_ACCELO                 .EQU    016h            ; var Data   byte
_ACCEHI                 .EQU    017h            ; var Data   byte
_ACCFLO                 .EQU    018h            ; var Data   byte
_ACCFHI                 .EQU    019h            ; var Data   byte
_ACCBLO                 .EQU    01Ah            ; var Data   byte
_ACCBHI                 .EQU    01Bh            ; var Data   byte
_FRAMEPTR               .EQU    01Ch            ; var Data   byte
_FPTRHI                 .EQU    01Dh            ; var Data   byte
_ACCCLO                 .EQU    01Eh            ; var Data   byte
_ACCCHI                 .EQU    01Fh            ; var Data   byte
$_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    1E9502h         ; const 
ROMconstPage            .EQU    0FFFFFFFFFFFFFFFFh          ; const 
STACKSIZE               .EQU    080h            ; const 
FRAMESIZE               .EQU    100h            ; const 
SERPORT                 .EQU    9600h           ; const 
SREG                    .EQU    05Fh            ; var pData  byte
SPH                     .EQU    05Eh            ; var pData  byte
SPL                     .EQU    05Dh            ; var pData  byte
OCR0                    .EQU    05Ch            ; var pData  byte
OCR0A                   .EQU    05Ch            ; var pData  byte
GIMSK                   .EQU    05Bh            ; var pData  byte
GICR                    .EQU    05Bh            ; var pData  byte
GIFR                    .EQU    05Ah            ; var pData  byte
TIMSK                   .EQU    059h            ; var pData  byte
TIFR                    .EQU    058h            ; var pData  byte
SPMCR                   .EQU    057h            ; var pData  byte
SPMCSR                  .EQU    057h            ; var pData  byte
TWCR                    .EQU    056h            ; var pData  byte
MCUCR                   .EQU    055h            ; var pData  byte
MCUSR                   .EQU    054h            ; var pData  byte
MCUCSR                  .EQU    054h            ; var pData  byte
TCCR0                   .EQU    053h            ; var pData  byte
TCCR0A                  .EQU    053h            ; var pData  byte
TCNT0                   .EQU    052h            ; var pData  byte
OSCCAL                  .EQU    051h            ; var pData  byte
OCDR                    .EQU    051h            ; var pData  byte
SFIOR                   .EQU    050h            ; var pData  byte
TCCR1A                  .EQU    04Fh            ; var pData  byte
TCCR1B                  .EQU    04Eh            ; var pData  byte
TCNT1H                  .EQU    04Dh            ; var pData  byte
TCNT1L                  .EQU    04Ch            ; var pData  byte
OCR1AH                  .EQU    04Bh            ; var pData  byte
OCR1AL                  .EQU    04Ah            ; var pData  byte
OCR1BH                  .EQU    049h            ; var pData  byte
OCR1BL                  .EQU    048h            ; var pData  byte
ICR1H                   .EQU    047h            ; var pData  byte
ICR1L                   .EQU    046h            ; var pData  byte
TCCR2                   .EQU    045h            ; var pData  byte
TCCR2A                  .EQU    045h            ; var pData  byte
TCNT2                   .EQU    044h            ; var pData  byte
OCR2                    .EQU    043h            ; var pData  byte
OCR2A                   .EQU    043h            ; var pData  byte
ASSR                    .EQU    042h            ; var pData  byte
WDTCR                   .EQU    041h            ; var pData  byte
UBRR1H                  .EQU    040h            ; var pData  byte
UBRRH                   .EQU    040h            ; var pData  byte
UCSRC                   .EQU    040h            ; var pData  byte
UCSR0C                  .EQU    040h            ; var pData  byte
EEARH                   .EQU    03Fh            ; var pData  byte
EEARL                   .EQU    03Eh            ; var pData  byte
EEDR                    .EQU    03Dh            ; var pData  byte
EECR                    .EQU    03Ch            ; var pData  byte
PORTA                   .EQU    03Bh            ; var pData  byte
DDRA                    .EQU    03Ah            ; var pData  byte
PINA                    .EQU    039h            ; var pData  byte
PORTB                   .EQU    038h            ; var pData  byte
DDRB                    .EQU    037h            ; var pData  byte
PINB                    .EQU    036h            ; var pData  byte
PORTC                   .EQU    035h            ; var pData  byte
DDRC                    .EQU    034h            ; var pData  byte
PINC                    .EQU    033h            ; var pData  byte
PORTD                   .EQU    032h            ; var pData  byte
DDRD                    .EQU    031h            ; var pData  byte
PIND                    .EQU    030h            ; var pData  byte
SPDR                    .EQU    02Fh            ; var pData  byte
SPSR                    .EQU    02Eh            ; var pData  byte
SPCR                    .EQU    02Dh            ; var pData  byte
UDR1                    .EQU    02Ch            ; var pData  byte
USR1                    .EQU    02Bh            ; var pData  byte
UCSRA                   .EQU    02Bh            ; var pData  byte
UCR1                    .EQU    02Ah            ; var pData  byte
UCSRB                   .EQU    02Ah            ; var pData  byte
UBRR1                   .EQU    029h            ; var pData  byte
UBRRL                   .EQU    029h            ; var pData  byte
ACSR                    .EQU    028h            ; var pData  byte
ADMUX                   .EQU    027h            ; var pData  byte
ADCSR                   .EQU    026h            ; var pData  byte
ADCSRA                  .EQU    026h            ; var pData  byte
ADCH                    .EQU    025h            ; var pData  byte
ADCL                    .EQU    024h            ; var pData  byte
TWDR                    .EQU    023h            ; var pData  byte
TWAR                    .EQU    022h            ; var pData  byte
TWSR                    .EQU    021h            ; var pData  byte
TWBR                    .EQU    020h            ; var pData  byte
TCNT1                   .EQU    04Ch            ; var pData  word
OCR1A                   .EQU    04Ah            ; var pData  word
OCR1B                   .EQU    048h            ; var pData  word
ICR1                    .EQU    046h            ; var pData  word
EEAR                    .EQU    03Eh            ; var pData  word
ADC                     .EQU    024h            ; var pData  word
_iDataStart             .EQU    060h            ; const 
_iDataEnd               .EQU    85Fh            ; const 
_EEpromStart            .EQU    000h            ; const 
_EEpromEnd              .EQU    3FFh            ; const 
_FlashStart             .EQU    000h            ; const 
_FlashEnd               .EQU    7FFFh           ; const 
parNone                 .EQU    000h            ; const 
parEven                 .EQU    001h            ; const 
parOdd                  .EQU    002h            ; const 
DataBit5                .EQU    000h            ; const 
DataBit6                .EQU    001h            ; const 
DataBit7                .EQU    002h            ; const 
DataBit8                .EQU    003h            ; const 
StopBit1                .EQU    000h            ; const 
StopBit2                .EQU    001h            ; const 
_RXTIMEOUT              .EQU    062h            ; var iData  byte
_RXINP                  .EQU    063h            ; var iData  byte
_RXOUTP                 .EQU    064h            ; var iData  byte
_RXCOUNT                .EQU    065h            ; var iData  byte
_RXBUFF                 .EQU    066h            ; var iData  byte
_TXINP                  .EQU    165h            ; var iData  byte
_TXOUTP                 .EQU    166h            ; var iData  byte
_TXCOUNT                .EQU    167h            ; var iData  byte
_TXBUFF                 .EQU    168h            ; var iData  byte
LCD_m1                  .EQU    000h            ; const 
LCD_m2                  .EQU    001h            ; const 
LCD_m3                  .EQU    002h            ; const 
LCD_m4                  .EQU    003h            ; const 
LCD_m5                  .EQU    004h            ; const 
LCD_m6                  .EQU    005h            ; const 
LCD_m7                  .EQU    006h            ; const 
LCD_m8                  .EQU    007h            ; const 
_LCDM_PORT              .EQU    060h            ; var iData  byte
TWI_BR100               .EQU    048h            ; const 
TWI_BR400               .EQU    00Ch            ; const 
SysTickTime             .EQU    061h            ; var iData  byte
_INCRSTATE4             .EQU    267h            ; var iData  byte
_INCRCOUNT4_0           .EQU    268h            ; var iData  longint
_INCRCOUNT4_D0          .EQU    26Ch            ; var iData  longint
_TWI_TO                 .EQU    270h            ; var iData  byte
TWI_DevLock             .EQU    271h            ; var iData  DeviceLock
EEPROM                  .EQU    000h            ; var EEprom array



                        .RESET     000000h
                        .ORG       000000h, CODE_START
                        .STARTCODE 000054h

                        .UNIT     DCG

                        .XDATASTART -1


                        ; ============ user definitions module: DCG ============

DCG.DDRBinit            .EQU    0BFh            ; const byte     191
DCG.PortBinit           .EQU    0D3h            ; const byte     211
DCG.DDRCinit            .EQU    0FCh            ; const byte     252
DCG.PortCinit           .EQU    00Fh            ; const byte     15
DCG.DDRDinit            .EQU    00Ch            ; const byte     12
DCG.PortDinit           .EQU    0FCh            ; const byte     252
DCG.BtnInPortReg        .EQU    030h            ; const byte     48
DCG.LEDOutPort          .EQU    032h            ; const byte     50
DCG.ControlBitPort      .EQU    038h            ; const byte     56
DCG.ControlBitPin       .EQU    036h            ; const byte     54
DCG.MPXPort             .EQU    035h            ; const byte     53
DCG.b_SCLK              .EQU    000h            ; const byte     0
DCG.b_SDATAOUT          .EQU    001h            ; const byte     1
DCG.b_STRDAC            .EQU    004h            ; const byte     4
DCG.b_SDATAIN1          .EQU    006h            ; const byte     6
DCG.b_STRAD16           .EQU    007h            ; const byte     7
;Vers1Str                .EQU    '2.842 [DCG by CM'; const String
;Vers3Str                .EQU    'DCG 2.842'; const String
;ErrStrArr               .EQU    ; const Array
;FaultStrArr             .EQU    ; const Array
;MenuStrArr              .EQU    ; const Array
;AdrStr                  .EQU    'Adr '; const String
DCG.ErrSubCh            .EQU    0FFh            ; const byte     255
;CmdStrArr               .EQU    ; const Array
;Cmd2SubChArr            .EQU    ; const Array
DCG.DC2mA               .EQU    000h            ; const byte     0
DCG.DC20mA              .EQU    001h            ; const byte     1
DCG.DC200mA             .EQU    002h            ; const byte     2
DCG.DC2A                .EQU    003h            ; const byte     3
DCG.Ulow                .EQU    000h            ; const byte     0
DCG.Uhigh               .EQU    001h            ; const byte     1
DCG.high                .EQU    0FFh            ; const boolean  true
DCG.low                 .EQU    000h            ; const boolean  false
;IncrAccArray            .EQU    ; const Array
DCG.dummy               .EQU    00000h          ; var EEprom longint
                        .SYM      dummy, 00000h, 04005h, 3
DCG.DACUoffsets         .EQU    00004h          ; var EEprom array
                        .SYM      DACUoffsets, 00004h, 04034h, 3
DCG.DACUscales          .EQU    00008h          ; var EEprom array
                        .SYM      DACUscales, 00008h, 04036h, 3
DCG.DACIoffsets         .EQU    00010h          ; var EEprom array
                        .SYM      DACIoffsets, 00010h, 04034h, 3
DCG.DACIscales          .EQU    00018h          ; var EEprom array
                        .SYM      DACIscales, 00018h, 04036h, 3
DCG.ADCUoffsets         .EQU    00028h          ; var EEprom array
                        .SYM      ADCUoffsets, 00028h, 04034h, 3
DCG.ADCUscales          .EQU    0002Ch          ; var EEprom array
                        .SYM      ADCUscales, 0002Ch, 04036h, 3
DCG.ADCIoffsets         .EQU    00034h          ; var EEprom array
                        .SYM      ADCIoffsets, 00034h, 04034h, 3
DCG.ADCIscales          .EQU    0003Ch          ; var EEprom array
                        .SYM      ADCIscales, 0003Ch, 04036h, 3
DCG.OptionArray         .EQU    0004Ch          ; var EEprom array
                        .SYM      OptionArray, 0004Ch, 04036h, 3
DCG.InitIncRast         .EQU    0000000B0h      ; var EEprom Float
                        .SYM      InitIncRast, 000B0h, 04006h, 3
DCG.EESerBaudReg        .EQU    000B4h          ; var EEprom byte
                        .SYM      EESerBaudReg, 000B4h, 0400Dh, 3
DCG.TrackChSave         .EQU    000B5h          ; var EEprom byte
                        .SYM      TrackChSave, 000B5h, 0400Dh, 3
DCG.EEinitialised       .EQU    000B6h          ; var EEprom word
                        .SYM      EEinitialised, 000B6h, 0400Eh, 3
                        .SYM      InitVolt, 0004Ch, 04006h, 3
DCG.InitVolt            .EQU    04Ch            ; var EEprom Float
                        .SYM      InitAmp, 00050h, 04006h, 3
DCG.InitAmp             .EQU    050h            ; var EEprom Float
                        .SYM      InitGainPre, 00054h, 04006h, 3
DCG.InitGainPre         .EQU    054h            ; var EEprom Float
                        .SYM      InitGainOut, 00058h, 04006h, 3
DCG.InitGainOut         .EQU    058h            ; var EEprom Float
                        .SYM      InitGainI, 0005Ch, 04006h, 3
DCG.InitGainI           .EQU    05Ch            ; var EEprom Float
                        .SYM      Uref, 00060h, 04006h, 3
DCG.Uref                .EQU    060h            ; var EEprom Float
                        .SYM      Umax, 00064h, 04006h, 3
DCG.Umax                .EQU    064h            ; var EEprom Float
                        .SYM      RSenseArray, 00068h, 04036h, 3
DCG.RSenseArray         .EQU    068h            ; var EEprom array
                        .SYM      ImaxArray, 00078h, 04036h, 3
DCG.ImaxArray           .EQU    078h            ; var EEprom array
                        .SYM      Imax, 00084h, 04006h, 3
DCG.Imax                .EQU    084h            ; var EEprom Float
                        .SYM      ADCUfacs, 00088h, 04036h, 3
DCG.ADCUfacs            .EQU    088h            ; var EEprom array
                        .SYM      InitOptions, 00090h, 04006h, 3
DCG.InitOptions         .EQU    090h            ; var EEprom Float
                        .SYM      InitSwitchU, 00094h, 04006h, 3
DCG.InitSwitchU         .EQU    094h            ; var EEprom Float
                        .SYM      InitHystLow, 00098h, 04006h, 3
DCG.InitHystLow         .EQU    098h            ; var EEprom Float
                        .SYM      InitHystHigh, 0009Ch, 04006h, 3
DCG.InitHystHigh        .EQU    09Ch            ; var EEprom Float
                        .SYM      InitFanOnTemp, 000A0h, 04006h, 3
DCG.InitFanOnTemp       .EQU    0A0h            ; var EEprom Float
                        .SYM      InitRipplePercent, 000A4h, 04006h, 3
DCG.InitRipplePercent   .EQU    0A4h            ; var EEprom Float
                        .SYM      InitTonTime, 000A8h, 04006h, 3
DCG.InitTonTime         .EQU    0A8h            ; var EEprom Float
                        .SYM      InitToffTime, 000ACh, 04006h, 3
DCG.InitToffTime        .EQU    0ACh            ; var EEprom Float
                        .SYM      i, 00009h, 0000Dh, 3
DCG.i                   .EQU    009h            ; var Data   byte
                        .SYM      k, 0000Ah, 0000Dh, 3
DCG.k                   .EQU    00Ah            ; var Data   byte
                        .SYM      m, 0000Bh, 0000Dh, 3
DCG.m                   .EQU    00Bh            ; var Data   byte
                        .SYM      SlaveCh, 00272h, 0000Dh, 3
DCG.SlaveCh             .EQU    272h            ; var iData  byte
                        .SYM      ButtonTemp, 00273h, 0000Dh, 3
DCG.ButtonTemp          .EQU    273h            ; var iData  byte
                        .SYM      RangeTemp, 00274h, 0000Dh, 3
DCG.RangeTemp           .EQU    274h            ; var iData  byte
                        .SYM      PWonTime, 00275h, 00004h, 3
DCG.PWonTime            .EQU    275h            ; var iData  integer
                        .SYM      PWoffTime, 00277h, 00004h, 3
DCG.PWoffTime           .EQU    277h            ; var iData  integer
                        .SYM      PWcounter, 00279h, 00004h, 3
DCG.PWcounter           .EQU    279h            ; var iData  integer
                        .SYM      PWonOff, 0027Bh, 00003h, 3
DCG.PWonOff             .EQU    27Bh            ; var iData  boolean
                        .SYM      ADCUoffset, 0027Ch, 00004h, 3
DCG.ADCUoffset          .EQU    27Ch            ; var iData  integer
                        .SYM      ADCIoffset, 0027Eh, 00004h, 3
DCG.ADCIoffset          .EQU    27Eh            ; var iData  integer
                        .SYM      DACrawUon, 00280h, 0000Eh, 3
DCG.DACrawUon           .EQU    280h            ; var iData  word
                        .SYM      DACrawUoff, 00282h, 0000Eh, 3
DCG.DACrawUoff          .EQU    282h            ; var iData  word
                        .SYM      DACrawI, 00284h, 0000Eh, 3
DCG.DACrawI             .EQU    284h            ; var iData  word
                        .SYM      ADCrawU, 00286h, 0000Eh, 3
DCG.ADCrawU             .EQU    286h            ; var iData  word
                        .SYM      ADCrawI, 00288h, 0000Eh, 3
DCG.ADCrawI             .EQU    288h            ; var iData  word
                        .SYM      AD16long, 0028Ah, 00005h, 3
DCG.AD16long            .EQU    28Ah            ; var iData  longint
                        .SYM      Temperature, 0028Eh, 00006h, 3
DCG.Temperature         .EQU    28Eh            ; var iData  Float
                        .SYM      Switchpoint, 00292h, 00006h, 3
DCG.Switchpoint         .EQU    292h            ; var iData  Float
                        .SYM      TemperatureTimer, 00296h, 0000Dh, 3
DCG.TemperatureTimer    .EQU    296h            ; var iData  byte
                        .SYM      DACtemp, 00297h, 0000Eh, 3
DCG.DACtemp             .EQU    297h            ; var iData  word
                        .SYM      ADCtemp, 00299h, 0000Eh, 3
DCG.ADCtemp             .EQU    299h            ; var iData  word
                        .SYM      LevelByteHi, 0029Bh, 0000Dh, 3
DCG.LevelByteHi         .EQU    29Bh            ; var iData  byte
                        .SYM      LevelByteLo, 0029Ch, 0000Dh, 3
DCG.LevelByteLo         .EQU    29Ch            ; var iData  byte
                        .SYM      I2CslaveAdr, 0029Dh, 0000Dh, 3
DCG.I2CslaveAdr         .EQU    29Dh            ; var iData  byte
                        .SYM      RipplePercent, 0029Eh, 00004h, 3
DCG.RipplePercent       .EQU    29Eh            ; var iData  integer
                        .SYM      DCVolt, 002A0h, 00006h, 3
DCG.DCVolt              .EQU    2A0h            ; var iData  Float
                        .SYM      DCVoltMod, 002A4h, 00006h, 3
DCG.DCVoltMod           .EQU    2A4h            ; var iData  Float
                        .SYM      DCVoltIntegrated, 002A8h, 00006h, 3
DCG.DCVoltIntegrated    .EQU    2A8h            ; var iData  Float
                        .SYM      DCAmpIntegrated, 002ACh, 00006h, 3
DCG.DCAmpIntegrated     .EQU    2ACh            ; var iData  Float
                        .SYM      RelaisVoltLow, 002B0h, 00006h, 3
DCG.RelaisVoltLow       .EQU    2B0h            ; var iData  Float
                        .SYM      RelaisVoltHigh, 002B4h, 00006h, 3
DCG.RelaisVoltHigh      .EQU    2B4h            ; var iData  Float
                        .SYM      DCAmp, 002B8h, 00006h, 3
DCG.DCAmp               .EQU    2B8h            ; var iData  Float
                        .SYM      DCAmpMod, 002BCh, 00006h, 3
DCG.DCAmpMod            .EQU    2BCh            ; var iData  Float
                        .SYM      DACLSBUarray, 002C0h, 00036h, 3
DCG.DACLSBUarray        .EQU    2C0h            ; var iData  array
                        .SYM      DACLSBIarray, 002C8h, 00036h, 3
DCG.DACLSBIarray        .EQU    2C8h            ; var iData  array
                        .SYM      ADCLSBUarray, 002D8h, 00036h, 3
DCG.ADCLSBUarray        .EQU    2D8h            ; var iData  array
                        .SYM      ADCLSBIarray, 002E0h, 00036h, 3
DCG.ADCLSBIarray        .EQU    2E0h            ; var iData  array
                        .SYM      Options, 002F0h, 0000Dh, 3
DCG.Options             .EQU    2F0h            ; var iData  byte
                        .SYM      DACmax, 002F1h, 00005h, 3
DCG.DACmax              .EQU    2F1h            ; var iData  longint
                        .SYM      CmdWhich, 002F5h, 0000Ah, 3
DCG.CmdWhich            .EQU    2F5h            ; var iData  enum
                        .SYM      SubCh, 002F6h, 0000Dh, 3
DCG.SubCh               .EQU    2F6h            ; var iData  byte
                        .SYM      CurrentCh, 002F7h, 0000Dh, 3
DCG.CurrentCh           .EQU    2F7h            ; var iData  byte
                        .SYM      OmniFlag, 002F8h, 00003h, 3
DCG.OmniFlag            .EQU    2F8h            ; var iData  boolean
                        .SYM      verbose, 002F9h, 00003h, 3
DCG.verbose             .EQU    2F9h            ; var iData  boolean
                        .SYM      Param, 002FAh, 00006h, 3
DCG.Param               .EQU    2FAh            ; var iData  Float
                        .SYM      ParamInt, 002FEh, 00004h, 3
DCG.ParamInt            .EQU    2FEh            ; var iData  integer
                        .SYM      ParamByte, 00300h, 0000Dh, 3
DCG.ParamByte           .EQU    300h            ; var iData  byte
DCG.SerInpStr           .EQU    301h            ; var iData  string
                        .SYM      SerInpStr, 00301h, 0303Ch, 3
                        .SYM      SerInpPtr, 00341h, 0000Dh, 3
DCG.SerInpPtr           .EQU    341h            ; var iData  byte
                        .SYM      Prefix, 00342h, 0000Ch, 3
DCG.Prefix              .EQU    342h            ; var iData  char
                        .SYM      UIToggle, 00343h, 00003h, 3
DCG.UIToggle            .EQU    343h            ; var iData  boolean
                        .SYM      IRange, 00344h, 0000Dh, 3
DCG.IRange              .EQU    344h            ; var iData  byte
                        .SYM      oldIRange, 00345h, 0000Dh, 3
DCG.oldIRange           .EQU    345h            ; var iData  byte
                        .SYM      IAutoRange, 00346h, 0000Dh, 3
DCG.IAutoRange          .EQU    346h            ; var iData  byte
                        .SYM      URange, 00347h, 0000Dh, 3
DCG.URange              .EQU    347h            ; var iData  byte
                        .SYM      oldUrange, 00348h, 0000Dh, 3
DCG.oldUrange           .EQU    348h            ; var iData  byte
                        .SYM      RelaisState, 00349h, 00003h, 3
DCG.RelaisState         .EQU    349h            ; var iData  boolean
                        .SYM      oldRelaisState, 0034Ah, 00003h, 3
DCG.oldRelaisState      .EQU    34Ah            ; var iData  boolean
                        .SYM      URangeHigh, 0034Bh, 00003h, 3
DCG.URangeHigh          .EQU    34Bh            ; var iData  boolean
DCG.DisplayTimer        .EQU    34Ch            ; var iData  word
                        .SYM      DisplayTimer, 0034Ch, 0000Eh, 3
                        .SYM      DisplayToggle, 0034Eh, 0000Dh, 3
DCG.DisplayToggle       .EQU    34Eh            ; var iData  byte
DCG.ActivityTimer       .EQU    34Fh            ; var iData  byte
                        .SYM      ActivityTimer, 0034Fh, 0000Dh, 3
DCG.IncrTimer           .EQU    350h            ; var iData  byte
                        .SYM      IncrTimer, 00350h, 0000Dh, 3
DCG.IntegrateTimer      .EQU    351h            ; var iData  byte
                        .SYM      IntegrateTimer, 00351h, 0000Dh, 3
                        .SYM      LCDpresent, 00352h, 00003h, 3
DCG.LCDpresent          .EQU    352h            ; var iData  boolean
                        .SYM      Modify, 00353h, 0000Ah, 3
DCG.Modify              .EQU    353h            ; var iData  enum
                        .SYM      TrackChannel, 00354h, 0000Dh, 3
DCG.TrackChannel        .EQU    354h            ; var iData  byte
                        .SYM      IncrValue, 00355h, 00005h, 3
DCG.IncrValue           .EQU    355h            ; var iData  longint
                        .SYM      OldIncrValue, 00359h, 00005h, 3
DCG.OldIncrValue        .EQU    359h            ; var iData  longint
                        .SYM      IncrFine, 0035Dh, 00003h, 3
DCG.IncrFine            .EQU    35Dh            ; var iData  boolean
                        .SYM      FirstTurn, 0035Eh, 00003h, 3
DCG.FirstTurn           .EQU    35Eh            ; var iData  boolean
                        .SYM      IncrAccFloat, 0035Fh, 00006h, 3
DCG.IncrAccFloat        .EQU    35Fh            ; var iData  Float
                        .SYM      IncFineDiv, 00363h, 00006h, 3
DCG.IncFineDiv          .EQU    363h            ; var iData  Float
                        .SYM      IncCoarseDiv, 00367h, 00006h, 3
DCG.IncCoarseDiv        .EQU    367h            ; var iData  Float
                        .SYM      IncrDiff, 0036Bh, 00004h, 3
DCG.IncrDiff            .EQU    36Bh            ; var iData  integer
                        .SYM      IncrAccInt10, 0036Dh, 00004h, 3
DCG.IncrAccInt10        .EQU    36Dh            ; var iData  integer
                        .SYM      IncRast, 0036Fh, 00004h, 3
DCG.IncRast             .EQU    36Fh            ; var iData  integer
                        .SYM      IncrDiffByte, 00371h, 0000Dh, 3
DCG.IncrDiffByte        .EQU    371h            ; var iData  byte
                        .SYM      digits, 00372h, 0000Dh, 3
DCG.digits              .EQU    372h            ; var iData  byte
                        .SYM      nachkomma, 00373h, 0000Dh, 3
DCG.nachkomma           .EQU    373h            ; var iData  byte
                        .SYM      ChangedFlag, 00374h, 00003h, 3
DCG.ChangedFlag         .EQU    374h            ; var iData  boolean
                        .SYM      TempF, 00375h, 00006h, 3
DCG.TempF               .EQU    375h            ; var iData  Float
DCG.ParamStr            .EQU    379h            ; var iData  string
                        .SYM      ParamStr, 00379h, 0303Ch, 3
                        .SYM      CheckLimitErr, 003A2h, 0000Ah, 3
DCG.CheckLimitErr       .EQU    3A2h            ; var iData  enum
                        .SYM      Status, 003A3h, 0000Dh, 3
DCG.Status              .EQU    3A3h            ; var iData  byte
                        .SYM      FaultFlags, 003A4h, 0000Dh, 3
DCG.FaultFlags          .EQU    3A4h            ; var iData  byte
                        .SYM      ButtonNumber, 003A5h, 0000Dh, 3
DCG.ButtonNumber        .EQU    3A5h            ; var iData  byte
                        .SYM      ErrCount, 003A6h, 00004h, 3
DCG.ErrCount            .EQU    3A6h            ; var iData  integer
                        .SYM      ErrFlag, 003A8h, 00003h, 3
DCG.ErrFlag             .EQU    3A8h            ; var iData  boolean
                        .SYM      FaultTimerByte, 003A9h, 0000Dh, 3
DCG.FaultTimerByte      .EQU    3A9h            ; var iData  byte

                        .FILE     DCG-HW.pas
                        .FUNC     ShiftOut1257, 00003h, 00020h
DCG.ShiftOut1257:
                        .RETURNS   0
                        .BLOCK    5
                        .ASM
                        .LINE     7
                        cbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     8
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     9
                        sbi  DCG.ControlBitPort, DCG.b_STRDAC
                        .LINE     11
                        LDS _ACCA, DCG.DACtemp+1 ; MSB linksbündig
                        .LINE     12
                        LSL  _ACCA
                        .LINE     13
                        LSL  _ACCA
                        .LINE     14
                        LSL  _ACCA
                        .LINE     15
                        LSL  _ACCA ; Bit 3 sitzt jetzt oben
                        .LINE     16
                        ldi  _ACCB, 4
                        DCG.1257loop1:
                        .LINE     19
                        sbrc _ACCA,7 // Bit high?
                        .LINE     20
                        sbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     21
                        sbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     22
                        LSL  _ACCA
                        .LINE     23
                        nop
                        .LINE     24
                        cbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     25
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     26
                        dec _ACCB
                        .LINE     27
                        BRNE  DCG.1257loop1
                        .LINE     29
                        LDS _ACCA, DCG.DACtemp         ; LSB Level zuletzt
                        .LINE     30
                        ldi  _ACCB, 7 ; 7 Bits ohne Load
                        DCG.1257loop2:
                        .LINE     33
                        sbrc _ACCA,7 // Bit high?
                        .LINE     34
                        sbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     35
                        sbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     36
                        LSL  _ACCA
                        .LINE     37
                        nop
                        .LINE     38
                        cbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     39
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     40
                        dec _ACCB
                        .LINE     41
                        BRNE  DCG.1257loop2
                        .LINE     43
                        LSL  _ACCA ; LSB mit Load-impuls
                        .LINE     44
                        sbrc _ACCA,7 // Bit high?
                        .LINE     45
                        sbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     46
                        sbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     47
                        cbi  DCG.ControlBitPort, DCG.b_STRDAC
                        .LINE     48
                        nop
                        .LINE     49
                        cbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     50
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     51
                        sbi  DCG.ControlBitPort, DCG.b_STRDAC
                        .endasm
                        .ENDBLOCK 53
DCG.ShiftOut1257_X:
                        .LINE     53
                        .BRANCH   19
                        RET
                        .ENDFUNC  53

                        .FUNC     ShiftOut1655, 00037h, 00020h
DCG.ShiftOut1655:
                        .RETURNS   0
                        .BLOCK    57
                        .ASM
                        .LINE     59
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     60
                        cbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     61
                        cbi  DCG.ControlBitPort, DCG.b_STRDAC
                        .LINE     63
                        LDS _ACCA, DCG.DACtemp+1 ; MSB linksbündig
                        .LINE     64
                        ldi  _ACCB, 8 ; 8 Bits ohne Load
                        DCG.1655loop1:
                        .LINE     67
                        sbrc _ACCA,7 // Bit high?
                        .LINE     68
                        sbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     69
                        sbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     70
                        LSL  _ACCA
                        .LINE     71
                        cbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     72
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     73
                        dec _ACCB
                        .LINE     74
                        BRNE  DCG.1655loop1
                        .LINE     76
                        LDS _ACCA, DCG.DACtemp         ; LSB Level zuletzt
                        .LINE     77
                        ldi  _ACCB, 8 ; 8 Bits ohne Load
                        DCG.1655loop2:
                        .LINE     80
                        sbrc _ACCA,7 // Bit high?
                        .LINE     81
                        sbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     82
                        sbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     83
                        LSL  _ACCA
                        .LINE     84
                        cbi  DCG.ControlBitPort, DCG.b_SDATAOUT
                        .LINE     85
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     86
                        dec _ACCB
                        .LINE     87
                        BRNE  DCG.1655loop2
                        .LINE     88
                        sbi  DCG.ControlBitPort, DCG.b_STRDAC
                        .endasm
                        .ENDBLOCK 90
DCG.ShiftOut1655_X:
                        .LINE     90
                        .BRANCH   19
                        RET
                        .ENDFUNC  90

                        .FUNC     ShiftIn1864, 0005Dh, 00020h
DCG.ShiftIn1864:
                        .RETURNS   0
                        .BLOCK    95
                        .ASM
                        .LINE     97
                        cbi  DCG.ControlBitPort, DCG.b_STRAD16
                        .LINE     98
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     99
                        ldi  _ACCB, 8 ; 8 Bits
                        .LINE     100
                        nop
                        .LINE     101
                        nop
                        .LINE     102
                        nop
                        DCG.1864loop1:
                        .LINE     104
                        clc
                        .LINE     105
                        sbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     106
                        sbic DCG.ControlBitPin, DCG.b_SDATAIN1 // Bit gesetzt?
                        .LINE     107
                        sec
                        .LINE     108
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     109
                        rol _ACCA  // Carry-Bit einschieben
                        .LINE     110
                        dec _ACCB
                        .LINE     111
                        BRNE  DCG.1864loop1
                        .LINE     112
                        sts DCG.ADCtemp+1,_ACCA; Hi Byte vom Integer
                        .LINE     113
                        ldi  _ACCB, 8 ; 8 Bits
                        DCG.1864loop2:
                        .LINE     115
                        clc
                        .LINE     116
                        sbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     117
                        sbic DCG.ControlBitPin, DCG.b_SDATAIN1 // Bit gesetzt?
                        .LINE     118
                        sec
                        .LINE     119
                        cbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     120
                        rol _ACCA
                        .LINE     121
                        dec _ACCB
                        .LINE     122
                        BRNE  DCG.1864loop2
                        .LINE     123
                        sts DCG.ADCtemp,_ACCA; Low Byte vom Integer
                        .LINE     124
                        sbi  DCG.ControlBitPort, DCG.b_SCLK
                        .LINE     125
                        nop
                        .LINE     126
                        sbi  DCG.ControlBitPort, DCG.b_STRAD16
                        .endasm
                        .ENDBLOCK 128
DCG.ShiftIn1864_X:
                        .LINE     128
                        .BRANCH   19
                        RET
                        .ENDFUNC  128

                        .FUNC     OnSysTick, 00082h, 00020h
DCG.OnSysTick:
                        .RETURNS   0
                        .BLOCK    132
                        .LINE     133
                        SBI       00035h, 005h
                        .LINE     134
                        CBI       00035h, 004h
                        .LINE     135
                        LDS       _ACCB, 002F0h
                        CLR       _ACCA
                        SBRC      _ACCB, 001h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0002
                        BRNE      DCG._L0002
                        .BRANCH   20,DCG._L0000
                        JMP       DCG._L0000
DCG._L0002:
                        .BLOCK    135
                        .LINE     136
                        .BRANCH   17,DCG.SHIFTIN1864
                        CALL      DCG.SHIFTIN1864
                        .ENDBLOCK 137
DCG._L0000:
DCG._L0001:
                        .LINE     138
                        LDS       _ACCA, DCG.UIToggle
                        TST       _ACCA
                        .BRANCH   4,DCG._L0005
                        BRNE      DCG._L0005
                        .BRANCH   20,DCG._L0003
                        JMP       DCG._L0003
DCG._L0005:
                        .BLOCK    138
                        .LINE     139
                        LDS       _ACCA, DCG.PWonOff
                        TST       _ACCA
                        .BRANCH   4,DCG._L0008
                        BRNE      DCG._L0008
                        .BRANCH   20,DCG._L0006
                        JMP       DCG._L0006
DCG._L0008:
                        .BLOCK    139
                        .LINE     140
                        LDS       _ACCB, DCG.PWcounter
                        LDS       _ACCA, DCG.PWcounter+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DCG._L0009
                        CPI       _ACCB, 000h
DCG._L0009:
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0010
                        SER       _ACCA
DCG._L0010:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0013
                        BRNE      DCG._L0013
                        .BRANCH   20,DCG._L0011
                        JMP       DCG._L0011
DCG._L0013:
                        .BLOCK    140
                        .LINE     141
                        LDS       _ACCB, DCG.PWoffTime
                        LDS       _ACCA, DCG.PWoffTime+1
                        STS       DCG.PWCOUNTER, _ACCB
                        STS       DCG.PWCOUNTER+1, _ACCA
                        .LINE     142
                        LDI       _ACCA, 000h
                        STS       DCG.PWONOFF, _ACCA
                        .LINE     143
                        LDS       _ACCB, DCG.DACrawUoff
                        LDS       _ACCA, DCG.DACrawUoff+1
                        STS       DCG.DACTEMP, _ACCB
                        STS       DCG.DACTEMP+1, _ACCA
                        .ENDBLOCK 144
                        .BRANCH   20,DCG._L0012
                        JMP       DCG._L0012
DCG._L0011:
                        .BLOCK    144
                        .LINE     145
                        LDS       _ACCB, DCG.DACrawUon
                        LDS       _ACCA, DCG.DACrawUon+1
                        STS       DCG.DACTEMP, _ACCB
                        STS       DCG.DACTEMP+1, _ACCA
                        .ENDBLOCK 146
DCG._L0012:
                        .ENDBLOCK 147
                        .BRANCH   20,DCG._L0007
                        JMP       DCG._L0007
DCG._L0006:
                        .BLOCK    147
                        .LINE     148
                        LDS       _ACCB, DCG.PWcounter
                        LDS       _ACCA, DCG.PWcounter+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DCG._L0014
                        CPI       _ACCB, 000h
DCG._L0014:
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0015
                        SER       _ACCA
DCG._L0015:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0018
                        BRNE      DCG._L0018
                        .BRANCH   20,DCG._L0016
                        JMP       DCG._L0016
DCG._L0018:
                        .BLOCK    148
                        .LINE     149
                        LDS       _ACCB, DCG.PWonTime
                        LDS       _ACCA, DCG.PWonTime+1
                        STS       DCG.PWCOUNTER, _ACCB
                        STS       DCG.PWCOUNTER+1, _ACCA
                        .LINE     150
                        LDI       _ACCA, 0FFh
                        STS       DCG.PWONOFF, _ACCA
                        .LINE     151
                        LDS       _ACCB, DCG.DACrawUon
                        LDS       _ACCA, DCG.DACrawUon+1
                        STS       DCG.DACTEMP, _ACCB
                        STS       DCG.DACTEMP+1, _ACCA
                        .ENDBLOCK 152
                        .BRANCH   20,DCG._L0017
                        JMP       DCG._L0017
DCG._L0016:
                        .BLOCK    152
                        .LINE     153
                        LDS       _ACCB, DCG.DACrawUoff
                        LDS       _ACCA, DCG.DACrawUoff+1
                        STS       DCG.DACTEMP, _ACCB
                        STS       DCG.DACTEMP+1, _ACCA
                        .ENDBLOCK 154
DCG._L0017:
                        .ENDBLOCK 155
DCG._L0007:
                        .ENDBLOCK 156
                        .BRANCH   20,DCG._L0004
                        JMP       DCG._L0004
DCG._L0003:
                        .BLOCK    156
                        .LINE     157
                        LDS       _ACCB, DCG.DACrawI
                        LDS       _ACCA, DCG.DACrawI+1
                        STS       DCG.DACTEMP, _ACCB
                        STS       DCG.DACTEMP+1, _ACCA
                        .ENDBLOCK 158
DCG._L0004:
                        .LINE     159
                        LDI       _ACCELO, 00000h AND 0FFh
                        LDI       _ACCEHI, 00000h SHRB 8
                        LDI       _ACCALO, 00001h AND 0FFh
                        LDI       _ACCAHI, 00001h SHRB 8
                        LDI       _ACCCLO, DCG.PWcounter AND 0FFh
                        LDI       _ACCCHI, DCG.PWcounter SHRB 8
                        CALL      SYSTEM._DEClim16S
                        .LINE     160
                        LDS       _ACCB, 002F0h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0021
                        BRNE      DCG._L0021
                        .BRANCH   20,DCG._L0019
                        JMP       DCG._L0019
DCG._L0021:
                        .BLOCK    160
                        .LINE     161
                        .BRANCH   17,DCG.SHIFTOUT1655
                        CALL      DCG.SHIFTOUT1655
                        .ENDBLOCK 162
                        .BRANCH   20,DCG._L0020
                        JMP       DCG._L0020
DCG._L0019:
                        .BLOCK    162
                        .LINE     163
                        .BRANCH   17,DCG.SHIFTOUT1257
                        CALL      DCG.SHIFTOUT1257
                        .ENDBLOCK 164
DCG._L0020:
                        .ASM
                        .LINE     166
                        ldi  _ACCB, 40
                        DAC16settleLoop1:  // 10 µs warten
                        .LINE     168
                        dec _ACCB
                        .LINE     169
                        BRNE DAC16settleLoop1
                        .endasm
                        .LINE     171
                        LDS       _ACCA, DCG.UIToggle
                        TST       _ACCA
                        .BRANCH   4,DCG._L0024
                        BRNE      DCG._L0024
                        .BRANCH   20,DCG._L0022
                        JMP       DCG._L0022
DCG._L0024:
                        .BLOCK    172
                        .LINE     172
                        LDS       _ACCB, DCG.ADCrawU
                        LDS       _ACCA, DCG.ADCrawU+1
                        LSR       _ACCA
                        ROR       _ACCB
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.ADCtemp
                        LDS       _ACCA, DCG.ADCtemp+1
                        LSR       _ACCA
                        ROR       _ACCB
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       DCG.ADCRAWU, _ACCB
                        STS       DCG.ADCRAWU+1, _ACCA
                        .LINE     173
                        SBI       00035h, 006h
                        .LINE     174
                        SBI       00035h, 004h
                        .ENDBLOCK 175
                        .BRANCH   20,DCG._L0023
                        JMP       DCG._L0023
DCG._L0022:
                        .BLOCK    175
                        .LINE     176
                        LDS       _ACCB, DCG.ADCrawI
                        LDS       _ACCA, DCG.ADCrawI+1
                        LSR       _ACCA
                        ROR       _ACCB
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.ADCtemp
                        LDS       _ACCA, DCG.ADCtemp+1
                        LSR       _ACCA
                        ROR       _ACCB
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       DCG.ADCRAWI, _ACCB
                        STS       DCG.ADCRAWI+1, _ACCA
                        .LINE     177
                        CBI       00035h, 006h
                        .LINE     178
                        CBI       00035h, 005h
                        .ENDBLOCK 179
DCG._L0023:
                        .LINE     180
                        LDS       _ACCA, DCG.UIToggle
                        COM       _ACCA
                        STS       DCG.UITOGGLE, _ACCA
                        .ENDBLOCK 181
DCG.OnSysTick_X:
                        .LINE     181
                        .BRANCH   19
                        RET
                        .ENDFUNC  181

                        .FUNC     GetADC10, 000B9h, 00020h
DCG.GetADC10:
                        .RETURNS   2
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    191
                        .LINE     192
                        LDD       _ACCA, Y+002h
                        SUBI      _ACCA, 001h AND 0FFh
                        ANDI      _ACCA, 007h
                        OUT       ADMUX, _ACCA
                        .ASM
                        .LINE     194
                        ldi  _ACCB, 15
                        ADC10settleLoop1:  // 3 µs warten
                        .LINE     196
                        dec _ACCB
                        .LINE     197
                        BRNE ADC10settleLoop1
                        .LINE     198
                        ldi  _ACCB, $C7    // Teiler 128
                        .LINE     199
                        out ADCSRA, _ACCB
                        ADC10endLoop1:
                        .LINE     201
                        in _ACCB, ADCSRA
                        .LINE     202
                        sbrc _ACCB,6 // auf Bit 6 low warten
                        .LINE     203
                        rjmp ADC10endLoop1
                        .endasm
                        .LINE     205
                        IN        _ACCA, ADCL
                        STD       Y+000h, _ACCA
                        .LINE     206
                        IN        _ACCA, ADCH
                        STD       Y+001h, _ACCA
                        .LINE     207
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        .ENDBLOCK 208
DCG.GetADC10_X:
                        .LINE     208
                        .BRANCH   19
                        RET
                        .ENDFUNC  208


                        .FILE     H:\PROJAVR\ADA-C DCG\DCG.pas
                        .FUNC     SetLM75Temp, 001B1h, 00020h
DCG.SetLM75Temp:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    436
                        .LINE     437
                        LDS       _ACCA, DCG.I2CslaveAdr
                        PUSH      _ACCA
                        LDI       _ACCA, 001h
                        PUSH      _ACCA
                        CLT
                        BLD       Flags, _I2C2BYTE
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        POP       _ACCAHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCELO, 004h
                        LDI       _ACCDHI, 000h
                        CALL       SYSTEM.TWIOut
                        .LINE     439
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 000h
                        LDI       _ACCCHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DCG._L0025
                        OR        _ACCAHI, _ACCALO
                        BRNE      DCG._L0026
                        RJMP      DCG._L0027
DCG._L0025:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DCG._L0026
                        CPI       _ACCALO, 0FFh
                        BREQ      DCG._L0027
DCG._L0026:
                        SET
                        BLD       Flags, _ERRFLAG
DCG._L0027:
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     440
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LDI       _ACCALO, 007h
                        CALL      SYSTEM.SHL16
                        MOV       _ACCBLO, _ACCA
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB, _ACCBLO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     441
                        LDS       _ACCA, DCG.I2CslaveAdr
                        PUSH      _ACCA
                        LDI       _ACCA, 003h
                        PUSH      _ACCA
                        CLT
                        BLD       Flags, _I2C2BYTE
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        POP       _ACCAHI
                        POP       _ACCDLO
                        LDI       _ACCDHI, 000h
                        CALL       SYSTEM.TWIOut
                        .LINE     443
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 000h
                        LDI       _ACCCHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DCG._L0028
                        OR        _ACCAHI, _ACCALO
                        BRNE      DCG._L0029
                        RJMP      DCG._L0030
DCG._L0028:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DCG._L0029
                        CPI       _ACCALO, 0FFh
                        BREQ      DCG._L0030
DCG._L0029:
                        SET
                        BLD       Flags, _ERRFLAG
DCG._L0030:
                        SUBI      _ACCB, 00006h AND 0FFh
                        SBCI      _ACCA, 00006h SHRB 8
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     444
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        LDI       _ACCALO, 007h
                        CALL      SYSTEM.SHL16
                        MOV       _ACCBLO, _ACCA
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB, _ACCBLO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     445
                        LDS       _ACCA, DCG.I2CslaveAdr
                        PUSH      _ACCA
                        LDI       _ACCA, 002h
                        PUSH      _ACCA
                        CLT
                        BLD       Flags, _I2C2BYTE
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        POP       _ACCAHI
                        POP       _ACCDLO
                        LDI       _ACCDHI, 000h
                        CALL       SYSTEM.TWIOut
                        .LINE     446
                        LDS       _ACCA, DCG.I2CslaveAdr
                        PUSH      _ACCA
                        LDI       _ACCA, 000h
                        MOV       _ACCAHI, _ACCA
                        CLT
                        BLD       Flags, _I2C2BYTE
                        POP       _ACCDLO
                        LDI       _ACCBLO, 00000h AND 0FFh
                        LDI       _ACCBHI, 00000h SHRB 8
                        LDI       _ACCDHI, 000h
                        CALL       SYSTEM.TWIOut
                        .ENDBLOCK 447
DCG.SetLM75Temp_X:
                        .LINE     447
                        .BRANCH   19
                        RET
                        .ENDFUNC  447

                        .FUNC     GetLM75Temp, 001C1h, 00020h
DCG.GetLM75Temp:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    452
                        .LINE     453
                        LDS       _ACCA, DCG.I2CslaveAdr
                        PUSH      _ACCA
                        LDI       _ACCA, 000h
                        MOV       _ACCAHI, _ACCA
                        CLT
                        BLD       Flags, _I2C2BYTE
                        POP       _ACCDLO
                        LDI       _ACCBLO, 00000h AND 0FFh
                        LDI       _ACCBHI, 00000h SHRB 8
                        LDI       _ACCDHI, 000h
                        CALL       SYSTEM.TWIOut
                        .LINE     454
                        LDS       _ACCA, DCG.I2CslaveAdr
                        PUSH      _ACCA
                        MOVW      _ACCCLO, _FRAMEPTR
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        POP       _ACCDLO
                        CALL       SYSTEM.TWIInp
                        .LINE     455
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        MOV       _ACCBLO, _ACCA
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB, _ACCBLO
                        LDI       _ACCALO, 007h
                        CALL      SYSTEM.SHR16
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     456
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        SBRS      _ACCA, 7
                        RJMP      DCG._L0031
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DCG._L0032
DCG._L0031:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DCG._L0032:
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 000h
                        LDI       _ACCCHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STS       DCG.TEMPERATURE, _ACCB
                        STS       DCG.TEMPERATURE+1, _ACCA
                        STS       DCG.TEMPERATURE+2, _ACCALO
                        STS       DCG.TEMPERATURE+3, _ACCAHI
                        .ENDBLOCK 457
DCG.GetLM75Temp_X:
                        .LINE     457
                        .BRANCH   19
                        RET
                        .ENDFUNC  457

                        .FUNC     InitScales, 001CBh, 00020h
DCG.InitScales:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 14
                        .BLOCK    462
                        .LINE     463
                        LDI       _ACCCLO, DCG.InitOptions AND 0FFh
                        LDI       _ACCCHI, DCG.InitOptions SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DCG._L0033
                        OR        _ACCAHI, _ACCALO
                        BRNE      DCG._L0034
                        RJMP      DCG._L0035
DCG._L0033:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DCG._L0034
                        CPI       _ACCALO, 0FFh
                        BREQ      DCG._L0035
DCG._L0034:
                        SET
                        BLD       Flags, _ERRFLAG
DCG._L0035:
                        STD       Y+00Dh, _ACCA
                        STD       Y+00Ch, _ACCB
                        .LINE     464
                        LDD       _ACCB, Y+00Ch
                        LDD       _ACCA, Y+00Dh
                        MOV       _ACCA, _ACCB
                        STS       DCG.OPTIONS, _ACCA
                        .LINE     465
                        LDS       _ACCB, 002F0h
                        CLR       _ACCA
                        SBRC      _ACCB, 000h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0038
                        BRNE      DCG._L0038
                        .BRANCH   20,DCG._L0036
                        JMP       DCG._L0036
DCG._L0038:
                        .BLOCK    465
                        .LINE     466
                        LDI       _ACCCLO, DCG.Uref AND 0FFh
                        LDI       _ACCCHI, DCG.Uref SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 000h
                        LDI       _ACCDHI, 000h
                        LDI       _ACCELO, 000h
                        LDI       _ACCEHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STD       Y+00Bh, _ACCAHI
                        STD       Y+00Ah, _ACCALO
                        STD       Y+009h, _ACCA
                        STD       Y+008h, _ACCB
                        .LINE     467
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 047h
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 468
                        .BRANCH   20,DCG._L0037
                        JMP       DCG._L0037
DCG._L0036:
                        .BLOCK    468
                        .LINE     469
                        LDI       _ACCCLO, DCG.Uref AND 0FFh
                        LDI       _ACCCHI, DCG.Uref SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        STD       Y+00Bh, _ACCAHI
                        STD       Y+00Ah, _ACCALO
                        STD       Y+009h, _ACCA
                        STD       Y+008h, _ACCB
                        .LINE     470
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 045h
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 471
DCG._L0037:
                        .LINE     472
                        LDS       _ACCB, 002F0h
                        CLR       _ACCA
                        SBRC      _ACCB, 001h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0041
                        BRNE      DCG._L0041
                        .BRANCH   20,DCG._L0039
                        JMP       DCG._L0039
DCG._L0041:
                        .BLOCK    472
                        .LINE     473
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 047h
                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .ENDBLOCK 474
                        .BRANCH   20,DCG._L0040
                        JMP       DCG._L0040
DCG._L0039:
                        .BLOCK    474
                        .LINE     475
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 044h
                        STD       Y+007h, _ACCAHI
                        STD       Y+006h, _ACCALO
                        STD       Y+005h, _ACCA
                        STD       Y+004h, _ACCB
                        .ENDBLOCK 476
DCG._L0040:
                        .LINE     477
                        LDI       _ACCCLO, DCG.DACLSBUarray AND 0FFh
                        LDI       _ACCCHI, DCG.DACLSBUarray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCAHI, Y+00Bh
                        LDD       _ACCALO, Y+00Ah
                        LDD       _ACCA, Y+009h
                        LDD       _ACCB, Y+008h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.InitGainOut AND 0FFh
                        LDI       _ACCCHI, DCG.InitGainOut SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.DACUscales AND 0FFh
                        LDI       _ACCCHI, DCG.DACUscales SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .LINE     478
                        LDI       _ACCCLO, DCG.DACLSBUarray AND 0FFh
                        LDI       _ACCCHI, DCG.DACLSBUarray SHRB 8
                        ADIW      _ACCCLO, 00004h
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCAHI, Y+00Bh
                        LDD       _ACCALO, Y+00Ah
                        LDD       _ACCA, Y+009h
                        LDD       _ACCB, Y+008h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.InitGainPre AND 0FFh
                        LDI       _ACCCHI, DCG.InitGainPre SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.InitGainOut AND 0FFh
                        LDI       _ACCCHI, DCG.InitGainOut SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.DACUscales AND 0FFh
                        LDI       _ACCCHI, DCG.DACUscales SHRB 8
                        ADIW      _ACCCLO, 00004h
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .LINE     479
                        .LOOP
                        LDI       _ACCCLO, DCG.i AND 0FFh
                        LDI       _ACCCHI, DCG.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DCG._L0044:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0045
                        CLR       _ACCA
DCG._L0045:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0046
                        BREQ      DCG._L0046
                        .BRANCH   20,DCG._L0043
                        JMP       DCG._L0043
DCG._L0046:
                        .BLOCK    480
                        .LINE     480
                        LDI       _ACCCLO, DCG.ADCLSBUarray AND 0FFh
                        LDI       _ACCCHI, DCG.ADCLSBUarray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DCG.ADCUfacs AND 0FFh
                        LDI       _ACCCHI, DCG.ADCUfacs SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        ADIW      _ACCCLO, 01h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.ADCUscales AND 0FFh
                        LDI       _ACCCHI, DCG.ADCUscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.Uref AND 0FFh
                        LDI       _ACCCHI, DCG.Uref SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.InitGainOut AND 0FFh
                        LDI       _ACCCHI, DCG.InitGainOut SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+00Ah
                        LDD       _ACCALO, Y+009h
                        LDD       _ACCA, Y+008h
                        LDD       _ACCB, Y+007h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .ENDBLOCK 481
DCG._L0042:
                        .LINE     481
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0043
                        BREQ      DCG._L0043
                        .BRANCH   20,DCG._L0044
                        JMP       DCG._L0044
DCG._L0043:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     483
                        LDD       _ACCAHI, Y+00Bh
                        LDD       _ACCALO, Y+00Ah
                        LDD       _ACCA, Y+009h
                        LDD       _ACCB, Y+008h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.InitGainI AND 0FFh
                        LDI       _ACCCHI, DCG.InitGainI SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        STD       Y+00Bh, _ACCAHI
                        STD       Y+00Ah, _ACCALO
                        STD       Y+009h, _ACCA
                        STD       Y+008h, _ACCB
                        .LINE     484
                        .LOOP
                        LDI       _ACCCLO, DCG.i AND 0FFh
                        LDI       _ACCCHI, DCG.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DCG._L0049:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0050
                        CLR       _ACCA
DCG._L0050:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0051
                        BREQ      DCG._L0051
                        .BRANCH   20,DCG._L0048
                        JMP       DCG._L0048
DCG._L0051:
                        .BLOCK    486
                        .LINE     486
                        LDI       _ACCCLO, DCG.DACLSBIarray AND 0FFh
                        LDI       _ACCCHI, DCG.DACLSBIarray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCAHI, Y+00Eh
                        LDD       _ACCALO, Y+00Dh
                        LDD       _ACCA, Y+00Ch
                        LDD       _ACCB, Y+00Bh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.RSenseArray AND 0FFh
                        LDI       _ACCCHI, DCG.RSenseArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        ADIW      _ACCCLO, 01h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+006h
                        LDD       _ACCALO, Y+005h
                        LDD       _ACCA, Y+004h
                        LDD       _ACCB, Y+003h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.DACIscales AND 0FFh
                        LDI       _ACCCHI, DCG.DACIscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .LINE     488
                        LDI       _ACCCLO, DCG.ADCLSBIarray AND 0FFh
                        LDI       _ACCCHI, DCG.ADCLSBIarray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DCG.ADCIscales AND 0FFh
                        LDI       _ACCCHI, DCG.ADCIscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.Uref AND 0FFh
                        LDI       _ACCCHI, DCG.Uref SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.RSenseArray AND 0FFh
                        LDI       _ACCCHI, DCG.RSenseArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        ADIW      _ACCCLO, 01h
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        LDI       _ACCDLO, 000h
                        LDI       _ACCDHI, 000h
                        LDI       _ACCELO, 000h
                        LDI       _ACCEHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDD       _ACCAHI, Y+00Ah
                        LDD       _ACCALO, Y+009h
                        LDD       _ACCA, Y+008h
                        LDD       _ACCB, Y+007h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        .ENDBLOCK 489
DCG._L0047:
                        .LINE     489
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0048
                        BREQ      DCG._L0048
                        .BRANCH   20,DCG._L0049
                        JMP       DCG._L0049
DCG._L0048:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     490
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.SubFloat
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        STS       DCG.DACMAX, _ACCB
                        STS       DCG.DACMAX+1, _ACCA
                        STS       DCG.DACMAX+2, _ACCALO
                        STS       DCG.DACMAX+3, _ACCAHI
                        .LINE     491
                        LDI       _ACCCLO, DCG.InitSwitchU AND 0FFh
                        LDI       _ACCCHI, DCG.InitSwitchU SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.SWITCHPOINT, _ACCB
                        STS       DCG.SWITCHPOINT+1, _ACCA
                        STS       DCG.SWITCHPOINT+2, _ACCALO
                        STS       DCG.SWITCHPOINT+3, _ACCAHI
                        .LINE     492
                        LDI       _ACCCLO, DCG.TrackChSave AND 0FFh
                        LDI       _ACCCHI, DCG.TrackChSave SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        STS       DCG.TRACKCHANNEL, _ACCA
                        .LINE     493
                        LDI       _ACCCLO, DCG.InitFanOnTemp AND 0FFh
                        LDI       _ACCCHI, DCG.InitFanOnTemp SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     494
                        LDI       _ACCA, 048h
                        STS       DCG.I2CSLAVEADR, _ACCA
                        .LINE     495
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.SETLM75TEMP
                        CALL      DCG.SETLM75TEMP
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     496
                        LDI       _ACCCLO, DCG.InitHystLow AND 0FFh
                        LDI       _ACCCHI, DCG.InitHystLow SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.RELAISVOLTLOW, _ACCB
                        STS       DCG.RELAISVOLTLOW+1, _ACCA
                        STS       DCG.RELAISVOLTLOW+2, _ACCALO
                        STS       DCG.RELAISVOLTLOW+3, _ACCAHI
                        .LINE     497
                        LDI       _ACCCLO, DCG.InitHystHigh AND 0FFh
                        LDI       _ACCCHI, DCG.InitHystHigh SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.RELAISVOLTHIGH, _ACCB
                        STS       DCG.RELAISVOLTHIGH+1, _ACCA
                        STS       DCG.RELAISVOLTHIGH+2, _ACCALO
                        STS       DCG.RELAISVOLTHIGH+3, _ACCAHI
                        .LINE     498
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        STS       DCG.DCVOLTMOD, _ACCB
                        STS       DCG.DCVOLTMOD+1, _ACCA
                        STS       DCG.DCVOLTMOD+2, _ACCALO
                        STS       DCG.DCVOLTMOD+3, _ACCAHI
                        .LINE     499
                        LDI       _ACCCLO, DCG.InitRipplePercent AND 0FFh
                        LDI       _ACCCHI, DCG.InitRipplePercent SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DCG._L0052
                        OR        _ACCAHI, _ACCALO
                        BRNE      DCG._L0053
                        RJMP      DCG._L0054
DCG._L0052:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DCG._L0053
                        CPI       _ACCALO, 0FFh
                        BREQ      DCG._L0054
DCG._L0053:
                        SET
                        BLD       Flags, _ERRFLAG
DCG._L0054:
                        STS       DCG.RIPPLEPERCENT, _ACCB
                        STS       DCG.RIPPLEPERCENT+1, _ACCA
                        .LINE     500
                        LDI       _ACCCLO, DCG.InitTonTime AND 0FFh
                        LDI       _ACCCHI, DCG.InitTonTime SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DCG._L0055
                        OR        _ACCAHI, _ACCALO
                        BRNE      DCG._L0056
                        RJMP      DCG._L0057
DCG._L0055:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DCG._L0056
                        CPI       _ACCALO, 0FFh
                        BREQ      DCG._L0057
DCG._L0056:
                        SET
                        BLD       Flags, _ERRFLAG
DCG._L0057:
                        STS       DCG.PWONTIME, _ACCB
                        STS       DCG.PWONTIME+1, _ACCA
                        .LINE     501
                        LDI       _ACCCLO, DCG.InitToffTime AND 0FFh
                        LDI       _ACCCHI, DCG.InitToffTime SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DCG._L0058
                        OR        _ACCAHI, _ACCALO
                        BRNE      DCG._L0059
                        RJMP      DCG._L0060
DCG._L0058:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DCG._L0059
                        CPI       _ACCALO, 0FFh
                        BREQ      DCG._L0060
DCG._L0059:
                        SET
                        BLD       Flags, _ERRFLAG
DCG._L0060:
                        STS       DCG.PWOFFTIME, _ACCB
                        STS       DCG.PWOFFTIME+1, _ACCA
                        .LINE     502
                        LDI       _ACCCLO, DCG.InitTonTime AND 0FFh
                        LDI       _ACCCHI, DCG.InitTonTime SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DCG._L0061
                        OR        _ACCAHI, _ACCALO
                        BRNE      DCG._L0062
                        RJMP      DCG._L0063
DCG._L0061:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DCG._L0062
                        CPI       _ACCALO, 0FFh
                        BREQ      DCG._L0063
DCG._L0062:
                        SET
                        BLD       Flags, _ERRFLAG
DCG._L0063:
                        STS       DCG.PWCOUNTER, _ACCB
                        STS       DCG.PWCOUNTER+1, _ACCA
                        .ENDBLOCK 503
DCG.InitScales_X:
                        .LINE     503
                        .BRANCH   19
                        RET
                        .ENDFUNC  503

                        .FUNC     SetShunt, 001FEh, 00020h
DCG.SetShunt:
                        .RETURNS   0
                        .BLOCK    511
                        .LINE     512
                        LDD       _ACCA, Y+000h
                        .LINE     513
                        CPI       _ACCA, 0
                        .BRANCH   3,DCG._L0067
                        BREQ      DCG._L0067
                        .BRANCH   20,DCG._L0066
                        JMP       DCG._L0066
DCG._L0067:
DCG._L0065:
                        .BLOCK    514
                        .LINE     514
                        SBI       00035h, 002h
                        .LINE     515
                        SBI       00035h, 003h
                        .ENDBLOCK 516
                        .BRANCH   20,DCG._L0064
                        JMP       DCG._L0064
DCG._L0066:
                        .LINE     517
                        CPI       _ACCA, 1
                        .BRANCH   3,DCG._L0070
                        BREQ      DCG._L0070
                        .BRANCH   20,DCG._L0069
                        JMP       DCG._L0069
DCG._L0070:
DCG._L0068:
                        .BLOCK    518
                        .LINE     518
                        CBI       00035h, 002h
                        .LINE     519
                        SBI       00035h, 003h
                        .ENDBLOCK 520
                        .BRANCH   20,DCG._L0064
                        JMP       DCG._L0064
DCG._L0069:
                        .LINE     521
                        CPI       _ACCA, 2
                        .BRANCH   3,DCG._L0073
                        BREQ      DCG._L0073
                        .BRANCH   20,DCG._L0072
                        JMP       DCG._L0072
DCG._L0073:
DCG._L0071:
                        .BLOCK    522
                        .LINE     522
                        SBI       00035h, 002h
                        .LINE     523
                        CBI       00035h, 003h
                        .ENDBLOCK 524
                        .BRANCH   20,DCG._L0064
                        JMP       DCG._L0064
DCG._L0072:
                        .BLOCK    525
                        .LINE     526
                        CBI       00035h, 002h
                        .LINE     527
                        CBI       00035h, 003h
                        .ENDBLOCK 528
DCG._L0064:
                        .ENDBLOCK 529
DCG.SetShunt_X:
                        .LINE     529
                        .BRANCH   19
                        RET
                        .ENDFUNC  529

                        .FUNC     CalcRangeI, 00213h, 00020h
DCG.CalcRangeI:
                        .RETURNS   0
                        .BLOCK    532
                        .LINE     533
                        LDI       _ACCA, 000h
                        STS       DCG.IRANGE, _ACCA
                        .LINE     534
                        .LOOP
                        LDI       _ACCCLO, DCG.i AND 0FFh
                        LDI       _ACCCHI, DCG.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DCG._L0076:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0077
                        CLR       _ACCA
DCG._L0077:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0078
                        BREQ      DCG._L0078
                        .BRANCH   20,DCG._L0075
                        JMP       DCG._L0075
DCG._L0078:
                        .BLOCK    535
                        .LINE     535
                        LDS       _ACCB, DCG.DCAmp
                        LDS       _ACCA, DCG.DCAmp+1
                        LDS       _ACCALO, DCG.DCAmp+2
                        LDS       _ACCAHI, DCG.DCAmp+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.ImaxArray AND 0FFh
                        LDI       _ACCCHI, DCG.ImaxArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        ADIW      _ACCCLO, 01h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0080
                        BRPL      DCG._L0081
                        BRMI      DCG._L0079
DCG._L0081:
                        CLZ
                        CLC
                        RJMP      DCG._L0080
DCG._L0079:
                        CLZ
                        SEC
DCG._L0080:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0082
                        BRLO      DCG._L0082
                        SER       _ACCA
DCG._L0082:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0085
                        BRNE      DCG._L0085
                        .BRANCH   20,DCG._L0083
                        JMP       DCG._L0083
DCG._L0085:
                        .BLOCK    535
                        .LINE     536
                        CLR       _ACCA
                        LDS       _ACCB, DCG.IRange
                        LDI       _ACCEHI, 003h
                        CP        _ACCB, _ACCEHI
                        BRCC      DCG._L0086
                        INC       _ACCB
                        STS       DCG.IRange, _ACCB
                        SER       _ACCA
DCG._L0086:
                        .ENDBLOCK 537
DCG._L0083:
DCG._L0084:
                        .ENDBLOCK 538
DCG._L0074:
                        .LINE     538
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0075
                        BREQ      DCG._L0075
                        .BRANCH   20,DCG._L0076
                        JMP       DCG._L0076
DCG._L0075:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 540
DCG.CalcRangeI_X:
                        .LINE     540
                        .BRANCH   19
                        RET
                        .ENDFUNC  540

                        .FUNC     SetLevelDAC, 0021Eh, 00020h
DCG.SetLevelDAC:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 6
                        .BLOCK    546
                        .LINE     548
                        .BRANCH   17,DCG.CALCRANGEI
                        CALL      DCG.CALCRANGEI
                        .LINE     549
                        LDS       _ACCA, DCG.IRange
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.oldIrange
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0087
                        SER       _ACCA
DCG._L0087:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0090
                        BRNE      DCG._L0090
                        .BRANCH   20,DCG._L0088
                        JMP       DCG._L0088
DCG._L0090:
                        .BLOCK    549
                        .LINE     550
                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        .LINE     551
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DCG.DACRAWI, _ACCB
                        STS       DCG.DACRAWI+1, _ACCA
                        .LINE     552
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     554
                        LDI       _ACCA, 00004h SHRB 8
                        LDI       _ACCB, 00004h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     555
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DCG.IRange
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SETSHUNT
                        CALL      DCG.SETSHUNT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 556
DCG._L0088:
DCG._L0089:
                        .LINE     557
                        LDS       _ACCA, DCG.IRange
                        STS       DCG.OLDIRANGE, _ACCA
                        .LINE     558
                        LDS       _ACCA, DCG.IRange
                        STS       DCG.IAUTORANGE, _ACCA
                        .LINE     560
                        LDS       _ACCB, DCG.DCAmp
                        LDS       _ACCA, DCG.DCAmp+1
                        LDS       _ACCALO, DCG.DCAmp+2
                        LDS       _ACCAHI, DCG.DCAmp+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.DCAmpMod
                        LDS       _ACCA, DCG.DCAmpMod+1
                        LDS       _ACCALO, DCG.DCAmpMod+2
                        LDS       _ACCAHI, DCG.DCAmpMod+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.DACLSBIarray AND 0FFh
                        LDI       _ACCCHI, DCG.DACLSBIarray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.IRange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 03Fh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.DACIoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.DACIoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.IRange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp16
                        SBRS      _ACCA, 7
                        RJMP      DCG._L0091
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DCG._L0092
DCG._L0091:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DCG._L0092:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        STD       Y+005h, _ACCAHI
                        STD       Y+004h, _ACCALO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .LINE     561
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.DACmax
                        LDS       _ACCA, DCG.DACmax+1
                        LDS       _ACCALO, DCG.DACmax+2
                        LDS       _ACCAHI, DCG.DACmax+3
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        LDI       _ACCDLO, 080h
                        EOR       _ACCCHI, _ACCDLO
                        EOR       _ACCAHI, _ACCDLO
                        CP        _ACCAHI, _ACCCHI
                        BRNE      DCG._L0093
                        CP        _ACCALO, _ACCCLO
                        BRNE      DCG._L0093
                        CP        _ACCA, _ACCBHI
                        BRNE      DCG._L0093
                        CP        _ACCB, _ACCBLO
DCG._L0093:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0094
                        BRLO      DCG._L0094
                        SER       _ACCA
DCG._L0094:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0097
                        BRNE      DCG._L0097
                        .BRANCH   20,DCG._L0095
                        JMP       DCG._L0095
DCG._L0097:
                        .BLOCK    561
                        .LINE     562
                        LDS       _ACCB, DCG.DACmax
                        LDS       _ACCA, DCG.DACmax+1
                        LDS       _ACCALO, DCG.DACmax+2
                        LDS       _ACCAHI, DCG.DACmax+3
                        STD       Y+005h, _ACCAHI
                        STD       Y+004h, _ACCALO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 563
DCG._L0095:
DCG._L0096:
                        .LINE     564
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      DCG._L0098
                        CPI       _ACCALO, 000h
                        BRNE      DCG._L0098
                        CPI       _ACCA, 000h
                        BRNE      DCG._L0098
                        CPI       _ACCB, 000h
DCG._L0098:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0099
                        CLR       _ACCA
DCG._L0099:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0102
                        BRNE      DCG._L0102
                        .BRANCH   20,DCG._L0100
                        JMP       DCG._L0100
DCG._L0102:
                        .BLOCK    564
                        .LINE     565
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STD       Y+005h, _ACCAHI
                        STD       Y+004h, _ACCALO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 566
DCG._L0100:
DCG._L0101:
                        .LINE     567
                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        .LINE     568
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        STS       DCG.DACRAWI, _ACCB
                        STS       DCG.DACRAWI+1, _ACCA
                        .LINE     569
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     573
                        LDI       _ACCA, 000h
                        STS       DCG.URANGE, _ACCA
                        .LINE     574
                        LDS       _ACCB, DCG.DCVolt
                        LDS       _ACCA, DCG.DCVolt+1
                        LDS       _ACCALO, DCG.DCVolt+2
                        LDS       _ACCAHI, DCG.DCVolt+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.Switchpoint
                        LDS       _ACCA, DCG.Switchpoint+1
                        LDS       _ACCALO, DCG.Switchpoint+2
                        LDS       _ACCAHI, DCG.Switchpoint+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0104
                        BRPL      DCG._L0105
                        BRMI      DCG._L0103
DCG._L0105:
                        CLZ
                        CLC
                        RJMP      DCG._L0104
DCG._L0103:
                        CLZ
                        SEC
DCG._L0104:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0106
                        BRLO      DCG._L0106
                        SER       _ACCA
DCG._L0106:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0109
                        BRNE      DCG._L0109
                        .BRANCH   20,DCG._L0107
                        JMP       DCG._L0107
DCG._L0109:
                        .BLOCK    574
                        .LINE     575
                        LDI       _ACCA, 001h
                        STS       DCG.URANGE, _ACCA
                        .ENDBLOCK 576
DCG._L0107:
DCG._L0108:
                        .LINE     577
                        LDS       _ACCA, DCG.URange
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.oldUrange
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0110
                        SER       _ACCA
DCG._L0110:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0113
                        BRNE      DCG._L0113
                        .BRANCH   20,DCG._L0111
                        JMP       DCG._L0111
DCG._L0113:
                        .BLOCK    577
                        .LINE     578
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        STS       DCG.DCVOLTMOD, _ACCB
                        STS       DCG.DCVOLTMOD+1, _ACCA
                        STS       DCG.DCVOLTMOD+2, _ACCALO
                        STS       DCG.DCVOLTMOD+3, _ACCAHI
                        .LINE     579
                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        .LINE     580
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DCG.DACRAWUON, _ACCB
                        STS       DCG.DACRAWUON+1, _ACCA
                        .LINE     581
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DCG.DACRAWUOFF, _ACCB
                        STS       DCG.DACRAWUOFF+1, _ACCA
                        .LINE     582
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     583
                        LDI       _ACCA, 00004h SHRB 8
                        LDI       _ACCB, 00004h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     584
                        LDS       _ACCA, DCG.URange
                        TST       _ACCA
                        BREQ      DCG._L0114
                        LDI       _ACCA, 0FFh
DCG._L0114:
                        CLT
                        TST       _ACCA
                        BREQ      DCG._L0115
                        SET
DCG._L0115:
                        IN        _ACCA, 00038h
                        BLD       _ACCA, 005h
                        OUT       00038h, _ACCA
                        .ENDBLOCK 585
DCG._L0111:
DCG._L0112:
                        .LINE     586
                        LDS       _ACCA, DCG.URange
                        STS       DCG.OLDURANGE, _ACCA
                        .LINE     587
                        LDS       _ACCB, DCG.DCVolt
                        LDS       _ACCA, DCG.DCVolt+1
                        LDS       _ACCALO, DCG.DCVolt+2
                        LDS       _ACCAHI, DCG.DCVolt+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.DCVoltMod
                        LDS       _ACCA, DCG.DCVoltMod+1
                        LDS       _ACCALO, DCG.DCVoltMod+2
                        LDS       _ACCAHI, DCG.DCVoltMod+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.DACLSBUarray AND 0FFh
                        LDI       _ACCCHI, DCG.DACLSBUarray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.Urange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 03Fh
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.DACUoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.DACUoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.Urange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp16
                        SBRS      _ACCA, 7
                        RJMP      DCG._L0116
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DCG._L0117
DCG._L0116:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DCG._L0117:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        STD       Y+005h, _ACCAHI
                        STD       Y+004h, _ACCALO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .LINE     588
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.DACmax
                        LDS       _ACCA, DCG.DACmax+1
                        LDS       _ACCALO, DCG.DACmax+2
                        LDS       _ACCAHI, DCG.DACmax+3
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        LDI       _ACCDLO, 080h
                        EOR       _ACCCHI, _ACCDLO
                        EOR       _ACCAHI, _ACCDLO
                        CP        _ACCAHI, _ACCCHI
                        BRNE      DCG._L0118
                        CP        _ACCALO, _ACCCLO
                        BRNE      DCG._L0118
                        CP        _ACCA, _ACCBHI
                        BRNE      DCG._L0118
                        CP        _ACCB, _ACCBLO
DCG._L0118:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0119
                        BRLO      DCG._L0119
                        SER       _ACCA
DCG._L0119:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0122
                        BRNE      DCG._L0122
                        .BRANCH   20,DCG._L0120
                        JMP       DCG._L0120
DCG._L0122:
                        .BLOCK    588
                        .LINE     589
                        LDS       _ACCB, DCG.DACmax
                        LDS       _ACCA, DCG.DACmax+1
                        LDS       _ACCALO, DCG.DACmax+2
                        LDS       _ACCAHI, DCG.DACmax+3
                        STD       Y+005h, _ACCAHI
                        STD       Y+004h, _ACCALO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 590
DCG._L0120:
DCG._L0121:
                        .LINE     591
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        LDI       _ACCDLO, 080h
                        EOR       _ACCAHI, _ACCDLO
                        CPI       _ACCAHI, 080h
                        BRNE      DCG._L0123
                        CPI       _ACCALO, 000h
                        BRNE      DCG._L0123
                        CPI       _ACCA, 000h
                        BRNE      DCG._L0123
                        CPI       _ACCB, 000h
DCG._L0123:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0124
                        CLR       _ACCA
DCG._L0124:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0127
                        BRNE      DCG._L0127
                        .BRANCH   20,DCG._L0125
                        JMP       DCG._L0125
DCG._L0127:
                        .BLOCK    591
                        .LINE     592
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        STD       Y+005h, _ACCAHI
                        STD       Y+004h, _ACCALO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 593
DCG._L0125:
DCG._L0126:
                        .LINE     594
                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        .LINE     595
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        STS       DCG.DACRAWUON, _ACCB
                        STS       DCG.DACRAWUON+1, _ACCA
                        .LINE     596
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     597
                        LDS       _ACCB, DCG.PWoffTime
                        LDS       _ACCA, DCG.PWoffTime+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DCG._L0128
                        CPI       _ACCB, 000h
DCG._L0128:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0129
                        BRLO      DCG._L0129
                        SER       _ACCA
DCG._L0129:
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.RipplePercent
                        LDS       _ACCA, DCG.RipplePercent+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DCG._L0130
                        CPI       _ACCB, 000h
DCG._L0130:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0131
                        BRLO      DCG._L0131
                        SER       _ACCA
DCG._L0131:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0134
                        BRNE      DCG._L0134
                        .BRANCH   20,DCG._L0132
                        JMP       DCG._L0132
DCG._L0134:
                        .BLOCK    597
                        .LINE     598
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.RipplePercent
                        LDS       _ACCA, DCG.RipplePercent+1
                        NEG       _ACCB
                        BRNE      DCG._L0135
                        DEC       _ACCA
DCG._L0135:
                        COM       _ACCA
                        SUBI      _ACCB, -00064h AND 0FFh
                        SBCI      _ACCA, -00064h SHRB 8
                        SBRS      _ACCA, 7
                        RJMP      DCG._L0136
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DCG._L0137
DCG._L0136:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DCG._L0137:
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL32
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000000064h AND 0FFh
                        LDI       _ACCBHI, 000000064h SHRB 8
                        LDI       _ACCCLO, 000000064h SHRB 16
                        LDI       _ACCCHI, 000000064h SHRB 24
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.DIV32_R
                        STD       Y+005h, _ACCAHI
                        STD       Y+004h, _ACCALO
                        STD       Y+003h, _ACCA
                        STD       Y+002h, _ACCB
                        .ENDBLOCK 599
DCG._L0132:
DCG._L0133:
                        .LINE     600
                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        .LINE     601
                        LDD       _ACCAHI, Y+005h
                        LDD       _ACCALO, Y+004h
                        LDD       _ACCA, Y+003h
                        LDD       _ACCB, Y+002h
                        STS       DCG.DACRAWUOFF, _ACCB
                        STS       DCG.DACRAWUOFF+1, _ACCA
                        .LINE     602
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .ENDBLOCK 603
DCG.SetLevelDAC_X:
                        .LINE     603
                        .BRANCH   19
                        RET
                        .ENDFUNC  603

                        .FUNC     GetVoltage, 0025Dh, 00020h
DCG.GetVoltage:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    609
                        .LINE     610
                        LDS       _ACCB, 002F0h
                        CLR       _ACCA
                        SBRC      _ACCB, 001h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0140
                        BRNE      DCG._L0140
                        .BRANCH   20,DCG._L0138
                        JMP       DCG._L0138
DCG._L0140:
                        .BLOCK    610
                        .LINE     611
                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        .LINE     612
                        LDS       _ACCB, DCG.ADCrawU
                        LDS       _ACCA, DCG.ADCrawU+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     613
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .ENDBLOCK 614
                        .BRANCH   20,DCG._L0139
                        JMP       DCG._L0139
DCG._L0138:
                        .BLOCK    614
                        .LINE     615
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.GETADC10
                        CALL       DCG.GETADC10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 616
DCG._L0139:
                        .LINE     617
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.ADCUoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.ADCUoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.Urange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp16
                        SBRS      _ACCA, 7
                        RJMP      DCG._L0141
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DCG._L0142
DCG._L0141:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DCG._L0142:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     618
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.ADCLSBUarray AND 0FFh
                        LDI       _ACCCHI, DCG.ADCLSBUarray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.Urange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .ENDBLOCK 619
DCG.GetVoltage_X:
                        .LINE     619
                        .BRANCH   19
                        RET
                        .ENDFUNC  619

                        .FUNC     getInputVoltage, 0026Dh, 00020h
DCG.getInputVoltage:
                        .RETURNS   0
                        .BLOCK    623
                        .LINE     624
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.GETADC10
                        CALL       DCG.GETADC10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLT
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.Uref AND 0FFh
                        LDI       _ACCCHI, DCG.Uref SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 02Bh
                        LDI       _ACCBHI, 0F6h
                        LDI       _ACCCLO, 097h
                        LDI       _ACCCHI, 03Ch
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .ENDBLOCK 625
DCG.getInputVoltage_X:
                        .LINE     625
                        .BRANCH   19
                        RET
                        .ENDFUNC  625

                        .FUNC     GetCurrent, 00273h, 00020h
DCG.GetCurrent:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 4
                        .BLOCK    631
                        .LINE     631
                        LDS       _ACCB, 002F0h
                        CLR       _ACCA
                        SBRC      _ACCB, 001h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0145
                        BRNE      DCG._L0145
                        .BRANCH   20,DCG._L0143
                        JMP       DCG._L0143
DCG._L0145:
                        .BLOCK    631
                        .LINE     632
                        CLI
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        .LINE     633
                        LDS       _ACCB, DCG.ADCrawI
                        LDS       _ACCA, DCG.ADCrawI+1
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     634
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .ENDBLOCK 635
                        .BRANCH   20,DCG._L0144
                        JMP       DCG._L0144
DCG._L0143:
                        .BLOCK    635
                        .LINE     636
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.GETADC10
                        CALL       DCG.GETADC10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .ENDBLOCK 637
DCG._L0144:
                        .LINE     638
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.ADCIoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.ADCIoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.Irange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp16
                        SBRS      _ACCA, 7
                        RJMP      DCG._L0146
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DCG._L0147
DCG._L0146:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DCG._L0147:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        STD       Y+003h, _ACCAHI
                        STD       Y+002h, _ACCALO
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     639
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CLT
                        BLD       Flags, _ERRFLAG
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.ADCLSBIarray AND 0FFh
                        LDI       _ACCCHI, DCG.ADCLSBIarray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.Irange
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .ENDBLOCK 640
DCG.GetCurrent_X:
                        .LINE     640
                        .BRANCH   19
                        RET
                        .ENDFUNC  640

                        .FUNC     IncFacI, 00284h, 00020h
DCG.IncFacI:
                        .RETURNS   0
                        .BLOCK    645
                        .LINE     646
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 0C8h
                        LDI       _ACCAHI, 042h
                        STS       DCG.INCCOARSEDIV, _ACCB
                        STS       DCG.INCCOARSEDIV+1, _ACCA
                        STS       DCG.INCCOARSEDIV+2, _ACCALO
                        STS       DCG.INCCOARSEDIV+3, _ACCAHI
                        .LINE     647
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 040h
                        LDI       _ACCALO, 01Ch
                        LDI       _ACCAHI, 046h
                        STS       DCG.INCFINEDIV, _ACCB
                        STS       DCG.INCFINEDIV+1, _ACCA
                        STS       DCG.INCFINEDIV+2, _ACCALO
                        STS       DCG.INCFINEDIV+3, _ACCAHI
                        .LINE     648
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0149
                        BRPL      DCG._L0150
                        BRMI      DCG._L0148
DCG._L0150:
                        CLZ
                        CLC
                        RJMP      DCG._L0149
DCG._L0148:
                        CLZ
                        SEC
DCG._L0149:
                        LDI       _ACCA, 0
                        BRLO      DCG._L0151
                        LDI       _ACCA, 0FFh
DCG._L0151:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0154
                        BRNE      DCG._L0154
                        .BRANCH   20,DCG._L0152
                        JMP       DCG._L0152
DCG._L0154:
                        .BLOCK    648
                        .LINE     649
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 07Ah
                        LDI       _ACCAHI, 044h
                        STS       DCG.INCFINEDIV, _ACCB
                        STS       DCG.INCFINEDIV+1, _ACCA
                        STS       DCG.INCFINEDIV+2, _ACCALO
                        STS       DCG.INCFINEDIV+3, _ACCAHI
                        .ENDBLOCK 650
DCG._L0152:
DCG._L0153:
                        .ENDBLOCK 655
DCG.IncFacI_X:
                        .LINE     655
                        .BRANCH   19
                        RET
                        .ENDFUNC  655

                        .FUNC     IncFacU, 00291h, 00020h
DCG.IncFacU:
                        .RETURNS   0
                        .BLOCK    658
                        .LINE     659
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 020h
                        LDI       _ACCAHI, 041h
                        STS       DCG.INCCOARSEDIV, _ACCB
                        STS       DCG.INCCOARSEDIV+1, _ACCA
                        STS       DCG.INCCOARSEDIV+2, _ACCALO
                        STS       DCG.INCCOARSEDIV+3, _ACCAHI
                        .LINE     660
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 07Ah
                        LDI       _ACCAHI, 044h
                        STS       DCG.INCFINEDIV, _ACCB
                        STS       DCG.INCFINEDIV+1, _ACCA
                        STS       DCG.INCFINEDIV+2, _ACCALO
                        STS       DCG.INCFINEDIV+3, _ACCAHI
                        .LINE     661
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0156
                        BRPL      DCG._L0157
                        BRMI      DCG._L0155
DCG._L0157:
                        CLZ
                        CLC
                        RJMP      DCG._L0156
DCG._L0155:
                        CLZ
                        SEC
DCG._L0156:
                        LDI       _ACCA, 0
                        BRLO      DCG._L0158
                        LDI       _ACCA, 0FFh
DCG._L0158:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0161
                        BRNE      DCG._L0161
                        .BRANCH   20,DCG._L0159
                        JMP       DCG._L0159
DCG._L0161:
                        .BLOCK    661
                        .LINE     662
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 0C8h
                        LDI       _ACCAHI, 042h
                        STS       DCG.INCFINEDIV, _ACCB
                        STS       DCG.INCFINEDIV+1, _ACCA
                        STS       DCG.INCFINEDIV+2, _ACCALO
                        STS       DCG.INCFINEDIV+3, _ACCAHI
                        .ENDBLOCK 663
DCG._L0159:
DCG._L0160:
                        .ENDBLOCK 668
DCG.IncFacU_X:
                        .LINE     668
                        .BRANCH   19
                        RET
                        .ENDFUNC  668

                        .FUNC     RoundIncParam, 0029Eh, 00020h
DCG.RoundIncParam:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    672
                        .LINE     673
                        LDS       _ACCA, DCG.IncrFine
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0164
                        BRNE      DCG._L0164
                        .BRANCH   20,DCG._L0162
                        JMP       DCG._L0162
DCG._L0164:
                        .BLOCK    673
                        .LINE     674
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.IncCoarseDiv
                        LDS       _ACCA, DCG.IncCoarseDiv+1
                        LDS       _ACCALO, DCG.IncCoarseDiv+2
                        LDS       _ACCAHI, DCG.IncCoarseDiv+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.RoundFloat
                        STD       Y+001h, _ACCA
                        STD       Y+000h, _ACCB
                        .LINE     675
                        LDD       _ACCB, Y+000h
                        LDD       _ACCA, Y+001h
                        SBRS      _ACCA, 7
                        RJMP      DCG._L0165
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DCG._L0166
DCG._L0165:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DCG._L0166:
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.IncCoarseDiv
                        LDS       _ACCA, DCG.IncCoarseDiv+1
                        LDS       _ACCALO, DCG.IncCoarseDiv+2
                        LDS       _ACCAHI, DCG.IncCoarseDiv+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     676
                        LDI       _ACCA, 000h
                        STS       DCG.FIRSTTURN, _ACCA
                        .ENDBLOCK 681
DCG._L0162:
DCG._L0163:
                        .ENDBLOCK 682
DCG.RoundIncParam_X:
                        .LINE     682
                        .BRANCH   19
                        RET
                        .ENDFUNC  682

                        .FUNC     SetAccParam, 002ACh, 00020h
DCG.SetAccParam:
                        .RETURNS   0
                        .BLOCK    685
                        .LINE     686
                        LDS       _ACCA, DCG.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DCG._L0169
                        BRNE      DCG._L0169
                        .BRANCH   20,DCG._L0167
                        JMP       DCG._L0167
DCG._L0169:
                        .BLOCK    686
                        .LINE     687
                        LDS       _ACCB, DCG.IncrAccFloat
                        LDS       _ACCA, DCG.IncrAccFloat+1
                        LDS       _ACCALO, DCG.IncrAccFloat+2
                        LDS       _ACCAHI, DCG.IncrAccFloat+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.IncFineDiv
                        LDS       _ACCA, DCG.IncFineDiv+1
                        LDS       _ACCALO, DCG.IncFineDiv+2
                        LDS       _ACCAHI, DCG.IncFineDiv+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        STS       DCG.INCRACCFLOAT, _ACCB
                        STS       DCG.INCRACCFLOAT+1, _ACCA
                        STS       DCG.INCRACCFLOAT+2, _ACCALO
                        STS       DCG.INCRACCFLOAT+3, _ACCAHI
                        .ENDBLOCK 688
                        .BRANCH   20,DCG._L0168
                        JMP       DCG._L0168
DCG._L0167:
                        .BLOCK    688
                        .LINE     689
                        LDS       _ACCB, DCG.IncrAccFloat
                        LDS       _ACCA, DCG.IncrAccFloat+1
                        LDS       _ACCALO, DCG.IncrAccFloat+2
                        LDS       _ACCAHI, DCG.IncrAccFloat+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.IncCoarseDiv
                        LDS       _ACCA, DCG.IncCoarseDiv+1
                        LDS       _ACCALO, DCG.IncCoarseDiv+2
                        LDS       _ACCAHI, DCG.IncCoarseDiv+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat
                        STS       DCG.INCRACCFLOAT, _ACCB
                        STS       DCG.INCRACCFLOAT+1, _ACCA
                        STS       DCG.INCRACCFLOAT+2, _ACCALO
                        STS       DCG.INCRACCFLOAT+3, _ACCAHI
                        .ENDBLOCK 690
DCG._L0168:
                        .LINE     691
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.IncrAccFloat
                        LDS       _ACCA, DCG.IncrAccFloat+1
                        LDS       _ACCALO, DCG.IncrAccFloat+2
                        LDS       _ACCAHI, DCG.IncrAccFloat+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .ENDBLOCK 692
DCG.SetAccParam_X:
                        .LINE     692
                        .BRANCH   19
                        RET
                        .ENDFUNC  692

                        .FUNC     SerCRLF, 002BAh, 00020h
DCG.SerCRLF:
                        .RETURNS   0
                        .BLOCK    699
                        .LINE     700
                        LDI       _ACCA, 00Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     701
                        LDI       _ACCA, 00Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 702
DCG.SerCRLF_X:
                        .LINE     702
                        .BRANCH   19
                        RET
                        .ENDFUNC  702

                        .FUNC     WriteChPrefix, 002C0h, 00020h
DCG.WriteChPrefix:
                        .RETURNS   0
                        .BLOCK    705
                        .LINE     706
                        LDI       _ACCA, 023h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     707
                        LDS       _ACCA, DCG.SlaveCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     708
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     709
                        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, DCG.SubCh
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  6
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     710
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .ENDBLOCK 711
DCG.WriteChPrefix_X:
                        .LINE     711
                        .BRANCH   19
                        RET
                        .ENDFUNC  711

                        .FUNC     WriteSerInp, 002C9h, 00020h
DCG.WriteSerInp:
                        .RETURNS   0
                        .BLOCK    714
                        .LINE     715
                        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, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     716
                        .BRANCH   17,DCG.SERCRLF
                        CALL      DCG.SERCRLF
                        .ENDBLOCK 717
DCG.WriteSerInp_X:
                        .LINE     717
                        .BRANCH   19
                        RET
                        .ENDFUNC  717

                        .FUNC     SerPrompt, 002CFh, 00020h
DCG.SerPrompt:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    723
                        .LINE     724
                        LDI       _ACCA, 0FFh
                        STS       DCG.SUBCH, _ACCA
                        .LINE     725
                        .BRANCH   17,DCG.WRITECHPREFIX
                        CALL      DCG.WRITECHPREFIX
                        .LINE     726
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0170
                        SER       _ACCA
DCG._L0170:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0173
                        BRNE      DCG._L0173
                        .BRANCH   20,DCG._L0171
                        JMP       DCG._L0171
DCG._L0173:
                        .BLOCK    726
                        .LINE     727
                        LDS       _ACCA, DCG.Status
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.ButtonNumber
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        ORI       _ACCA, 040h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 728
                        .BRANCH   20,DCG._L0172
                        JMP       DCG._L0172
DCG._L0171:
                        .BLOCK    728
                        .LINE     729
                        LDS       _ACCA, DCG.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0174
                        SER       _ACCA
DCG._L0174:
                        PUSH      _ACCA
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0175
                        SER       _ACCA
DCG._L0175:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0178
                        BRNE      DCG._L0178
                        .BRANCH   20,DCG._L0176
                        JMP       DCG._L0176
DCG._L0178:
                        .BLOCK    729
                        .LINE     730
                        LDS       _ACCA, DCG.Status
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.FaultFlags
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 731
                        .BRANCH   20,DCG._L0177
                        JMP       DCG._L0177
DCG._L0176:
                        .BLOCK    731
                        .LINE     732
                        LDS       _ACCA, DCG.Status
                        PUSH      _ACCA
                        LDD       _ACCA, Y+002h
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STD       Y+000h, _ACCA
                        .LINE     733
                        LDD       _ACCA, Y+002h
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0179
                        SER       _ACCA
DCG._L0179:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0182
                        BRNE      DCG._L0182
                        .BRANCH   20,DCG._L0180
                        JMP       DCG._L0180
DCG._L0182:
                        .BLOCK    733
                        .LINE     734
                        LDS       _ACCBLO, DCG.ErrCount
                        LDS       _ACCBHI, DCG.ErrCount+1
                        ADIW      _ACCBLO, 1
                        STS       DCG.ErrCount, _ACCBLO
                        STS       DCG.ErrCount+1, _ACCBHI
                        .ENDBLOCK 735
DCG._L0180:
DCG._L0181:
                        .ENDBLOCK 736
DCG._L0177:
                        .ENDBLOCK 737
DCG._L0172:
                        .LINE     738
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.Serout SHRB 1
                        LDI       _ACCA, SYSTEM.Serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDD       _ACCA, Y+002h
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  6
                        CALL      SYSTEM.Byte2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     739
                        LDS       _ACCA, DCG.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0183
                        SER       _ACCA
DCG._L0183:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0186
                        BRNE      DCG._L0186
                        .BRANCH   20,DCG._L0184
                        JMP       DCG._L0184
DCG._L0186:
                        .BLOCK    739
                        .LINE     740
                        LDS       _ACCA, DCG.FaultFlags
                        STD       Y+001h, _ACCA
                        .LINE     741
                        .LOOP
                        LDI       _ACCCLO, DCG.i AND 0FFh
                        LDI       _ACCCHI, DCG.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DCG._L0189:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0190
                        CLR       _ACCA
DCG._L0190:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0191
                        BREQ      DCG._L0191
                        .BRANCH   20,DCG._L0188
                        JMP       DCG._L0188
DCG._L0191:
                        .BLOCK    742
                        .LINE     742
                        LDD       _ACCA, Y+004h
                        ANDI      _ACCA, 001h
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0192
                        SER       _ACCA
DCG._L0192:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0195
                        BRNE      DCG._L0195
                        .BRANCH   20,DCG._L0193
                        JMP       DCG._L0193
DCG._L0195:
                        .BLOCK    742
                        .LINE     743
                        LDI       _ACCA, 020h
                        .FRAME  3
                        CALL      SYSTEM.SEROUT
                        .LINE     744
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.serout SHRB 1
                        LDI       _ACCA, SYSTEM.serout SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  5
                        LDI       _ACCCLO, DCG.FaultStrArr AND 0FFh
                        LDI       _ACCCHI, DCG.FaultStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 0000Bh AND 0FFh
                        LDI       _ACCBHI, 0000Bh SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM.StrConst2Str
DCG._L0196:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  3
                        .ENDBLOCK 745
DCG._L0193:
DCG._L0194:
                        .LINE     746
                        LDD       _ACCA, Y+004h
                        LSR       _ACCA
                        STD       Y+004h, _ACCA
                        .ENDBLOCK 747
DCG._L0187:
                        .LINE     747
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0188
                        BREQ      DCG._L0188
                        .BRANCH   20,DCG._L0189
                        JMP       DCG._L0189
DCG._L0188:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 748
                        .BRANCH   20,DCG._L0185
                        JMP       DCG._L0185
DCG._L0184:
                        .BLOCK    748
                        .LINE     749
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     750
                        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, DCG.ErrStrArr AND 0FFh
                        LDI       _ACCCHI, DCG.ErrStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+004h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00009h AND 0FFh
                        LDI       _ACCBHI, 00009h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM.StrConst2Str
DCG._L0197:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     751
                        LDS       _ACCB, 003A3h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0200
                        BRNE      DCG._L0200
                        .BRANCH   20,DCG._L0198
                        JMP       DCG._L0198
DCG._L0200:
                        .BLOCK    752
                        .LINE     752
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     753
                        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_String4 AND 0FFh
                        LDI       _ACCCHI, $St_String4 SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0201:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 754
DCG._L0198:
DCG._L0199:
                        .ENDBLOCK 755
DCG._L0185:
                        .LINE     756
                        .BRANCH   17,DCG.SERCRLF
                        CALL      DCG.SERCRLF
                        .ENDBLOCK 757
DCG.SerPrompt_X:
                        .LINE     757
                        .BRANCH   19
                        RET
                        .ENDFUNC  757

                        .FUNC     ParamToStr, 002F9h, 00020h
DCG.ParamToStr:
                        .RETURNS   0
                        .BLOCK    762
                        .LINE     763
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0203
                        BRPL      DCG._L0204
                        BRMI      DCG._L0202
DCG._L0204:
                        CLZ
                        CLC
                        RJMP      DCG._L0203
DCG._L0202:
                        CLZ
                        SEC
DCG._L0203:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0205
                        BREQ      DCG._L0205
                        CLR       _ACCA
DCG._L0205:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0208
                        BRNE      DCG._L0208
                        .BRANCH   20,DCG._L0206
                        JMP       DCG._L0206
DCG._L0208:
                        .BLOCK    763
                        .LINE     764
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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_String5 AND 0FFh
                        LDI       _ACCCHI, $St_String5 SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0209:
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 765
                        .BRANCH   20,DCG._L0207
                        JMP       DCG._L0207
DCG._L0206:
                        .BLOCK    765
                        .LINE     766
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  7
                        LDS       _ACCA, DCG.digits
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDS       _ACCA, DCG.nachkomma
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 030h
                        ST        -Y, _ACCA
                        .FRAME  10
                        CALL      SYSTEM.Float2Str
                        .FRAME  3
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 767
DCG._L0207:
                        .ENDBLOCK 768
DCG.ParamToStr_X:
                        .LINE     768
                        .BRANCH   19
                        RET
                        .ENDFUNC  768

                        .FUNC     SendTrackCmd, 00302h, 00020h
DCG.SendTrackCmd:
                        .RETURNS   0
                        .BLOCK    772
                        .LINE     773
                        LDS       _ACCA, DCG.TrackChannel
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0210
                        SER       _ACCA
DCG._L0210:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0213
                        BRNE      DCG._L0213
                        .BRANCH   20,DCG._L0211
                        JMP       DCG._L0211
DCG._L0213:
                        .BLOCK    773
                        .LINE     774
                        LDS       _ACCA, DCG.TrackChannel
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     775
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     776
                        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       _ACCA, 030h
                        CALL      SYSTEM.Char2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     777
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     778
                        LDS       _ACCB, DCG.DCVolt
                        LDS       _ACCA, DCG.DCVolt+1
                        LDS       _ACCALO, DCG.DCVolt+2
                        LDS       _ACCAHI, DCG.DCVolt+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     779
                        .BRANCH   17,DCG.PARAMTOSTR
                        CALL      DCG.PARAMTOSTR
                        .LINE     780
                        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, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     781
                        LDI       _ACCA, 021h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     782
                        .BRANCH   17,DCG.SERCRLF
                        CALL      DCG.SERCRLF
                        .LINE     783
                        LDS       _ACCA, DCG.TrackChannel
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     784
                        LDI       _ACCA, 03Ah
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     785
                        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       _ACCA, 031h
                        CALL      SYSTEM.Char2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     786
                        LDI       _ACCA, 03Dh
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     787
                        LDS       _ACCB, DCG.DCAmp
                        LDS       _ACCA, DCG.DCAmp+1
                        LDS       _ACCALO, DCG.DCAmp+2
                        LDS       _ACCAHI, DCG.DCAmp+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     788
                        .BRANCH   17,DCG.PARAMTOSTR
                        CALL      DCG.PARAMTOSTR
                        .LINE     789
                        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, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     790
                        LDI       _ACCA, 021h
                        .FRAME  0
                        CALL      SYSTEM.SEROUT
                        .LINE     791
                        .BRANCH   17,DCG.SERCRLF
                        CALL      DCG.SERCRLF
                        .ENDBLOCK 792
DCG._L0211:
DCG._L0212:
                        .ENDBLOCK 793
DCG.SendTrackCmd_X:
                        .LINE     793
                        .BRANCH   19
                        RET
                        .ENDFUNC  793

                        .FUNC     Setcursor, 0031Bh, 00020h
DCG.Setcursor:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    797
                        .LINE     798
                        LDS       _ACCA, DCG.Modify
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0214
                        SER       _ACCA
DCG._L0214:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0217
                        BRNE      DCG._L0217
                        .BRANCH   20,DCG._L0215
                        JMP       DCG._L0215
DCG._L0217:
                        .BLOCK    798
                        .LINE     799
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 800
                        .BRANCH   20,DCG._L0216
                        JMP       DCG._L0216
DCG._L0215:
                        .BLOCK    800
                        .LINE     801
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 802
DCG._L0216:
                        .LINE     803
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     804
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        .BRANCH   4,DCG._L0220
                        BRNE      DCG._L0220
                        .BRANCH   20,DCG._L0218
                        JMP       DCG._L0218
DCG._L0220:
                        .BLOCK    804
                        .LINE     805
                        LDS       _ACCA, DCG.IncrFine
                        TST       _ACCA
                        .BRANCH   4,DCG._L0223
                        BRNE      DCG._L0223
                        .BRANCH   20,DCG._L0221
                        JMP       DCG._L0221
DCG._L0223:
                        .BLOCK    805
                        .LINE     806
                        LDI       _ACCA, 002h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 807
                        .BRANCH   20,DCG._L0222
                        JMP       DCG._L0222
DCG._L0221:
                        .BLOCK    807
                        .LINE     808
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 809
DCG._L0222:
                        .ENDBLOCK 810
                        .BRANCH   20,DCG._L0219
                        JMP       DCG._L0219
DCG._L0218:
                        .BLOCK    810
                        .LINE     811
                        LDI       _ACCA, 001h
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 812
DCG._L0219:
                        .LINE     813
                        LDS       _ACCA, DCG.Modify
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0224
                        SER       _ACCA
DCG._L0224:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0227
                        BRNE      DCG._L0227
                        .BRANCH   20,DCG._L0225
                        JMP       DCG._L0225
DCG._L0227:
                        .BLOCK    813
                        .LINE     814
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 815
                        .BRANCH   20,DCG._L0226
                        JMP       DCG._L0226
DCG._L0225:
                        .BLOCK    815
                        .LINE     816
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 817
DCG._L0226:
                        .LINE     818
                        LDD       _ACCA, Y+000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 819
DCG.Setcursor_X:
                        .LINE     819
                        .BRANCH   19
                        RET
                        .ENDFUNC  819

                        .FUNC     SpannungOnLCD, 00335h, 00020h
DCG.SpannungOnLCD:
                        .RETURNS   0
                        .BLOCK    822
                        .LINE     823
                        LDI       _ACCA, 005h
                        STS       DCG.DIGITS, _ACCA
                        .LINE     824
                        LDI       _ACCA, 003h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     825
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 0E7h
                        LDI       _ACCA, 0FBh
                        LDI       _ACCALO, 01Fh
                        LDI       _ACCAHI, 041h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0229
                        BRPL      DCG._L0230
                        BRMI      DCG._L0228
DCG._L0230:
                        CLZ
                        CLC
                        RJMP      DCG._L0229
DCG._L0228:
                        CLZ
                        SEC
DCG._L0229:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0231
                        BRLO      DCG._L0231
                        SER       _ACCA
DCG._L0231:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0234
                        BRNE      DCG._L0234
                        .BRANCH   20,DCG._L0232
                        JMP       DCG._L0232
DCG._L0234:
                        .BLOCK    825
                        .LINE     826
                        LDI       _ACCA, 002h
                        STS       DCG.NACHKOMMA, _ACCA
                        .ENDBLOCK 827
DCG._L0232:
DCG._L0233:
                        .LINE     828
                        .BRANCH   17,DCG.PARAMTOSTR
                        CALL      DCG.PARAMTOSTR
                        .LINE     829
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     830
                        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, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     831
                        LDI       _ACCA, 020h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     832
                        LDI       _ACCA, 056h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 833
DCG.SpannungOnLCD_X:
                        .LINE     833
                        .BRANCH   19
                        RET
                        .ENDFUNC  833

                        .FUNC     IstSpannungOnLCD, 00343h, 00020h
DCG.IstSpannungOnLCD:
                        .RETURNS   0
                        .BLOCK    836
                        .LINE     838
                        LDS       _ACCB, DCG.DCVoltIntegrated
                        LDS       _ACCA, DCG.DCVoltIntegrated+1
                        LDS       _ACCALO, DCG.DCVoltIntegrated+2
                        LDS       _ACCAHI, DCG.DCVoltIntegrated+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     846
                        .BRANCH   17,DCG.SPANNUNGONLCD
                        CALL      DCG.SPANNUNGONLCD
                        .ENDBLOCK 847
DCG.IstSpannungOnLCD_X:
                        .LINE     847
                        .BRANCH   19
                        RET
                        .ENDFUNC  847

                        .FUNC     SollSpannungOnLCD, 00351h, 00020h
DCG.SollSpannungOnLCD:
                        .RETURNS   0
                        .BLOCK    850
                        .LINE     851
                        LDS       _ACCB, DCG.DCVolt
                        LDS       _ACCA, DCG.DCVolt+1
                        LDS       _ACCALO, DCG.DCVolt+2
                        LDS       _ACCAHI, DCG.DCVolt+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     852
                        .BRANCH   17,DCG.SPANNUNGONLCD
                        CALL      DCG.SPANNUNGONLCD
                        .ENDBLOCK 853
DCG.SollSpannungOnLCD_X:
                        .LINE     853
                        .BRANCH   19
                        RET
                        .ENDFUNC  853

                        .FUNC     Prefix_I, 00357h, 00020h
DCG.Prefix_I:
                        .RETURNS   0
                        .BLOCK    856
                        .LINE     857
                        LDI       _ACCA, 020h
                        STS       DCG.PREFIX, _ACCA
                        .LINE     858
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0236
                        BRPL      DCG._L0237
                        BRMI      DCG._L0235
DCG._L0237:
                        CLZ
                        CLC
                        RJMP      DCG._L0236
DCG._L0235:
                        CLZ
                        SEC
DCG._L0236:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0238
                        CLR       _ACCA
DCG._L0238:
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0241
                        BRNE      DCG._L0241
                        .BRANCH   20,DCG._L0239
                        JMP       DCG._L0239
DCG._L0241:
                        .BLOCK    859
                        .LINE     859
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 07Ah
                        LDI       _ACCCHI, 044h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     860
                        LDI       _ACCA, 06Dh
                        STS       DCG.PREFIX, _ACCA
                        .ENDBLOCK 861
DCG._L0239:
DCG._L0240:
                        .ENDBLOCK 862
DCG.Prefix_I_X:
                        .LINE     862
                        .BRANCH   19
                        RET
                        .ENDFUNC  862

                        .FUNC     ParamStrOnLCDlower, 00360h, 00020h
DCG.ParamStrOnLCDlower:
                        .RETURNS   0
                        .BLOCK    865
                        .LINE     866
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     867
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 868
DCG.ParamStrOnLCDlower_X:
                        .LINE     868
                        .BRANCH   19
                        RET
                        .ENDFUNC  868

                        .FUNC     FaultsOnLCD, 00366h, 00020h
DCG.FaultsOnLCD:
                        .RETURNS   0
                        .BLOCK    871
                        .LINE     872
                        LDS       _ACCA, DCG.DisplayToggle
                        .LINE     873
                        CPI       _ACCA, 0
                        .BRANCH   3,DCG._L0245
                        BREQ      DCG._L0245
                        .BRANCH   20,DCG._L0244
                        JMP       DCG._L0244
DCG._L0245:
                        .BRANCH   20,DCG._L0243
                        JMP       DCG._L0243
DCG._L0244:
                        CPI       _ACCA, 1
                        .BRANCH   3,DCG._L0247
                        BREQ      DCG._L0247
                        .BRANCH   20,DCG._L0246
                        JMP       DCG._L0246
DCG._L0247:
DCG._L0243:
                        .BLOCK    874
                        .LINE     874
                        LDS       _ACCB, 003A4h
                        CLR       _ACCA
                        SBRC      _ACCB, 003h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0250
                        BRNE      DCG._L0250
                        .BRANCH   20,DCG._L0248
                        JMP       DCG._L0248
DCG._L0250:
                        .BLOCK    874
                        .LINE     875
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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_String6 AND 0FFh
                        LDI       _ACCCHI, $St_String6 SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0251:
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     876
                        .BRANCH   17,DCG.PARAMSTRONLCDLOWER
                        CALL      DCG.PARAMSTRONLCDLOWER
                        .ENDBLOCK 877
DCG._L0248:
DCG._L0249:
                        .ENDBLOCK 878
                        .BRANCH   20,DCG._L0242
                        JMP       DCG._L0242
DCG._L0246:
                        .LINE     879
                        CPI       _ACCA, 2
                        .BRANCH   3,DCG._L0254
                        BREQ      DCG._L0254
                        .BRANCH   20,DCG._L0253
                        JMP       DCG._L0253
DCG._L0254:
                        .BRANCH   20,DCG._L0252
                        JMP       DCG._L0252
DCG._L0253:
                        CPI       _ACCA, 3
                        .BRANCH   3,DCG._L0256
                        BREQ      DCG._L0256
                        .BRANCH   20,DCG._L0255
                        JMP       DCG._L0255
DCG._L0256:
DCG._L0252:
                        .BLOCK    880
                        .LINE     880
                        LDS       _ACCB, 003A4h
                        CLR       _ACCA
                        SBRC      _ACCB, 002h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0259
                        BRNE      DCG._L0259
                        .BRANCH   20,DCG._L0257
                        JMP       DCG._L0257
DCG._L0259:
                        .BLOCK    880
                        .LINE     881
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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_String7 AND 0FFh
                        LDI       _ACCCHI, $St_String7 SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0260:
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     882
                        .BRANCH   17,DCG.PARAMSTRONLCDLOWER
                        CALL      DCG.PARAMSTRONLCDLOWER
                        .ENDBLOCK 883
DCG._L0257:
DCG._L0258:
                        .ENDBLOCK 884
                        .BRANCH   20,DCG._L0242
                        JMP       DCG._L0242
DCG._L0255:
                        .LINE     885
                        CPI       _ACCA, 4
                        .BRANCH   3,DCG._L0263
                        BREQ      DCG._L0263
                        .BRANCH   20,DCG._L0262
                        JMP       DCG._L0262
DCG._L0263:
                        .BRANCH   20,DCG._L0261
                        JMP       DCG._L0261
DCG._L0262:
                        CPI       _ACCA, 5
                        .BRANCH   3,DCG._L0265
                        BREQ      DCG._L0265
                        .BRANCH   20,DCG._L0264
                        JMP       DCG._L0264
DCG._L0265:
DCG._L0261:
                        .BLOCK    886
                        .LINE     886
                        LDS       _ACCB, 003A4h
                        CLR       _ACCA
                        SBRC      _ACCB, 001h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0268
                        BRNE      DCG._L0268
                        .BRANCH   20,DCG._L0266
                        JMP       DCG._L0266
DCG._L0268:
                        .BLOCK    886
                        .LINE     887
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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_String8 AND 0FFh
                        LDI       _ACCCHI, $St_String8 SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0269:
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     888
                        .BRANCH   17,DCG.PARAMSTRONLCDLOWER
                        CALL      DCG.PARAMSTRONLCDLOWER
                        .ENDBLOCK 889
DCG._L0266:
DCG._L0267:
                        .ENDBLOCK 890
                        .BRANCH   20,DCG._L0242
                        JMP       DCG._L0242
DCG._L0264:
DCG._L0242:
                        .LINE     892
                        LDS       _ACCA, DCG.DisplayToggle
                        INC       _ACCA
                        STS       DCG.DisplayToggle, _ACCA
                        .LINE     893
                        LDS       _ACCA, DCG.DisplayToggle
                        CPI       _ACCA, 007h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0270
                        BRLO      DCG._L0270
                        SER       _ACCA
DCG._L0270:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0273
                        BRNE      DCG._L0273
                        .BRANCH   20,DCG._L0271
                        JMP       DCG._L0271
DCG._L0273:
                        .BLOCK    893
                        .LINE     894
                        LDI       _ACCA, 000h
                        STS       DCG.DISPLAYTOGGLE, _ACCA
                        .ENDBLOCK 895
DCG._L0271:
DCG._L0272:
                        .ENDBLOCK 896
DCG.FaultsOnLCD_X:
                        .LINE     896
                        .BRANCH   19
                        RET
                        .ENDFUNC  896

                        .FUNC     StromOnLCD, 00382h, 00020h
DCG.StromOnLCD:
                        .RETURNS   0
                        .BLOCK    899
                        .LINE     900
                        LDI       _ACCA, 005h
                        STS       DCG.DIGITS, _ACCA
                        .LINE     901
                        LDI       _ACCA, 003h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     902
                        .BRANCH   17,DCG.PARAMTOSTR
                        CALL      DCG.PARAMTOSTR
                        .LINE     903
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        LDI       _ACCA, 005h
                        CPI       _ACCA, 40
                        BRCS      DCG._L0274
                        LDI       _ACCA, 40
DCG._L0274:
                        ST        Z+, _ACCA
                        .LINE     904
                        .BRANCH   17,DCG.PARAMSTRONLCDLOWER
                        CALL      DCG.PARAMSTRONLCDLOWER
                        .LINE     905
                        LDS       _ACCA, DCG.Prefix
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     906
                        LDI       _ACCA, 041h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     907
                        .BRANCH   17,DCG.FAULTSONLCD
                        CALL      DCG.FAULTSONLCD
                        .ENDBLOCK 908
DCG.StromOnLCD_X:
                        .LINE     908
                        .BRANCH   19
                        RET
                        .ENDFUNC  908

                        .FUNC     IstStromOnLCD, 0038Eh, 00020h
DCG.IstStromOnLCD:
                        .RETURNS   0
                        .BLOCK    911
                        .LINE     912
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.GETCURRENT
                        CALL      DCG.GETCURRENT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     913
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DCG.IRange
                        CPI       _ACCA, 003h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0275
                        SER       _ACCA
DCG._L0275:
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.PREFIX_I
                        CALL      DCG.PREFIX_I
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     914
                        .BRANCH   17,DCG.STROMONLCD
                        CALL      DCG.STROMONLCD
                        .ENDBLOCK 915
DCG.IstStromOnLCD_X:
                        .LINE     915
                        .BRANCH   19
                        RET
                        .ENDFUNC  915

                        .FUNC     SollStromOnLCD, 00395h, 00020h
DCG.SollStromOnLCD:
                        .RETURNS   0
                        .BLOCK    918
                        .LINE     919
                        LDS       _ACCB, DCG.DCAmp
                        LDS       _ACCA, DCG.DCAmp+1
                        LDS       _ACCALO, DCG.DCAmp+2
                        LDS       _ACCAHI, DCG.DCAmp+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     920
                        .BRANCH   17,DCG.CALCRANGEI
                        CALL      DCG.CALCRANGEI
                        .LINE     921
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.PREFIX_I
                        CALL      DCG.PREFIX_I
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     922
                        .BRANCH   17,DCG.STROMONLCD
                        CALL      DCG.STROMONLCD
                        .ENDBLOCK 923
DCG.SollStromOnLCD_X:
                        .LINE     923
                        .BRANCH   19
                        RET
                        .ENDFUNC  923

                        .FUNC     IntegerOnLCD, 0039Dh, 00020h
DCG.IntegerOnLCD:
                        .RETURNS   0
                        .BLOCK    926
                        .LINE     927
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  4
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  7
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Int2Str
                        .FRAME  2
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 928
DCG.IntegerOnLCD_X:
                        .LINE     928
                        .BRANCH   19
                        RET
                        .ENDFUNC  928

                        .FUNC     OptionsOnLCD, 003A2h, 00020h
DCG.OptionsOnLCD:
                        .RETURNS   0
                        .BLOCK    931
                        .LINE     932
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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, DCG.MenuStrArr AND 0FFh
                        LDI       _ACCCHI, DCG.MenuStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.Modify
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00009h AND 0FFh
                        LDI       _ACCBHI, 00009h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM.StrConst2Str
DCG._L0276:
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     933
                        .BRANCH   17,DCG.PARAMSTRONLCDLOWER
                        CALL      DCG.PARAMSTRONLCDLOWER
                        .LINE     934
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     935
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDCLREOL_M
                        .LINE     936
                        LDS       _ACCA, DCG.Modify
                        .LINE     937
                        CPI       _ACCA, 3
                        .BRANCH   3,DCG._L0280
                        BREQ      DCG._L0280
                        .BRANCH   20,DCG._L0279
                        JMP       DCG._L0279
DCG._L0280:
DCG._L0278:
                        .BLOCK    938
                        .LINE     938
                        LDS       _ACCB, DCG.PWonTime
                        LDS       _ACCA, DCG.PWonTime+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     939
                        .BRANCH   17,DCG.INTEGERONLCD
                        CALL      DCG.INTEGERONLCD
                        .ENDBLOCK 940
                        .BRANCH   20,DCG._L0277
                        JMP       DCG._L0277
DCG._L0279:
                        .LINE     941
                        CPI       _ACCA, 4
                        .BRANCH   3,DCG._L0283
                        BREQ      DCG._L0283
                        .BRANCH   20,DCG._L0282
                        JMP       DCG._L0282
DCG._L0283:
DCG._L0281:
                        .BLOCK    942
                        .LINE     942
                        LDS       _ACCB, DCG.PWoffTime
                        LDS       _ACCA, DCG.PWoffTime+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     943
                        .BRANCH   17,DCG.INTEGERONLCD
                        CALL      DCG.INTEGERONLCD
                        .ENDBLOCK 944
                        .BRANCH   20,DCG._L0277
                        JMP       DCG._L0277
DCG._L0282:
                        .LINE     945
                        CPI       _ACCA, 2
                        .BRANCH   3,DCG._L0286
                        BREQ      DCG._L0286
                        .BRANCH   20,DCG._L0285
                        JMP       DCG._L0285
DCG._L0286:
DCG._L0284:
                        .BLOCK    946
                        .LINE     946
                        LDS       _ACCB, DCG.RipplePercent
                        LDS       _ACCA, DCG.RipplePercent+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     947
                        .BRANCH   17,DCG.INTEGERONLCD
                        CALL      DCG.INTEGERONLCD
                        .ENDBLOCK 948
                        .BRANCH   20,DCG._L0277
                        JMP       DCG._L0277
DCG._L0285:
                        .LINE     949
                        CPI       _ACCA, 5
                        .BRANCH   3,DCG._L0289
                        BREQ      DCG._L0289
                        .BRANCH   20,DCG._L0288
                        JMP       DCG._L0288
DCG._L0289:
DCG._L0287:
                        .BLOCK    950
                        .LINE     950
                        LDS       _ACCA, DCG.TrackChannel
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0290
                        SER       _ACCA
DCG._L0290:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0293
                        BRNE      DCG._L0293
                        .BRANCH   20,DCG._L0291
                        JMP       DCG._L0291
DCG._L0293:
                        .BLOCK    950
                        .LINE     951
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, $St_String9 AND 0FFh
                        LDI       _ACCCHI, $St_String9 SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0294:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .ENDBLOCK 952
                        .BRANCH   20,DCG._L0292
                        JMP       DCG._L0292
DCG._L0291:
                        .BLOCK    952
                        .LINE     953
                        LDS       _ACCA, DCG.TrackChannel
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     954
                        .BRANCH   17,DCG.INTEGERONLCD
                        CALL      DCG.INTEGERONLCD
                        .ENDBLOCK 955
DCG._L0292:
                        .ENDBLOCK 956
                        .BRANCH   20,DCG._L0277
                        JMP       DCG._L0277
DCG._L0288:
DCG._L0277:
                        .LINE     958
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     959
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .LINE     960
                        .BRANCH   17,DCG.FAULTSONLCD
                        CALL      DCG.FAULTSONLCD
                        .ENDBLOCK 961
DCG.OptionsOnLCD_X:
                        .LINE     961
                        .BRANCH   19
                        RET
                        .ENDFUNC  961

                        .FUNC     WerteOnLCD, 003C3h, 00020h
DCG.WerteOnLCD:
                        .RETURNS   0
                        .BLOCK    964
                        .LINE     965
                        LDS       _ACCA, DCG.Modify
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0295
                        BRLO      DCG._L0295
                        SER       _ACCA
DCG._L0295:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0298
                        BRNE      DCG._L0298
                        .BRANCH   20,DCG._L0296
                        JMP       DCG._L0296
DCG._L0298:
                        .BLOCK    965
                        .LINE     966
                        .BRANCH   17,DCG.OPTIONSONLCD
                        CALL      DCG.OPTIONSONLCD
                        .ENDBLOCK 967
                        .BRANCH   20,DCG._L0297
                        JMP       DCG._L0297
DCG._L0296:
                        .BLOCK    967
                        .LINE     968
                        .BRANCH   17,DCG.SOLLSPANNUNGONLCD
                        CALL      DCG.SOLLSPANNUNGONLCD
                        .LINE     969
                        .BRANCH   17,DCG.SOLLSTROMONLCD
                        CALL      DCG.SOLLSTROMONLCD
                        .LINE     970
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SETCURSOR
                        CALL      DCG.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 971
DCG._L0297:
                        .LINE     972
                        .BRANCH   17,DCG.FAULTSONLCD
                        CALL      DCG.FAULTSONLCD
                        .ENDBLOCK 973
DCG.WerteOnLCD_X:
                        .LINE     973
                        .BRANCH   19
                        RET
                        .ENDFUNC  973

                        .FUNC     WriteParamSer, 003CFh, 00020h
DCG.WriteParamSer:
                        .RETURNS   0
                        .BLOCK    976
                        .LINE     977
                        .BRANCH   17,DCG.PARAMTOSTR
                        CALL      DCG.PARAMTOSTR
                        .LINE     978
                        .BRANCH   17,DCG.WRITECHPREFIX
                        CALL      DCG.WRITECHPREFIX
                        .LINE     979
                        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, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     980
                        .BRANCH   17,DCG.SERCRLF
                        CALL      DCG.SERCRLF
                        .ENDBLOCK 981
DCG.WriteParamSer_X:
                        .LINE     981
                        .BRANCH   19
                        RET
                        .ENDFUNC  981

                        .FUNC     WriteParamIntSer, 003D7h, 00020h
DCG.WriteParamIntSer:
                        .RETURNS   0
                        .BLOCK    984
                        .LINE     985
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  5
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 020h
                        ST        -Y, _ACCA
                        .FRAME  8
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.Int2Str
                        .FRAME  3
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     986
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LD        _ACCB, Z+
                        LDI       _ACCALO, 1
DCG._L0299:
                        TST       _ACCB
                        BREQ      DCG._L0300
                        LD        _ACCA, Z+
                        CPI       _ACCA, 20h
                        BRNE      DCG._L0300
                        INC       _ACCALO
                        DEC       _ACCB
                        RJMP      DCG._L0299
DCG._L0300:
                        MOV       _ACCA, _ACCB
                        CLR       _ACCAHI
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCAHI
                        SBIW      _ACCCLO, 02h
DCG._L0301:
                        TST       _ACCB
                        BREQ      DCG._L0302
                        LD        _ACCA, Z
                        SBIW      _ACCCLO, 01h
                        CPI       _ACCA, 20h
                        BRNE      DCG._L0302
                        DEC       _ACCB
                        RJMP      DCG._L0301
DCG._L0302:
                        MOV       _ACCA, _ACCB
                        PUSH      _ACCALO
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     987
                        .BRANCH   17,DCG.WRITECHPREFIX
                        CALL      DCG.WRITECHPREFIX
                        .LINE     988
                        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, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     989
                        .BRANCH   17,DCG.SERCRLF
                        CALL      DCG.SERCRLF
                        .ENDBLOCK 990
DCG.WriteParamIntSer_X:
                        .LINE     990
                        .BRANCH   19
                        RET
                        .ENDFUNC  990

                        .FUNC     CheckLimits, 003E0h, 00020h
DCG.CheckLimits:
                        .RETURNS   0
                        .BLOCK    993
                        .LINE     994
                        LDI       _ACCA, 000h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .LINE     995
                        LDS       _ACCB, DCG.DCVolt
                        LDS       _ACCA, DCG.DCVolt+1
                        LDS       _ACCALO, DCG.DCVolt+2
                        LDS       _ACCAHI, DCG.DCVolt+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0304
                        BRPL      DCG._L0305
                        BRMI      DCG._L0303
DCG._L0305:
                        CLZ
                        CLC
                        RJMP      DCG._L0304
DCG._L0303:
                        CLZ
                        SEC
DCG._L0304:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0306
                        CLR       _ACCA
DCG._L0306:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0309
                        BRNE      DCG._L0309
                        .BRANCH   20,DCG._L0307
                        JMP       DCG._L0307
DCG._L0309:
                        .BLOCK    995
                        .LINE     996
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        STS       DCG.DCVOLT, _ACCB
                        STS       DCG.DCVOLT+1, _ACCA
                        STS       DCG.DCVOLT+2, _ACCALO
                        STS       DCG.DCVOLT+3, _ACCAHI
                        .LINE     997
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 998
DCG._L0307:
DCG._L0308:
                        .LINE     999
                        LDS       _ACCB, DCG.DCVolt
                        LDS       _ACCA, DCG.DCVolt+1
                        LDS       _ACCALO, DCG.DCVolt+2
                        LDS       _ACCAHI, DCG.DCVolt+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.Umax AND 0FFh
                        LDI       _ACCCHI, DCG.Umax SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0311
                        BRPL      DCG._L0312
                        BRMI      DCG._L0310
DCG._L0312:
                        CLZ
                        CLC
                        RJMP      DCG._L0311
DCG._L0310:
                        CLZ
                        SEC
DCG._L0311:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0313
                        BRLO      DCG._L0313
                        SER       _ACCA
DCG._L0313:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0316
                        BRNE      DCG._L0316
                        .BRANCH   20,DCG._L0314
                        JMP       DCG._L0314
DCG._L0316:
                        .BLOCK    999
                        .LINE     1000
                        LDI       _ACCCLO, DCG.Umax AND 0FFh
                        LDI       _ACCCHI, DCG.Umax SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.DCVOLT, _ACCB
                        STS       DCG.DCVOLT+1, _ACCA
                        STS       DCG.DCVOLT+2, _ACCALO
                        STS       DCG.DCVOLT+3, _ACCAHI
                        .LINE     1001
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 1002
DCG._L0314:
DCG._L0315:
                        .LINE     1003
                        LDS       _ACCB, DCG.DCAmp
                        LDS       _ACCA, DCG.DCAmp+1
                        LDS       _ACCALO, DCG.DCAmp+2
                        LDS       _ACCAHI, DCG.DCAmp+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0318
                        BRPL      DCG._L0319
                        BRMI      DCG._L0317
DCG._L0319:
                        CLZ
                        CLC
                        RJMP      DCG._L0318
DCG._L0317:
                        CLZ
                        SEC
DCG._L0318:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0320
                        CLR       _ACCA
DCG._L0320:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0323
                        BRNE      DCG._L0323
                        .BRANCH   20,DCG._L0321
                        JMP       DCG._L0321
DCG._L0323:
                        .BLOCK    1003
                        .LINE     1004
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        STS       DCG.DCAMP, _ACCB
                        STS       DCG.DCAMP+1, _ACCA
                        STS       DCG.DCAMP+2, _ACCALO
                        STS       DCG.DCAMP+3, _ACCAHI
                        .LINE     1005
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 1006
DCG._L0321:
DCG._L0322:
                        .LINE     1007
                        LDS       _ACCB, DCG.DCAmp
                        LDS       _ACCA, DCG.DCAmp+1
                        LDS       _ACCALO, DCG.DCAmp+2
                        LDS       _ACCAHI, DCG.DCAmp+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCCLO, DCG.Imax AND 0FFh
                        LDI       _ACCCHI, DCG.Imax SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0325
                        BRPL      DCG._L0326
                        BRMI      DCG._L0324
DCG._L0326:
                        CLZ
                        CLC
                        RJMP      DCG._L0325
DCG._L0324:
                        CLZ
                        SEC
DCG._L0325:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0327
                        BRLO      DCG._L0327
                        SER       _ACCA
DCG._L0327:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0330
                        BRNE      DCG._L0330
                        .BRANCH   20,DCG._L0328
                        JMP       DCG._L0328
DCG._L0330:
                        .BLOCK    1007
                        .LINE     1008
                        LDI       _ACCCLO, DCG.Imax AND 0FFh
                        LDI       _ACCCHI, DCG.Imax SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.DCAMP, _ACCB
                        STS       DCG.DCAMP+1, _ACCA
                        STS       DCG.DCAMP+2, _ACCALO
                        STS       DCG.DCAMP+3, _ACCAHI
                        .LINE     1009
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 1010
DCG._L0328:
DCG._L0329:
                        .LINE     1011
                        LDS       _ACCB, DCG.PWonTime
                        LDS       _ACCA, DCG.PWonTime+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DCG._L0331
                        CPI       _ACCB, 002h
DCG._L0331:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0332
                        CLR       _ACCA
DCG._L0332:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0335
                        BRNE      DCG._L0335
                        .BRANCH   20,DCG._L0333
                        JMP       DCG._L0333
DCG._L0335:
                        .BLOCK    1011
                        .LINE     1012
                        LDI       _ACCA, 00002h SHRB 8
                        LDI       _ACCB, 00002h AND 0FFh
                        STS       DCG.PWONTIME, _ACCB
                        STS       DCG.PWONTIME+1, _ACCA
                        .LINE     1013
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 1014
DCG._L0333:
DCG._L0334:
                        .LINE     1015
                        LDS       _ACCB, DCG.PWoffTime
                        LDS       _ACCA, DCG.PWoffTime+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DCG._L0336
                        CPI       _ACCB, 000h
DCG._L0336:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0337
                        CLR       _ACCA
DCG._L0337:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0340
                        BRNE      DCG._L0340
                        .BRANCH   20,DCG._L0338
                        JMP       DCG._L0338
DCG._L0340:
                        .BLOCK    1015
                        .LINE     1016
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DCG.PWOFFTIME, _ACCB
                        STS       DCG.PWOFFTIME+1, _ACCA
                        .LINE     1017
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 1018
DCG._L0338:
DCG._L0339:
                        .LINE     1019
                        LDS       _ACCB, DCG.RipplePercent
                        LDS       _ACCA, DCG.RipplePercent+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DCG._L0341
                        CPI       _ACCB, 000h
DCG._L0341:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0342
                        CLR       _ACCA
DCG._L0342:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0345
                        BRNE      DCG._L0345
                        .BRANCH   20,DCG._L0343
                        JMP       DCG._L0343
DCG._L0345:
                        .BLOCK    1019
                        .LINE     1020
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DCG.RIPPLEPERCENT, _ACCB
                        STS       DCG.RIPPLEPERCENT+1, _ACCA
                        .LINE     1021
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 1022
DCG._L0343:
DCG._L0344:
                        .LINE     1023
                        LDS       _ACCB, DCG.RipplePercent
                        LDS       _ACCA, DCG.RipplePercent+1
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        CPI       _ACCA, 080h
                        BRNE      DCG._L0346
                        CPI       _ACCB, 064h
DCG._L0346:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0347
                        BRLO      DCG._L0347
                        SER       _ACCA
DCG._L0347:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0350
                        BRNE      DCG._L0350
                        .BRANCH   20,DCG._L0348
                        JMP       DCG._L0348
DCG._L0350:
                        .BLOCK    1023
                        .LINE     1024
                        LDI       _ACCA, 00064h SHRB 8
                        LDI       _ACCB, 00064h AND 0FFh
                        STS       DCG.RIPPLEPERCENT, _ACCB
                        STS       DCG.RIPPLEPERCENT+1, _ACCA
                        .LINE     1025
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 1026
DCG._L0348:
DCG._L0349:
                        .LINE     1027
                        LDS       _ACCA, DCG.Modify
                        PUSH      _ACCA
                        LDI       _ACCA, 080h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0
                        BRLO      DCG._L0351
                        LDI       _ACCA, 0FFh
DCG._L0351:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0354
                        BRNE      DCG._L0354
                        .BRANCH   20,DCG._L0352
                        JMP       DCG._L0352
DCG._L0354:
                        .BLOCK    1027
                        .LINE     1028
                        LDI       _ACCA, 000h
                        STS       DCG.MODIFY, _ACCA
                        .LINE     1029
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 1030
DCG._L0352:
DCG._L0353:
                        .LINE     1031
                        LDS       _ACCA, DCG.Modify
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0355
                        BRLO      DCG._L0355
                        SER       _ACCA
DCG._L0355:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0358
                        BRNE      DCG._L0358
                        .BRANCH   20,DCG._L0356
                        JMP       DCG._L0356
DCG._L0358:
                        .BLOCK    1031
                        .LINE     1032
                        LDI       _ACCA, 005h
                        STS       DCG.MODIFY, _ACCA
                        .LINE     1033
                        LDI       _ACCA, 005h
                        STS       DCG.CHECKLIMITERR, _ACCA
                        .ENDBLOCK 1034
DCG._L0356:
DCG._L0357:
                        .LINE     1035
                        LDS       _ACCA, DCG.Trackchannel
                        CPI       _ACCA, 080h
                        LDI       _ACCA, 0
                        BRLO      DCG._L0359
                        LDI       _ACCA, 0FFh
DCG._L0359:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0362
                        BRNE      DCG._L0362
                        .BRANCH   20,DCG._L0360
                        JMP       DCG._L0360
DCG._L0362:
                        .BLOCK    1035
                        .LINE     1036
                        LDI       _ACCA, 0FFh
                        STS       DCG.TRACKCHANNEL, _ACCA
                        .ENDBLOCK 1037
                        .BRANCH   20,DCG._L0361
                        JMP       DCG._L0361
DCG._L0360:
                        .BLOCK    1037
                        .LINE     1038
                        LDS       _ACCA, DCG.Trackchannel
                        CPI       _ACCA, 007h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0363
                        BRLO      DCG._L0363
                        SER       _ACCA
DCG._L0363:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0366
                        BRNE      DCG._L0366
                        .BRANCH   20,DCG._L0364
                        JMP       DCG._L0364
DCG._L0366:
                        .BLOCK    1038
                        .LINE     1039
                        LDI       _ACCA, 007h
                        STS       DCG.TRACKCHANNEL, _ACCA
                        .ENDBLOCK 1040
DCG._L0364:
DCG._L0365:
                        .ENDBLOCK 1041
DCG._L0361:
                        .ENDBLOCK 1042
DCG.CheckLimits_X:
                        .LINE     1042
                        .BRANCH   19
                        RET
                        .ENDFUNC  1042


                        .FILE     DCG-Parser.pas
                        .FUNC     paramdiv1000, 00001h, 00020h
DCG.paramdiv1000:
                        .RETURNS   0
                        .BLOCK    3
                        .LINE     4
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 07Ah
                        LDI       _ACCCHI, 044h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .ENDBLOCK 5
DCG.paramdiv1000_X:
                        .LINE     5
                        .BRANCH   19
                        RET
                        .ENDFUNC  5

                        .FUNC     parammul1000, 00007h, 00020h
DCG.parammul1000:
                        .RETURNS   0
                        .BLOCK    9
                        .LINE     10
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 07Ah
                        LDI       _ACCCHI, 044h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .ENDBLOCK 11
DCG.parammul1000_X:
                        .LINE     11
                        .BRANCH   19
                        RET
                        .ENDFUNC  11

                        .FUNC     ParseGetParam, 00023h, 00020h
DCG.ParseGetParam:
                        .RETURNS   0
                        .BLOCK    36
                        .LINE     37
                        LDI       _ACCA, 001h
                        STS       DCG.DIGITS, _ACCA
                        .LINE     38
                        LDI       _ACCA, 004h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     39
                        LDS       _ACCA, DCG.SubCh
                        .LINE     40
                        CPI       _ACCA, 0
                        .BRANCH   3,DCG._L0370
                        BREQ      DCG._L0370
                        .BRANCH   20,DCG._L0369
                        JMP       DCG._L0369
DCG._L0370:
DCG._L0368:
                        .BLOCK    41
                        .LINE     41
                        LDS       _ACCB, DCG.DCVolt
                        LDS       _ACCA, DCG.DCVolt+1
                        LDS       _ACCALO, DCG.DCVolt+2
                        LDS       _ACCAHI, DCG.DCVolt+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     42
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 43
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0369:
                        .LINE     44
                        CPI       _ACCA, 1
                        .BRANCH   3,DCG._L0373
                        BREQ      DCG._L0373
                        .BRANCH   20,DCG._L0372
                        JMP       DCG._L0372
DCG._L0373:
DCG._L0371:
                        .BLOCK    45
                        .LINE     45
                        LDS       _ACCB, DCG.DCAmp
                        LDS       _ACCA, DCG.DCAmp+1
                        LDS       _ACCALO, DCG.DCAmp+2
                        LDS       _ACCAHI, DCG.DCAmp+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     46
                        LDS       _ACCA, DCG.IRange
                        LDI       _ACCB, 007h AND 0FFh
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     47
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 48
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0372:
                        .LINE     49
                        CPI       _ACCA, 2
                        .BRANCH   3,DCG._L0376
                        BREQ      DCG._L0376
                        .BRANCH   20,DCG._L0375
                        JMP       DCG._L0375
DCG._L0376:
DCG._L0374:
                        .BLOCK    50
                        .LINE     50
                        LDS       _ACCB, DCG.DCAmp
                        LDS       _ACCA, DCG.DCAmp+1
                        LDS       _ACCALO, DCG.DCAmp+2
                        LDS       _ACCAHI, DCG.DCAmp+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     51
                        .BRANCH   17,DCG.PARAMMUL1000
                        CALL      DCG.PARAMMUL1000
                        .LINE     52
                        LDI       _ACCA, 002h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     53
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 54
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0375:
                        .LINE     55
                        CPI       _ACCA, 3
                        .BRANCH   3,DCG._L0379
                        BREQ      DCG._L0379
                        .BRANCH   20,DCG._L0378
                        JMP       DCG._L0378
DCG._L0379:
DCG._L0377:
                        .BLOCK    56
                        .LINE     56
                        LDS       _ACCB, DCG.DCAmp
                        LDS       _ACCA, DCG.DCAmp+1
                        LDS       _ACCALO, DCG.DCAmp+2
                        LDS       _ACCAHI, DCG.DCAmp+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     57
                        .BRANCH   17,DCG.PARAMMUL1000
                        CALL      DCG.PARAMMUL1000
                        .LINE     58
                        .BRANCH   17,DCG.PARAMMUL1000
                        CALL      DCG.PARAMMUL1000
                        .LINE     59
                        LDI       _ACCA, 000h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     60
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 61
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0378:
                        .LINE     62
                        CPI       _ACCA, 10
                        .BRANCH   3,DCG._L0382
                        BREQ      DCG._L0382
                        .BRANCH   20,DCG._L0381
                        JMP       DCG._L0381
DCG._L0382:
DCG._L0380:
                        .BLOCK    63
                        .LINE     63
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.GETVOLTAGE
                        CALL      DCG.GETVOLTAGE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     64
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 65
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0381:
                        .LINE     66
                        CPI       _ACCA, 11
                        .BRANCH   3,DCG._L0385
                        BREQ      DCG._L0385
                        .BRANCH   20,DCG._L0384
                        JMP       DCG._L0384
DCG._L0385:
DCG._L0383:
                        .BLOCK    67
                        .LINE     67
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.GETCURRENT
                        CALL      DCG.GETCURRENT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     68
                        LDS       _ACCA, DCG.IRange
                        LDI       _ACCB, 008h AND 0FFh
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     69
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 70
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0384:
                        .LINE     71
                        CPI       _ACCA, 12
                        .BRANCH   3,DCG._L0388
                        BREQ      DCG._L0388
                        .BRANCH   20,DCG._L0387
                        JMP       DCG._L0387
DCG._L0388:
DCG._L0386:
                        .BLOCK    72
                        .LINE     72
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.GETCURRENT
                        CALL      DCG.GETCURRENT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     73
                        .BRANCH   17,DCG.PARAMMUL1000
                        CALL      DCG.PARAMMUL1000
                        .LINE     74
                        LDI       _ACCA, 002h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     75
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 76
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0387:
                        .LINE     77
                        CPI       _ACCA, 13
                        .BRANCH   3,DCG._L0391
                        BREQ      DCG._L0391
                        .BRANCH   20,DCG._L0390
                        JMP       DCG._L0390
DCG._L0391:
DCG._L0389:
                        .BLOCK    78
                        .LINE     78
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.GETCURRENT
                        CALL      DCG.GETCURRENT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     79
                        .BRANCH   17,DCG.PARAMMUL1000
                        CALL      DCG.PARAMMUL1000
                        .LINE     80
                        .BRANCH   17,DCG.PARAMMUL1000
                        CALL      DCG.PARAMMUL1000
                        .LINE     81
                        LDI       _ACCA, 000h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     82
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 83
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0390:
                        .LINE     84
                        CPI       _ACCA, 15
                        .BRANCH   3,DCG._L0394
                        BREQ      DCG._L0394
                        .BRANCH   20,DCG._L0393
                        JMP       DCG._L0393
DCG._L0394:
DCG._L0392:
                        .BLOCK    85
                        .LINE     85
                        .BRANCH   17,DCG.GETINPUTVOLTAGE
                        CALL      DCG.GETINPUTVOLTAGE
                        .LINE     86
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 87
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0393:
                        .LINE     88
                        CPI       _ACCA, 20
                        .BRANCH   3,DCG._L0397
                        BREQ      DCG._L0397
                        .BRANCH   20,DCG._L0396
                        JMP       DCG._L0396
DCG._L0397:
DCG._L0395:
                        .BLOCK    89
                        .LINE     89
                        LDS       _ACCB, DCG.DCVoltMod
                        LDS       _ACCA, DCG.DCVoltMod+1
                        LDS       _ACCALO, DCG.DCVoltMod+2
                        LDS       _ACCAHI, DCG.DCVoltMod+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 0C8h
                        LDI       _ACCCHI, 042h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     90
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 91
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0396:
                        .LINE     92
                        CPI       _ACCA, 21
                        .BRANCH   2,DCG._L0400
                        BRCC      DCG._L0400
                        .BRANCH   20,DCG._L0399
                        JMP       DCG._L0399
DCG._L0400:
                        CPI       _ACCA, 23
                        .BRANCH   3,DCG._L0401
                        BREQ      DCG._L0401
                        .BRANCH   1,DCG._L0399
                        BRCS      DCG._L0401
                        .BRANCH   20,DCG._L0399
                        JMP       DCG._L0399
DCG._L0401:
DCG._L0398:
                        .BLOCK    93
                        .LINE     93
                        LDS       _ACCB, DCG.DCAmpMod
                        LDS       _ACCA, DCG.DCAmpMod+1
                        LDS       _ACCALO, DCG.DCAmpMod+2
                        LDS       _ACCAHI, DCG.DCAmpMod+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 0C8h
                        LDI       _ACCCHI, 042h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     94
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 95
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0399:
                        .LINE     96
                        CPI       _ACCA, 27
                        .BRANCH   3,DCG._L0404
                        BREQ      DCG._L0404
                        .BRANCH   20,DCG._L0403
                        JMP       DCG._L0403
DCG._L0404:
DCG._L0402:
                        .BLOCK    97
                        .LINE     97
                        LDS       _ACCB, DCG.PWonTime
                        LDS       _ACCA, DCG.PWonTime+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     98
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 99
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0403:
                        .LINE     100
                        CPI       _ACCA, 28
                        .BRANCH   3,DCG._L0407
                        BREQ      DCG._L0407
                        .BRANCH   20,DCG._L0406
                        JMP       DCG._L0406
DCG._L0407:
DCG._L0405:
                        .BLOCK    101
                        .LINE     101
                        LDS       _ACCB, DCG.PWoffTime
                        LDS       _ACCA, DCG.PWoffTime+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     102
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 103
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0406:
                        .LINE     104
                        CPI       _ACCA, 29
                        .BRANCH   3,DCG._L0410
                        BREQ      DCG._L0410
                        .BRANCH   20,DCG._L0409
                        JMP       DCG._L0409
DCG._L0410:
DCG._L0408:
                        .BLOCK    105
                        .LINE     105
                        LDS       _ACCB, DCG.RipplePercent
                        LDS       _ACCA, DCG.RipplePercent+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     106
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 107
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0409:
                        .LINE     108
                        CPI       _ACCA, 50
                        .BRANCH   3,DCG._L0413
                        BREQ      DCG._L0413
                        .BRANCH   20,DCG._L0412
                        JMP       DCG._L0412
DCG._L0413:
DCG._L0411:
                        .BLOCK    109
                        .LINE     109
                        LDS       _ACCB, DCG.ADCrawU
                        LDS       _ACCA, DCG.ADCrawU+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     110
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 111
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0412:
                        .LINE     112
                        CPI       _ACCA, 51
                        .BRANCH   3,DCG._L0416
                        BREQ      DCG._L0416
                        .BRANCH   20,DCG._L0415
                        JMP       DCG._L0415
DCG._L0416:
DCG._L0414:
                        .BLOCK    113
                        .LINE     113
                        LDS       _ACCB, DCG.ADCrawi
                        LDS       _ACCA, DCG.ADCrawi+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     114
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 115
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0415:
                        .LINE     116
                        CPI       _ACCA, 52
                        .BRANCH   3,DCG._L0419
                        BREQ      DCG._L0419
                        .BRANCH   20,DCG._L0418
                        JMP       DCG._L0418
DCG._L0419:
DCG._L0417:
                        .BLOCK    117
                        .LINE     117
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.GETADC10
                        CALL       DCG.GETADC10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     118
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 119
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0418:
                        .LINE     120
                        CPI       _ACCA, 53
                        .BRANCH   3,DCG._L0422
                        BREQ      DCG._L0422
                        .BRANCH   20,DCG._L0421
                        JMP       DCG._L0421
DCG._L0422:
DCG._L0420:
                        .BLOCK    121
                        .LINE     121
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.GETADC10
                        CALL       DCG.GETADC10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     122
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 123
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0421:
                        .LINE     124
                        CPI       _ACCA, 54
                        .BRANCH   3,DCG._L0425
                        BREQ      DCG._L0425
                        .BRANCH   20,DCG._L0424
                        JMP       DCG._L0424
DCG._L0425:
DCG._L0423:
                        .BLOCK    125
                        .LINE     125
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.GETADC10
                        CALL       DCG.GETADC10
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     126
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 127
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0424:
                        .LINE     128
                        CPI       _ACCA, 70
                        .BRANCH   3,DCG._L0428
                        BREQ      DCG._L0428
                        .BRANCH   20,DCG._L0427
                        JMP       DCG._L0427
DCG._L0428:
DCG._L0426:
                        .BLOCK    129
                        .LINE     129
                        LDS       _ACCB, DCG.DACrawUon
                        LDS       _ACCA, DCG.DACrawUon+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     130
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 131
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0427:
                        .LINE     132
                        CPI       _ACCA, 71
                        .BRANCH   3,DCG._L0431
                        BREQ      DCG._L0431
                        .BRANCH   20,DCG._L0430
                        JMP       DCG._L0430
DCG._L0431:
DCG._L0429:
                        .BLOCK    133
                        .LINE     133
                        LDS       _ACCB, DCG.DACrawI
                        LDS       _ACCA, DCG.DACrawI+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     134
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 135
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0430:
                        .LINE     136
                        CPI       _ACCA, 80
                        .BRANCH   3,DCG._L0434
                        BREQ      DCG._L0434
                        .BRANCH   20,DCG._L0433
                        JMP       DCG._L0433
DCG._L0434:
DCG._L0432:
                        .BLOCK    137
                        .LINE     137
                        LDS       _ACCA, DCG.Modify
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     138
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 139
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0433:
                        .LINE     140
                        CPI       _ACCA, 89
                        .BRANCH   3,DCG._L0437
                        BREQ      DCG._L0437
                        .BRANCH   20,DCG._L0436
                        JMP       DCG._L0436
DCG._L0437:
DCG._L0435:
                        .BLOCK    141
                        .LINE     141
                        LDS       _ACCB, DCG.IncRast
                        LDS       _ACCA, DCG.IncRast+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     142
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 143
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0436:
                        .LINE     144
                        CPI       _ACCA, 99
                        .BRANCH   3,DCG._L0440
                        BREQ      DCG._L0440
                        .BRANCH   20,DCG._L0439
                        JMP       DCG._L0439
DCG._L0440:
DCG._L0438:
                        .BLOCK    145
                        .LINE     145
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.GETVOLTAGE
                        CALL      DCG.GETVOLTAGE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     146
                        LDI       _ACCA, 00Ah
                        STS       DCG.SUBCH, _ACCA
                        .LINE     147
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .LINE     148
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.GETCURRENT
                        CALL      DCG.GETCURRENT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     149
                        LDI       _ACCA, 00Bh
                        STS       DCG.SUBCH, _ACCA
                        .LINE     150
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .LINE     151
                        .BRANCH   17,DCG.GETINPUTVOLTAGE
                        CALL      DCG.GETINPUTVOLTAGE
                        .LINE     152
                        LDI       _ACCA, 00Fh
                        STS       DCG.SUBCH, _ACCA
                        .LINE     153
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 154
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0439:
                        .LINE     155
                        CPI       _ACCA, 100
                        .BRANCH   3,DCG._L0443
                        BREQ      DCG._L0443
                        .BRANCH   20,DCG._L0442
                        JMP       DCG._L0442
DCG._L0443:
                        .BRANCH   20,DCG._L0441
                        JMP       DCG._L0441
DCG._L0442:
                        CPI       _ACCA, 101
                        .BRANCH   3,DCG._L0445
                        BREQ      DCG._L0445
                        .BRANCH   20,DCG._L0444
                        JMP       DCG._L0444
DCG._L0445:
DCG._L0441:
                        .BLOCK    156
                        .LINE     156
                        LDI       _ACCCLO, DCG.DACUoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.DACUoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 064h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp16
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     157
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 158
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0444:
                        .LINE     159
                        CPI       _ACCA, 102
                        .BRANCH   2,DCG._L0448
                        BRCC      DCG._L0448
                        .BRANCH   20,DCG._L0447
                        JMP       DCG._L0447
DCG._L0448:
                        CPI       _ACCA, 105
                        .BRANCH   3,DCG._L0449
                        BREQ      DCG._L0449
                        .BRANCH   1,DCG._L0447
                        BRCS      DCG._L0449
                        .BRANCH   20,DCG._L0447
                        JMP       DCG._L0447
DCG._L0449:
DCG._L0446:
                        .BLOCK    160
                        .LINE     160
                        LDI       _ACCCLO, DCG.DACIoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.DACIoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 066h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp16
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     161
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 162
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0447:
                        .LINE     163
                        CPI       _ACCA, 110
                        .BRANCH   3,DCG._L0452
                        BREQ      DCG._L0452
                        .BRANCH   20,DCG._L0451
                        JMP       DCG._L0451
DCG._L0452:
                        .BRANCH   20,DCG._L0450
                        JMP       DCG._L0450
DCG._L0451:
                        CPI       _ACCA, 111
                        .BRANCH   3,DCG._L0454
                        BREQ      DCG._L0454
                        .BRANCH   20,DCG._L0453
                        JMP       DCG._L0453
DCG._L0454:
DCG._L0450:
                        .BLOCK    164
                        .LINE     164
                        LDI       _ACCCLO, DCG.ADCUoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.ADCUoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 06Eh AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp16
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     165
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 166
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0453:
                        .LINE     167
                        CPI       _ACCA, 112
                        .BRANCH   2,DCG._L0457
                        BRCC      DCG._L0457
                        .BRANCH   20,DCG._L0456
                        JMP       DCG._L0456
DCG._L0457:
                        CPI       _ACCA, 115
                        .BRANCH   3,DCG._L0458
                        BREQ      DCG._L0458
                        .BRANCH   1,DCG._L0456
                        BRCS      DCG._L0458
                        .BRANCH   20,DCG._L0456
                        JMP       DCG._L0456
DCG._L0458:
DCG._L0455:
                        .BLOCK    168
                        .LINE     168
                        LDI       _ACCCLO, DCG.ADCIoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.ADCIoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 070h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp16
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     169
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 170
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0456:
                        .LINE     171
                        CPI       _ACCA, 150
                        .BRANCH   2,DCG._L0461
                        BRCC      DCG._L0461
                        .BRANCH   20,DCG._L0460
                        JMP       DCG._L0460
DCG._L0461:
                        CPI       _ACCA, 174
                        .BRANCH   3,DCG._L0462
                        BREQ      DCG._L0462
                        .BRANCH   1,DCG._L0460
                        BRCS      DCG._L0462
                        .BRANCH   20,DCG._L0460
                        JMP       DCG._L0460
DCG._L0462:
DCG._L0459:
                        .BLOCK    172
                        .LINE     172
                        LDI       _ACCCLO, DCG.OptionArray AND 0FFh
                        LDI       _ACCCHI, DCG.OptionArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 096h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     173
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 174
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0460:
                        .LINE     175
                        CPI       _ACCA, 200
                        .BRANCH   3,DCG._L0465
                        BREQ      DCG._L0465
                        .BRANCH   20,DCG._L0464
                        JMP       DCG._L0464
DCG._L0465:
                        .BRANCH   20,DCG._L0463
                        JMP       DCG._L0463
DCG._L0464:
                        CPI       _ACCA, 201
                        .BRANCH   3,DCG._L0467
                        BREQ      DCG._L0467
                        .BRANCH   20,DCG._L0466
                        JMP       DCG._L0466
DCG._L0467:
DCG._L0463:
                        .BLOCK    176
                        .LINE     176
                        LDI       _ACCCLO, DCG.DACUscales AND 0FFh
                        LDI       _ACCCHI, DCG.DACUscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 0C8h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     177
                        LDI       _ACCA, 005h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     178
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 179
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0466:
                        .LINE     180
                        CPI       _ACCA, 202
                        .BRANCH   2,DCG._L0470
                        BRCC      DCG._L0470
                        .BRANCH   20,DCG._L0469
                        JMP       DCG._L0469
DCG._L0470:
                        CPI       _ACCA, 205
                        .BRANCH   3,DCG._L0471
                        BREQ      DCG._L0471
                        .BRANCH   1,DCG._L0469
                        BRCS      DCG._L0471
                        .BRANCH   20,DCG._L0469
                        JMP       DCG._L0469
DCG._L0471:
DCG._L0468:
                        .BLOCK    181
                        .LINE     181
                        LDI       _ACCCLO, DCG.DACIscales AND 0FFh
                        LDI       _ACCCHI, DCG.DACIscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 0CAh AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     182
                        LDI       _ACCA, 005h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     183
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 184
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0469:
                        .LINE     185
                        CPI       _ACCA, 210
                        .BRANCH   3,DCG._L0474
                        BREQ      DCG._L0474
                        .BRANCH   20,DCG._L0473
                        JMP       DCG._L0473
DCG._L0474:
                        .BRANCH   20,DCG._L0472
                        JMP       DCG._L0472
DCG._L0473:
                        CPI       _ACCA, 211
                        .BRANCH   3,DCG._L0476
                        BREQ      DCG._L0476
                        .BRANCH   20,DCG._L0475
                        JMP       DCG._L0475
DCG._L0476:
DCG._L0472:
                        .BLOCK    186
                        .LINE     186
                        LDI       _ACCCLO, DCG.ADCUscales AND 0FFh
                        LDI       _ACCCHI, DCG.ADCUscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 0D2h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     187
                        LDI       _ACCA, 005h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     188
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 189
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0475:
                        .LINE     190
                        CPI       _ACCA, 212
                        .BRANCH   2,DCG._L0479
                        BRCC      DCG._L0479
                        .BRANCH   20,DCG._L0478
                        JMP       DCG._L0478
DCG._L0479:
                        CPI       _ACCA, 215
                        .BRANCH   3,DCG._L0480
                        BREQ      DCG._L0480
                        .BRANCH   1,DCG._L0478
                        BRCS      DCG._L0480
                        .BRANCH   20,DCG._L0478
                        JMP       DCG._L0478
DCG._L0480:
DCG._L0477:
                        .BLOCK    191
                        .LINE     191
                        LDI       _ACCCLO, DCG.ADCIscales AND 0FFh
                        LDI       _ACCCHI, DCG.ADCIscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 0D4h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     192
                        LDI       _ACCA, 005h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     193
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 194
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0478:
                        .LINE     195
                        CPI       _ACCA, 233
                        .BRANCH   3,DCG._L0483
                        BREQ      DCG._L0483
                        .BRANCH   20,DCG._L0482
                        JMP       DCG._L0482
DCG._L0483:
DCG._L0481:
                        .BLOCK    196
                        .LINE     196
                        LDS       _ACCB, DCG.Temperature
                        LDS       _ACCA, DCG.Temperature+1
                        LDS       _ACCALO, DCG.Temperature+2
                        LDS       _ACCAHI, DCG.Temperature+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     197
                        LDI       _ACCA, 001h
                        STS       DCG.NACHKOMMA, _ACCA
                        .LINE     198
                        .BRANCH   17,DCG.WRITEPARAMSER
                        CALL      DCG.WRITEPARAMSER
                        .ENDBLOCK 199
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0482:
                        .LINE     200
                        CPI       _ACCA, 251
                        .BRANCH   3,DCG._L0486
                        BREQ      DCG._L0486
                        .BRANCH   20,DCG._L0485
                        JMP       DCG._L0485
DCG._L0486:
DCG._L0484:
                        .BLOCK    201
                        .LINE     201
                        LDS       _ACCB, DCG.Errcount
                        LDS       _ACCA, DCG.Errcount+1
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     202
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 203
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0485:
                        .LINE     204
                        CPI       _ACCA, 252
                        .BRANCH   3,DCG._L0489
                        BREQ      DCG._L0489
                        .BRANCH   20,DCG._L0488
                        JMP       DCG._L0488
DCG._L0489:
DCG._L0487:
                        .BLOCK    205
                        .LINE     205
                        LDI       _ACCCLO, DCG.EESerBaudReg AND 0FFh
                        LDI       _ACCCHI, DCG.EESerBaudReg SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     206
                        .BRANCH   17,DCG.WRITEPARAMINTSER
                        CALL      DCG.WRITEPARAMINTSER
                        .ENDBLOCK 207
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0488:
                        .LINE     208
                        CPI       _ACCA, 253
                        .BRANCH   3,DCG._L0492
                        BREQ      DCG._L0492
                        .BRANCH   20,DCG._L0491
                        JMP       DCG._L0491
DCG._L0492:
DCG._L0490:
                        .BLOCK    209
                        .LINE     209
                        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, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        CALL      SYSTEM.StrVar2Str
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     210
                        .BRANCH   17,DCG.SERCRLF
                        CALL      DCG.SERCRLF
                        .LINE     211
                        .BRANCH   20,DCG.ParseGetParam_X
                        JMP       DCG.ParseGetParam_X
                        .ENDBLOCK 212
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0491:
                        .LINE     213
                        CPI       _ACCA, 254
                        .BRANCH   3,DCG._L0495
                        BREQ      DCG._L0495
                        .BRANCH   20,DCG._L0494
                        JMP       DCG._L0494
DCG._L0495:
DCG._L0493:
                        .BLOCK    214
                        .LINE     214
                        .BRANCH   17,DCG.WRITECHPREFIX
                        CALL      DCG.WRITECHPREFIX
                        .LINE     215
                        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, DCG.Vers1Str AND 0FFh
                        LDI       _ACCCHI, DCG.Vers1Str SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0496:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     216
                        .BRANCH   17,DCG.SERCRLF
                        CALL      DCG.SERCRLF
                        .ENDBLOCK 217
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0494:
                        .LINE     218
                        CPI       _ACCA, 250
                        .BRANCH   3,DCG._L0499
                        BREQ      DCG._L0499
                        .BRANCH   20,DCG._L0498
                        JMP       DCG._L0498
DCG._L0499:
                        .BRANCH   20,DCG._L0497
                        JMP       DCG._L0497
DCG._L0498:
                        CPI       _ACCA, 255
                        .BRANCH   3,DCG._L0501
                        BREQ      DCG._L0501
                        .BRANCH   20,DCG._L0500
                        JMP       DCG._L0500
DCG._L0501:
DCG._L0497:
                        .BLOCK    219
                        .LINE     219
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 220
                        .BRANCH   20,DCG._L0367
                        JMP       DCG._L0367
DCG._L0500:
                        .BLOCK    221
                        .LINE     222
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 223
DCG._L0367:
                        .ENDBLOCK 224
DCG.ParseGetParam_X:
                        .LINE     224
                        .BRANCH   19
                        RET
                        .ENDFUNC  224

                        .FUNC     ParseSetParam, 000E3h, 00020h
DCG.ParseSetParam:
                        .RETURNS   0
                        .BLOCK    228
                        .LINE     229
                        LDS       _ACCB, 003A3h
                        CLR       _ACCA
                        SBRC      _ACCB, 007h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0504
                        BRNE      DCG._L0504
                        .BRANCH   20,DCG._L0502
                        JMP       DCG._L0502
DCG._L0504:
                        .BLOCK    229
                        .LINE     230
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     231
                        .BRANCH   20,DCG.ParseSetParam_X
                        JMP       DCG.ParseSetParam_X
                        .ENDBLOCK 232
DCG._L0502:
DCG._L0503:
                        .LINE     233
                        LDI       _ACCA, 0FFh
                        STS       DCG.CHANGEDFLAG, _ACCA
                        .LINE     234
                        LDS       _ACCA, DCG.SubCh
                        .LINE     235
                        CPI       _ACCA, 0
                        .BRANCH   3,DCG._L0508
                        BREQ      DCG._L0508
                        .BRANCH   20,DCG._L0507
                        JMP       DCG._L0507
DCG._L0508:
DCG._L0506:
                        .BLOCK    236
                        .LINE     236
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        STS       DCG.DCVOLT, _ACCB
                        STS       DCG.DCVOLT+1, _ACCA
                        STS       DCG.DCVOLT+2, _ACCALO
                        STS       DCG.DCVOLT+3, _ACCAHI
                        .ENDBLOCK 237
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0507:
                        .LINE     238
                        CPI       _ACCA, 1
                        .BRANCH   3,DCG._L0511
                        BREQ      DCG._L0511
                        .BRANCH   20,DCG._L0510
                        JMP       DCG._L0510
DCG._L0511:
DCG._L0509:
                        .BLOCK    239
                        .LINE     239
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        STS       DCG.DCAMP, _ACCB
                        STS       DCG.DCAMP+1, _ACCA
                        STS       DCG.DCAMP+2, _ACCALO
                        STS       DCG.DCAMP+3, _ACCAHI
                        .ENDBLOCK 240
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0510:
                        .LINE     241
                        CPI       _ACCA, 2
                        .BRANCH   3,DCG._L0514
                        BREQ      DCG._L0514
                        .BRANCH   20,DCG._L0513
                        JMP       DCG._L0513
DCG._L0514:
DCG._L0512:
                        .BLOCK    242
                        .LINE     242
                        .BRANCH   17,DCG.PARAMDIV1000
                        CALL      DCG.PARAMDIV1000
                        .LINE     243
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        STS       DCG.DCAMP, _ACCB
                        STS       DCG.DCAMP+1, _ACCA
                        STS       DCG.DCAMP+2, _ACCALO
                        STS       DCG.DCAMP+3, _ACCAHI
                        .ENDBLOCK 244
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0513:
                        .LINE     245
                        CPI       _ACCA, 3
                        .BRANCH   3,DCG._L0517
                        BREQ      DCG._L0517
                        .BRANCH   20,DCG._L0516
                        JMP       DCG._L0516
DCG._L0517:
DCG._L0515:
                        .BLOCK    246
                        .LINE     246
                        .BRANCH   17,DCG.PARAMDIV1000
                        CALL      DCG.PARAMDIV1000
                        .LINE     247
                        .BRANCH   17,DCG.PARAMDIV1000
                        CALL      DCG.PARAMDIV1000
                        .LINE     248
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        STS       DCG.DCAMP, _ACCB
                        STS       DCG.DCAMP+1, _ACCA
                        STS       DCG.DCAMP+2, _ACCALO
                        STS       DCG.DCAMP+3, _ACCAHI
                        .ENDBLOCK 249
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0516:
                        .LINE     250
                        CPI       _ACCA, 20
                        .BRANCH   3,DCG._L0520
                        BREQ      DCG._L0520
                        .BRANCH   20,DCG._L0519
                        JMP       DCG._L0519
DCG._L0520:
DCG._L0518:
                        .BLOCK    251
                        .LINE     251
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 0C8h
                        LDI       _ACCCHI, 042h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STS       DCG.DCVOLTMOD, _ACCB
                        STS       DCG.DCVOLTMOD+1, _ACCA
                        STS       DCG.DCVOLTMOD+2, _ACCALO
                        STS       DCG.DCVOLTMOD+3, _ACCAHI
                        .ENDBLOCK 252
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0519:
                        .LINE     253
                        CPI       _ACCA, 21
                        .BRANCH   2,DCG._L0523
                        BRCC      DCG._L0523
                        .BRANCH   20,DCG._L0522
                        JMP       DCG._L0522
DCG._L0523:
                        CPI       _ACCA, 23
                        .BRANCH   3,DCG._L0524
                        BREQ      DCG._L0524
                        .BRANCH   1,DCG._L0522
                        BRCS      DCG._L0524
                        .BRANCH   20,DCG._L0522
                        JMP       DCG._L0522
DCG._L0524:
DCG._L0521:
                        .BLOCK    254
                        .LINE     254
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 0C8h
                        LDI       _ACCCHI, 042h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STS       DCG.DCAMPMOD, _ACCB
                        STS       DCG.DCAMPMOD+1, _ACCA
                        STS       DCG.DCAMPMOD+2, _ACCALO
                        STS       DCG.DCAMPMOD+3, _ACCAHI
                        .ENDBLOCK 255
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0522:
                        .LINE     256
                        CPI       _ACCA, 27
                        .BRANCH   3,DCG._L0527
                        BREQ      DCG._L0527
                        .BRANCH   20,DCG._L0526
                        JMP       DCG._L0526
DCG._L0527:
DCG._L0525:
                        .BLOCK    257
                        .LINE     257
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        STS       DCG.PWONTIME, _ACCB
                        STS       DCG.PWONTIME+1, _ACCA
                        .ENDBLOCK 258
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0526:
                        .LINE     259
                        CPI       _ACCA, 28
                        .BRANCH   3,DCG._L0530
                        BREQ      DCG._L0530
                        .BRANCH   20,DCG._L0529
                        JMP       DCG._L0529
DCG._L0530:
DCG._L0528:
                        .BLOCK    260
                        .LINE     260
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        STS       DCG.PWOFFTIME, _ACCB
                        STS       DCG.PWOFFTIME+1, _ACCA
                        .ENDBLOCK 261
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0529:
                        .LINE     262
                        CPI       _ACCA, 29
                        .BRANCH   3,DCG._L0533
                        BREQ      DCG._L0533
                        .BRANCH   20,DCG._L0532
                        JMP       DCG._L0532
DCG._L0533:
DCG._L0531:
                        .BLOCK    263
                        .LINE     263
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        STS       DCG.RIPPLEPERCENT, _ACCB
                        STS       DCG.RIPPLEPERCENT+1, _ACCA
                        .ENDBLOCK 264
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0532:
                        .LINE     265
                        CPI       _ACCA, 80
                        .BRANCH   3,DCG._L0536
                        BREQ      DCG._L0536
                        .BRANCH   20,DCG._L0535
                        JMP       DCG._L0535
DCG._L0536:
DCG._L0534:
                        .BLOCK    266
                        .LINE     266
                        LDS       _ACCA, DCG.ParamByte
                        STS       DCG.MODIFY, _ACCA
                        .LINE     267
                        .BRANCH   17,DCG.WERTEONLCD
                        CALL      DCG.WERTEONLCD
                        .ENDBLOCK 268
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0535:
                        .LINE     269
                        CPI       _ACCA, 89
                        .BRANCH   3,DCG._L0539
                        BREQ      DCG._L0539
                        .BRANCH   20,DCG._L0538
                        JMP       DCG._L0538
DCG._L0539:
DCG._L0537:
                        .BLOCK    270
                        .LINE     270
                        LDS       _ACCB, 003A3h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0542
                        BRNE      DCG._L0542
                        .BRANCH   20,DCG._L0540
                        JMP       DCG._L0540
DCG._L0542:
                        .BLOCK    270
                        .LINE     271
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        STS       DCG.INCRAST, _ACCB
                        STS       DCG.INCRAST+1, _ACCA
                        .LINE     272
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        LDI       _ACCCLO, DCG.INITINCRAST AND 0FFh
                        LDI       _ACCCHI, DCG.INITINCRAST SHRB 8
                        MOVW      _ACCBLO, _ACCB
                        CALL      SYSTEM._WriteEEp32
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 273
                        .BRANCH   20,DCG._L0541
                        JMP       DCG._L0541
DCG._L0540:
                        .BLOCK    273
                        .LINE     274
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     275
                        .BRANCH   20,DCG.ParseSetParam_X
                        JMP       DCG.ParseSetParam_X
                        .ENDBLOCK 276
DCG._L0541:
                        .ENDBLOCK 277
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0538:
                        .LINE     278
                        CPI       _ACCA, 100
                        .BRANCH   2,DCG._L0545
                        BRCC      DCG._L0545
                        .BRANCH   20,DCG._L0544
                        JMP       DCG._L0544
DCG._L0545:
                        CPI       _ACCA, 115
                        .BRANCH   3,DCG._L0546
                        BREQ      DCG._L0546
                        .BRANCH   1,DCG._L0544
                        BRCS      DCG._L0546
                        .BRANCH   20,DCG._L0544
                        JMP       DCG._L0544
DCG._L0546:
                        .BRANCH   20,DCG._L0543
                        JMP       DCG._L0543
DCG._L0544:
                        CPI       _ACCA, 200
                        .BRANCH   2,DCG._L0548
                        BRCC      DCG._L0548
                        .BRANCH   20,DCG._L0547
                        JMP       DCG._L0547
DCG._L0548:
                        CPI       _ACCA, 215
                        .BRANCH   3,DCG._L0549
                        BREQ      DCG._L0549
                        .BRANCH   1,DCG._L0547
                        BRCS      DCG._L0549
                        .BRANCH   20,DCG._L0547
                        JMP       DCG._L0547
DCG._L0549:
DCG._L0543:
                        .BLOCK    279
                        .LINE     279
                        LDS       _ACCB, 003A3h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0552
                        BRNE      DCG._L0552
                        .BRANCH   20,DCG._L0550
                        JMP       DCG._L0550
DCG._L0552:
                        .BLOCK    279
                        .LINE     280
                        LDS       _ACCA, DCG.SubCh
                        .LINE     281
                        CPI       _ACCA, 100
                        .BRANCH   3,DCG._L0556
                        BREQ      DCG._L0556
                        .BRANCH   20,DCG._L0555
                        JMP       DCG._L0555
DCG._L0556:
                        .BRANCH   20,DCG._L0554
                        JMP       DCG._L0554
DCG._L0555:
                        CPI       _ACCA, 101
                        .BRANCH   3,DCG._L0558
                        BREQ      DCG._L0558
                        .BRANCH   20,DCG._L0557
                        JMP       DCG._L0557
DCG._L0558:
DCG._L0554:
                        .BLOCK    282
                        .LINE     282
                        LDI       _ACCCLO, DCG.DACUoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.DACUoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.SubCh
                        SUBI      _ACCA, 064h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM._WriteEEp16
                        .ENDBLOCK 283
                        .BRANCH   20,DCG._L0553
                        JMP       DCG._L0553
DCG._L0557:
                        .LINE     284
                        CPI       _ACCA, 102
                        .BRANCH   2,DCG._L0561
                        BRCC      DCG._L0561
                        .BRANCH   20,DCG._L0560
                        JMP       DCG._L0560
DCG._L0561:
                        CPI       _ACCA, 105
                        .BRANCH   3,DCG._L0562
                        BREQ      DCG._L0562
                        .BRANCH   1,DCG._L0560
                        BRCS      DCG._L0562
                        .BRANCH   20,DCG._L0560
                        JMP       DCG._L0560
DCG._L0562:
DCG._L0559:
                        .BLOCK    285
                        .LINE     285
                        LDI       _ACCCLO, DCG.DACIoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.DACIoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.SubCh
                        SUBI      _ACCA, 066h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM._WriteEEp16
                        .ENDBLOCK 286
                        .BRANCH   20,DCG._L0553
                        JMP       DCG._L0553
DCG._L0560:
                        .LINE     287
                        CPI       _ACCA, 110
                        .BRANCH   3,DCG._L0565
                        BREQ      DCG._L0565
                        .BRANCH   20,DCG._L0564
                        JMP       DCG._L0564
DCG._L0565:
                        .BRANCH   20,DCG._L0563
                        JMP       DCG._L0563
DCG._L0564:
                        CPI       _ACCA, 111
                        .BRANCH   3,DCG._L0567
                        BREQ      DCG._L0567
                        .BRANCH   20,DCG._L0566
                        JMP       DCG._L0566
DCG._L0567:
DCG._L0563:
                        .BLOCK    288
                        .LINE     288
                        LDI       _ACCCLO, DCG.ADCUoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.ADCUoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.SubCh
                        SUBI      _ACCA, 06Eh AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM._WriteEEp16
                        .ENDBLOCK 289
                        .BRANCH   20,DCG._L0553
                        JMP       DCG._L0553
DCG._L0566:
                        .LINE     290
                        CPI       _ACCA, 112
                        .BRANCH   2,DCG._L0570
                        BRCC      DCG._L0570
                        .BRANCH   20,DCG._L0569
                        JMP       DCG._L0569
DCG._L0570:
                        CPI       _ACCA, 115
                        .BRANCH   3,DCG._L0571
                        BREQ      DCG._L0571
                        .BRANCH   1,DCG._L0569
                        BRCS      DCG._L0571
                        .BRANCH   20,DCG._L0569
                        JMP       DCG._L0569
DCG._L0571:
DCG._L0568:
                        .BLOCK    291
                        .LINE     291
                        LDI       _ACCCLO, DCG.ADCIoffsets AND 0FFh
                        LDI       _ACCCHI, DCG.ADCIoffsets SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.SubCh
                        SUBI      _ACCA, 070h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        MOVW      _ACCALO, _ACCB
                        CALL      SYSTEM._WriteEEp16
                        .ENDBLOCK 292
                        .BRANCH   20,DCG._L0553
                        JMP       DCG._L0553
DCG._L0569:
                        .LINE     293
                        CPI       _ACCA, 200
                        .BRANCH   3,DCG._L0574
                        BREQ      DCG._L0574
                        .BRANCH   20,DCG._L0573
                        JMP       DCG._L0573
DCG._L0574:
                        .BRANCH   20,DCG._L0572
                        JMP       DCG._L0572
DCG._L0573:
                        CPI       _ACCA, 201
                        .BRANCH   3,DCG._L0576
                        BREQ      DCG._L0576
                        .BRANCH   20,DCG._L0575
                        JMP       DCG._L0575
DCG._L0576:
DCG._L0572:
                        .BLOCK    294
                        .LINE     294
                        LDI       _ACCCLO, DCG.DACUscales AND 0FFh
                        LDI       _ACCCHI, DCG.DACUscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.SubCh
                        SUBI      _ACCA, 0C8h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCB
                        CALL      SYSTEM._WriteEEp32
                        .ENDBLOCK 295
                        .BRANCH   20,DCG._L0553
                        JMP       DCG._L0553
DCG._L0575:
                        .LINE     296
                        CPI       _ACCA, 202
                        .BRANCH   2,DCG._L0579
                        BRCC      DCG._L0579
                        .BRANCH   20,DCG._L0578
                        JMP       DCG._L0578
DCG._L0579:
                        CPI       _ACCA, 205
                        .BRANCH   3,DCG._L0580
                        BREQ      DCG._L0580
                        .BRANCH   1,DCG._L0578
                        BRCS      DCG._L0580
                        .BRANCH   20,DCG._L0578
                        JMP       DCG._L0578
DCG._L0580:
DCG._L0577:
                        .BLOCK    297
                        .LINE     297
                        LDI       _ACCCLO, DCG.DACIscales AND 0FFh
                        LDI       _ACCCHI, DCG.DACIscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.SubCh
                        SUBI      _ACCA, 0CAh AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCB
                        CALL      SYSTEM._WriteEEp32
                        .ENDBLOCK 298
                        .BRANCH   20,DCG._L0553
                        JMP       DCG._L0553
DCG._L0578:
                        .LINE     299
                        CPI       _ACCA, 210
                        .BRANCH   3,DCG._L0583
                        BREQ      DCG._L0583
                        .BRANCH   20,DCG._L0582
                        JMP       DCG._L0582
DCG._L0583:
                        .BRANCH   20,DCG._L0581
                        JMP       DCG._L0581
DCG._L0582:
                        CPI       _ACCA, 211
                        .BRANCH   3,DCG._L0585
                        BREQ      DCG._L0585
                        .BRANCH   20,DCG._L0584
                        JMP       DCG._L0584
DCG._L0585:
DCG._L0581:
                        .BLOCK    300
                        .LINE     300
                        LDI       _ACCCLO, DCG.ADCUscales AND 0FFh
                        LDI       _ACCCHI, DCG.ADCUscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.SubCh
                        SUBI      _ACCA, 0D2h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCB
                        CALL      SYSTEM._WriteEEp32
                        .ENDBLOCK 301
                        .BRANCH   20,DCG._L0553
                        JMP       DCG._L0553
DCG._L0584:
                        .LINE     302
                        CPI       _ACCA, 212
                        .BRANCH   2,DCG._L0588
                        BRCC      DCG._L0588
                        .BRANCH   20,DCG._L0587
                        JMP       DCG._L0587
DCG._L0588:
                        CPI       _ACCA, 215
                        .BRANCH   3,DCG._L0589
                        BREQ      DCG._L0589
                        .BRANCH   1,DCG._L0587
                        BRCS      DCG._L0589
                        .BRANCH   20,DCG._L0587
                        JMP       DCG._L0587
DCG._L0589:
DCG._L0586:
                        .BLOCK    303
                        .LINE     303
                        LDI       _ACCCLO, DCG.ADCIscales AND 0FFh
                        LDI       _ACCCHI, DCG.ADCIscales SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.SubCh
                        SUBI      _ACCA, 0D4h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCB
                        CALL      SYSTEM._WriteEEp32
                        .ENDBLOCK 304
                        .BRANCH   20,DCG._L0553
                        JMP       DCG._L0553
DCG._L0587:
DCG._L0553:
                        .LINE     306
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.INITSCALES
                        CALL      DCG.INITSCALES
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     307
                        LDI       _ACCA, 00003h SHRB 8
                        LDI       _ACCB, 00003h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 308
                        .BRANCH   20,DCG._L0551
                        JMP       DCG._L0551
DCG._L0550:
                        .BLOCK    308
                        .LINE     309
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     310
                        .BRANCH   20,DCG.ParseSetParam_X
                        JMP       DCG.ParseSetParam_X
                        .ENDBLOCK 311
DCG._L0551:
                        .ENDBLOCK 312
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0547:
                        .LINE     313
                        CPI       _ACCA, 150
                        .BRANCH   2,DCG._L0592
                        BRCC      DCG._L0592
                        .BRANCH   20,DCG._L0591
                        JMP       DCG._L0591
DCG._L0592:
                        CPI       _ACCA, 174
                        .BRANCH   3,DCG._L0593
                        BREQ      DCG._L0593
                        .BRANCH   1,DCG._L0591
                        BRCS      DCG._L0593
                        .BRANCH   20,DCG._L0591
                        JMP       DCG._L0591
DCG._L0593:
DCG._L0590:
                        .BLOCK    314
                        .LINE     314
                        LDS       _ACCB, 003A3h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0596
                        BRNE      DCG._L0596
                        .BRANCH   20,DCG._L0594
                        JMP       DCG._L0594
DCG._L0596:
                        .BLOCK    314
                        .LINE     315
                        LDI       _ACCCLO, DCG.OptionArray AND 0FFh
                        LDI       _ACCCHI, DCG.OptionArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.subCh
                        SUBI      _ACCA, 096h AND 0FFh
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        MOVW      _ACCBLO, _ACCB
                        CALL      SYSTEM._WriteEEp32
                        .LINE     316
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.INITSCALES
                        CALL      DCG.INITSCALES
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     317
                        LDI       _ACCA, 00003h SHRB 8
                        LDI       _ACCB, 00003h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 318
                        .BRANCH   20,DCG._L0595
                        JMP       DCG._L0595
DCG._L0594:
                        .BLOCK    318
                        .LINE     319
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     320
                        .BRANCH   20,DCG.ParseSetParam_X
                        JMP       DCG.ParseSetParam_X
                        .ENDBLOCK 321
DCG._L0595:
                        .ENDBLOCK 322
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0591:
                        .LINE     323
                        CPI       _ACCA, 250
                        .BRANCH   3,DCG._L0599
                        BREQ      DCG._L0599
                        .BRANCH   20,DCG._L0598
                        JMP       DCG._L0598
DCG._L0599:
DCG._L0597:
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0598:
                        .LINE     325
                        CPI       _ACCA, 251
                        .BRANCH   3,DCG._L0602
                        BREQ      DCG._L0602
                        .BRANCH   20,DCG._L0601
                        JMP       DCG._L0601
DCG._L0602:
DCG._L0600:
                        .BLOCK    326
                        .LINE     326
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        STS       DCG.ERRCOUNT, _ACCB
                        STS       DCG.ERRCOUNT+1, _ACCA
                        .ENDBLOCK 327
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0601:
                        .LINE     328
                        CPI       _ACCA, 252
                        .BRANCH   3,DCG._L0605
                        BREQ      DCG._L0605
                        .BRANCH   20,DCG._L0604
                        JMP       DCG._L0604
DCG._L0605:
DCG._L0603:
                        .BLOCK    329
                        .LINE     329
                        LDS       _ACCB, 003A3h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0608
                        BRNE      DCG._L0608
                        .BRANCH   20,DCG._L0606
                        JMP       DCG._L0606
DCG._L0608:
                        .BLOCK    329
                        .LINE     330
                        LDS       _ACCA, DCG.ParamByte
                        LDI       _ACCCLO, DCG.EESERBAUDREG AND 0FFh
                        LDI       _ACCCHI, DCG.EESERBAUDREG SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 331
                        .BRANCH   20,DCG._L0607
                        JMP       DCG._L0607
DCG._L0606:
                        .BLOCK    331
                        .LINE     332
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 006h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     333
                        .BRANCH   20,DCG.ParseSetParam_X
                        JMP       DCG.ParseSetParam_X
                        .ENDBLOCK 334
DCG._L0607:
                        .ENDBLOCK 335
                        .BRANCH   20,DCG._L0505
                        JMP       DCG._L0505
DCG._L0604:
                        .BLOCK    336
                        .LINE     337
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     338
                        .BRANCH   20,DCG.ParseSetParam_X
                        JMP       DCG.ParseSetParam_X
                        .ENDBLOCK 339
DCG._L0505:
                        .LINE     340
                        LDS       _ACCA, 003A3h
                        CBR       _ACCA, 010h
                        STS       003A3h, _ACCA
                        .LINE     341
                        LDS       _ACCA, DCG.SubCh
                        CPI       _ACCA, 0FAh
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0609
                        SER       _ACCA
DCG._L0609:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0612
                        BRNE      DCG._L0612
                        .BRANCH   20,DCG._L0610
                        JMP       DCG._L0610
DCG._L0612:
                        .BLOCK    342
                        .LINE     342
                        LDS       _ACCA, 003A3h
                        SBR       _ACCA, 010h
                        STS       003A3h, _ACCA
                        .ENDBLOCK 343
DCG._L0610:
DCG._L0611:
                        .LINE     344
                        .BRANCH   17,DCG.CHECKLIMITS
                        CALL      DCG.CHECKLIMITS
                        .LINE     345
                        LDS       _ACCA, DCG.verbose
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.CheckLimitErr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0613
                        SER       _ACCA
DCG._L0613:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0616
                        BRNE      DCG._L0616
                        .BRANCH   20,DCG._L0614
                        JMP       DCG._L0614
DCG._L0616:
                        .BLOCK    345
                        .LINE     346
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDS       _ACCA, DCG.CheckLimitErr
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 347
DCG._L0614:
DCG._L0615:
                        .LINE     348
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.SETLEVELDAC
                        CALL      DCG.SETLEVELDAC
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 349
DCG.ParseSetParam_X:
                        .LINE     349
                        .BRANCH   19
                        RET
                        .ENDFUNC  349

                        .FUNC     Cmd2Index, 00164h, 00020h
DCG.Cmd2Index:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    359
                        .LINE     360
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        CALL      SYSTEM.UpperCaseStr
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     361
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        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
DCG._L0619:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0620
                        CLR       _ACCA
DCG._L0620:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0621
                        BREQ      DCG._L0621
                        .BRANCH   20,DCG._L0618
                        JMP       DCG._L0618
DCG._L0621:
                        .BLOCK    362
                        .LINE     362
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DCG.CmdStrArr AND 0FFh
                        LDI       _ACCCHI, DCG.CmdStrArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LDI       _ACCBLO, 00004h AND 0FFh
                        LDI       _ACCBHI, 00004h SHRB 8
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0622
                        SER       _ACCA
DCG._L0622:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0625
                        BRNE      DCG._L0625
                        .BRANCH   20,DCG._L0623
                        JMP       DCG._L0623
DCG._L0625:
                        .BLOCK    362
                        .LINE     363
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DCG.Cmd2Index_X
                        JMP       DCG.Cmd2Index_X
                        .ENDBLOCK 364
DCG._L0623:
DCG._L0624:
                        .ENDBLOCK 365
DCG._L0617:
                        .LINE     365
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0618
                        BREQ      DCG._L0618
                        .BRANCH   20,DCG._L0619
                        JMP       DCG._L0619
DCG._L0618:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     366
                        LDI       _ACCA, 018h
                        .ENDBLOCK 367
DCG.Cmd2Index_X:
                        .LINE     367
                        .BRANCH   19
                        RET
                        .ENDFUNC  367

                        .FUNC     ParseExtract, 00171h, 00020h
DCG.ParseExtract:
                        .RETURNS   1
                        SBIW      _FRAMEPTR, 2
                        .BLOCK    373
                        .LINE     374
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 028h
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     375
                        LDI       _ACCA, 000h
                        STD       Y+000h, _ACCA
                        .LINE     376
DCG._L0626:
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        LDS       _ACCA, DCG.SerInpPtr
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 020h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0628
                        SER       _ACCA
DCG._L0628:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0629
                        BRNE      DCG._L0629
                        .BRANCH   20,DCG._L0627
                        JMP       DCG._L0627
DCG._L0629:
                        .BLOCK    377
                        .LINE     377
                        LDS       _ACCA, DCG.serInpPtr
                        INC       _ACCA
                        STS       DCG.serInpPtr, _ACCA
                        .ENDBLOCK 378
                        .LINE     378
                        .BRANCH   20,DCG._L0626
                        JMP       DCG._L0626
DCG._L0627:
                        .LINE     379
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        LDS       _ACCA, DCG.SerInpPtr
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        CPI       _ACCA, 039h
                        .BRANCH   3,DCG._L0630
                        BREQ      DCG._L0630
                        .BRANCH   1,DCG._L0631
                        BRSH      DCG._L0631
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,DCG._L0631
                        BRLO      DCG._L0631
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,DCG._L0630
                        RJMP      DCG._L0630
DCG._L0631:
                        LDI       _ACCDLO, 001h
DCG._L0630:
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0632
                        SER       _ACCA
DCG._L0632:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0635
                        BRNE      DCG._L0635
                        .BRANCH   20,DCG._L0633
                        JMP       DCG._L0633
DCG._L0635:
                        .BLOCK    380
                        .LINE     380
                        LDI       _ACCA, 0FFh
                        STD       Y+000h, _ACCA
                        .LINE     381
                        .LOOP
                        LDI       _ACCCLO, DCG.i AND 0FFh
                        LDI       _ACCCHI, DCG.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDS       _ACCA, DCG.SerInpPtr
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DCG._L0638:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0639
                        CLR       _ACCA
DCG._L0639:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0640
                        BREQ      DCG._L0640
                        .BRANCH   20,DCG._L0637
                        JMP       DCG._L0637
DCG._L0640:
                        .BLOCK    382
                        .LINE     382
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+004h, _ACCA
                        .LINE     383
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 039h
                        .BRANCH   3,DCG._L0641
                        BREQ      DCG._L0641
                        .BRANCH   1,DCG._L0642
                        BRSH      DCG._L0642
                        CPI       _ACCA, 02Ah
                        .BRANCH   1,DCG._L0642
                        BRLO      DCG._L0642
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,DCG._L0641
                        RJMP      DCG._L0641
DCG._L0642:
                        LDI       _ACCDLO, 001h
DCG._L0641:
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0643
                        SER       _ACCA
DCG._L0643:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0646
                        BRNE      DCG._L0646
                        .BRANCH   20,DCG._L0644
                        JMP       DCG._L0644
DCG._L0646:
                        .BLOCK    383
                        .LINE     384
                        LDD       _ACCA, Y+004h
                        MOV       _ACCEHI, _ACCA
                        LDI       _ACCELO, 001h
                        LDI       _ACCA, _ACCELO SHRB 8
                        LDI       _ACCB, _ACCELO AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 386
                        .BRANCH   20,DCG._L0645
                        JMP       DCG._L0645
DCG._L0644:
                        .BLOCK    386
                        .LINE     386
                        MOV       _ACCA, DCG.i
                        STS       DCG.SERINPPTR, _ACCA
                        .LINE     387
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DCG.ParseExtract_X
                        JMP       DCG.ParseExtract_X
                        .ENDBLOCK 388
DCG._L0645:
                        .ENDBLOCK 389
DCG._L0636:
                        .LINE     389
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0637
                        BREQ      DCG._L0637
                        .BRANCH   20,DCG._L0638
                        JMP       DCG._L0638
DCG._L0637:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 390
                        .BRANCH   20,DCG._L0634
                        JMP       DCG._L0634
DCG._L0633:
                        .BLOCK    390
                        .LINE     391
                        .LOOP
                        LDI       _ACCCLO, DCG.i AND 0FFh
                        LDI       _ACCCHI, DCG.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDS       _ACCA, DCG.SerInpPtr
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DCG._L0649:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0650
                        CLR       _ACCA
DCG._L0650:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0651
                        BREQ      DCG._L0651
                        .BRANCH   20,DCG._L0648
                        JMP       DCG._L0648
DCG._L0651:
                        .BLOCK    392
                        .LINE     392
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+004h, _ACCA
                        .LINE     393
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 041h
                        LDI       _ACCA, 0
                        BRLO      DCG._L0652
                        LDI       _ACCA, 0FFh
DCG._L0652:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0655
                        BRNE      DCG._L0655
                        .BRANCH   20,DCG._L0653
                        JMP       DCG._L0653
DCG._L0655:
                        .BLOCK    393
                        .LINE     394
                        LDD       _ACCA, Y+004h
                        MOV       _ACCEHI, _ACCA
                        LDI       _ACCELO, 001h
                        LDI       _ACCA, _ACCELO SHRB 8
                        LDI       _ACCB, _ACCELO AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 396
                        .BRANCH   20,DCG._L0654
                        JMP       DCG._L0654
DCG._L0653:
                        .BLOCK    396
                        .LINE     396
                        MOV       _ACCA, DCG.i
                        STS       DCG.SERINPPTR, _ACCA
                        .LINE     397
                        LDD       _ACCA, Y+003h
                        ADIW      _FRAMEPTR, 3
                        .BRANCH   20,DCG.ParseExtract_X
                        JMP       DCG.ParseExtract_X
                        .ENDBLOCK 398
DCG._L0654:
                        .ENDBLOCK 399
DCG._L0647:
                        .LINE     399
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0648
                        BREQ      DCG._L0648
                        .BRANCH   20,DCG._L0649
                        JMP       DCG._L0649
DCG._L0648:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 400
DCG._L0634:
                        .LINE     401
                        LDD       _ACCA, Y+000h
                        .ENDBLOCK 402
DCG.ParseExtract_X:
                        .LINE     402
                        .BRANCH   19
                        RET
                        .ENDFUNC  402

                        .FUNC     ParseSubCh, 00194h, 00020h
DCG.ParseSubCh:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 12
                        .BLOCK    415
                        .LINE     416
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, $St_String10 AND 0FFh
                        LDI       _ACCCHI, $St_String10 SHRB 8
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _STRCONST
                        CALL      SYSTEM.StringComp
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0656
                        SER       _ACCA
DCG._L0656:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0659
                        BRNE      DCG._L0659
                        .BRANCH   20,DCG._L0657
                        JMP       DCG._L0657
DCG._L0659:
                        .BLOCK    416
                        .LINE     417
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     418
                        .BRANCH   20,DCG.ParseSubCh_X
                        JMP       DCG.ParseSubCh_X
                        .ENDBLOCK 419
DCG._L0657:
DCG._L0658:
                        .LINE     420
                        LDI       _ACCA, 03Ah
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0660
                        BRLO      DCG._L0660
                        SER       _ACCA
DCG._L0660:
                        STD       Y+005h, _ACCA
                        .LINE     421
                        LDI       _ACCA, 03Dh
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0661
                        BRLO      DCG._L0661
                        SER       _ACCA
DCG._L0661:
                        COM       _ACCA
                        STD       Y+001h, _ACCA
                        .LINE     422
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        ADIW      _ACCCLO, 00001h
                        LD        _ACCA, Z+
                        STD       Y+006h, _ACCA
                        .LINE     423
                        LDD       _ACCA, Y+006h
                        CPI       _ACCA, 02Ah
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0662
                        SER       _ACCA
DCG._L0662:
                        STD       Y+002h, _ACCA
                        .LINE     424
                        LDD       _ACCA, Y+006h
                        CPI       _ACCA, 023h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0663
                        SER       _ACCA
DCG._L0663:
                        STD       Y+003h, _ACCA
                        .LINE     425
                        LDD       _ACCA, Y+003h
                        TST       _ACCA
                        .BRANCH   4,DCG._L0666
                        BRNE      DCG._L0666
                        .BRANCH   20,DCG._L0664
                        JMP       DCG._L0664
DCG._L0666:
                        .BLOCK    425
                        .LINE     426
                        .BRANCH   17,DCG.WRITESERINP
                        CALL      DCG.WRITESERINP
                        .LINE     427
                        .BRANCH   20,DCG.ParseSubCh_X
                        JMP       DCG.ParseSubCh_X
                        .ENDBLOCK 428
DCG._L0664:
DCG._L0665:
                        .LINE     429
                        LDI       _ACCA, 001h
                        STS       DCG.SERINPPTR, _ACCA
                        .LINE     430
                        LDD       _ACCA, Y+005h
                        TST       _ACCA
                        .BRANCH   4,DCG._L0669
                        BRNE      DCG._L0669
                        .BRANCH   20,DCG._L0667
                        JMP       DCG._L0667
DCG._L0669:
                        .BLOCK    430
                        .LINE     431
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.PARSEEXTRACT
                        CALL       DCG.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .LINE     432
                        LDS       _ACCA, DCG.SerInpPtr
                        INC       _ACCA
                        STS       DCG.SerInpPtr, _ACCA
                        .LINE     433
                        LDD       _ACCA, Y+002h
                        TST       _ACCA
                        .BRANCH   4,DCG._L0672
                        BRNE      DCG._L0672
                        .BRANCH   20,DCG._L0670
                        JMP       DCG._L0670
DCG._L0672:
                        .BLOCK    434
                        .LINE     434
                        .BRANCH   17,DCG.WRITESERINP
                        CALL      DCG.WRITESERINP
                        .ENDBLOCK 435
                        .BRANCH   20,DCG._L0671
                        JMP       DCG._L0671
DCG._L0670:
                        .BLOCK    435
                        .LINE     436
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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       DCG.CURRENTCH, _ACCA
                        .ENDBLOCK 437
DCG._L0671:
                        .ENDBLOCK 438
DCG._L0667:
DCG._L0668:
                        .LINE     439
                        LDD       _ACCA, Y+002h
                        COM       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.CurrentCh
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.SlaveCh
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0673
                        SER       _ACCA
DCG._L0673:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        PUSH      _ACCA
                        LDD       _ACCA, Y+005h
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0676
                        BRNE      DCG._L0676
                        .BRANCH   20,DCG._L0674
                        JMP       DCG._L0674
DCG._L0676:
                        .BLOCK    440
                        .LINE     440
                        .BRANCH   17,DCG.WRITESERINP
                        CALL      DCG.WRITESERINP
                        .LINE     441
                        .BRANCH   20,DCG.ParseSubCh_X
                        JMP       DCG.ParseSubCh_X
                        .ENDBLOCK 442
DCG._L0674:
DCG._L0675:
                        .LINE     446
                        LDI       _ACCA, 021h
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0677
                        BRLO      DCG._L0677
                        SER       _ACCA
DCG._L0677:
                        PUSH      _ACCA
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0678
                        BRLO      DCG._L0678
                        SER       _ACCA
DCG._L0678:
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        STS       DCG.VERBOSE, _ACCA
                        .LINE     447
                        LDI       _ACCA, 024h
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        STD       Y+00Ah, _ACCA
                        .LINE     448
                        LDD       _ACCA, Y+00Ah
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0679
                        BRLO      DCG._L0679
                        SER       _ACCA
DCG._L0679:
                        STD       Y+004h, _ACCA
                        .LINE     449
                        LDD       _ACCA, Y+004h
                        TST       _ACCA
                        .BRANCH   4,DCG._L0682
                        BRNE      DCG._L0682
                        .BRANCH   20,DCG._L0680
                        JMP       DCG._L0680
DCG._L0682:
                        .BLOCK    449
                        .LINE     450
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.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, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+00Dh
                        SUBI      _ACCA, -001h AND 0FFh
                        PUSH      _ACCA
                        LDI       _ACCA, 002h
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CALL      SYSTEM.StrCopyV
                        LDI       _ACCA, 028h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .LINE     451
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 0FFh
                        CALL      SYSTEM.Str2Int
                        MOV       _ACCA, _ACCB
                        STD       Y+008h, _ACCA
                        .LINE     452
                        LDI       _ACCA, 000h
                        STD       Y+009h, _ACCA
                        .LINE     453
                        .LOOP
                        LDI       _ACCCLO, DCG.i AND 0FFh
                        LDI       _ACCCHI, DCG.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+00Ch
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DCG._L0685:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0686
                        CLR       _ACCA
DCG._L0686:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0687
                        BREQ      DCG._L0687
                        .BRANCH   20,DCG._L0684
                        JMP       DCG._L0684
DCG._L0687:
                        .BLOCK    454
                        .LINE     454
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        MOV       _ACCA, DCG.i
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z+
                        STD       Y+009h, _ACCA
                        .LINE     455
                        LDD       _ACCA, Y+00Ch
                        PUSH      _ACCA
                        LDD       _ACCA, Y+009h
                        POP       _ACCB
                        EOR       _ACCA, _ACCB
                        STD       Y+00Ch, _ACCA
                        .ENDBLOCK 456
DCG._L0683:
                        .LINE     456
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0684
                        BREQ      DCG._L0684
                        .BRANCH   20,DCG._L0685
                        JMP       DCG._L0685
DCG._L0684:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .LINE     457
                        LDD       _ACCA, Y+009h
                        PUSH      _ACCA
                        LDD       _ACCA, Y+008h
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0688
                        SER       _ACCA
DCG._L0688:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0691
                        BRNE      DCG._L0691
                        .BRANCH   20,DCG._L0689
                        JMP       DCG._L0689
DCG._L0691:
                        .BLOCK    457
                        .LINE     458
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     459
                        .BRANCH   20,DCG.ParseSubCh_X
                        JMP       DCG.ParseSubCh_X
                        .ENDBLOCK 460
DCG._L0689:
DCG._L0690:
                        .ENDBLOCK 461
DCG._L0680:
DCG._L0681:
                        .LINE     463
                        LDI       _ACCA, 0FFh
                        STS       DCG.ActivityTimer, _ACCA
                        .LINE     464
                        CBI       00032h, 002h
                        .LINE     468
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.PARSEEXTRACT
                        CALL       DCG.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,DCG._L0694
                        BRNE      DCG._L0694
                        .BRANCH   20,DCG._L0692
                        JMP       DCG._L0692
DCG._L0694:
                        .BLOCK    468
                        .LINE     469
                        LDI       _ACCA, 000h
                        STD       Y+007h, _ACCA
                        .ENDBLOCK 470
                        .BRANCH   20,DCG._L0693
                        JMP       DCG._L0693
DCG._L0692:
                        .BLOCK    470
                        .LINE     471
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.CMD2INDEX
                        CALL       DCG.CMD2INDEX
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STS       DCG.CMDWHICH, _ACCA
                        .LINE     472
                        LDS       _ACCA, DCG.CmdWhich
                        CPI       _ACCA, 018h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0695
                        SER       _ACCA
DCG._L0695:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0698
                        BRNE      DCG._L0698
                        .BRANCH   20,DCG._L0696
                        JMP       DCG._L0696
DCG._L0698:
                        .BLOCK    472
                        .LINE     473
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 004h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     474
                        .BRANCH   20,DCG.ParseSubCh_X
                        JMP       DCG.ParseSubCh_X
                        .ENDBLOCK 475
DCG._L0696:
DCG._L0697:
                        .LINE     476
                        LDI       _ACCCLO, DCG.Cmd2SubChArr AND 0FFh
                        LDI       _ACCCHI, DCG.Cmd2SubChArr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.CmdWhich
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCA, Z
                        STD       Y+007h, _ACCA
                        .LINE     477
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.PARSEEXTRACT
                        CALL       DCG.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        STD       Y+000h, _ACCA
                        .ENDBLOCK 478
DCG._L0693:
                        .LINE     479
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CLT
                        BLD       Flags, _ERRFLAG
                        LDI       _ACCB, 000h
                        CALL      SYSTEM.Str2Int
                        MOV       _ACCA, _ACCB
                        PUSH      _ACCA
                        LDD       _ACCA, Y+007h
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       DCG.SUBCH, _ACCA
                        .LINE     481
                        LDD       _ACCA, Y+001h
                        TST       _ACCA
                        .BRANCH   4,DCG._L0701
                        BRNE      DCG._L0701
                        .BRANCH   20,DCG._L0699
                        JMP       DCG._L0699
DCG._L0701:
                        .BLOCK    481
                        .LINE     482
                        .BRANCH   17,DCG.PARSEGETPARAM
                        CALL      DCG.PARSEGETPARAM
                        .ENDBLOCK 483
                        .BRANCH   20,DCG._L0700
                        JMP       DCG._L0700
DCG._L0699:
                        .BLOCK    483
                        .LINE     484
                        LDI       _ACCA, 03Dh
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCELO, 001h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCB
                        CALL      SYSTEM.PosChInVarStr
                        SUBI      _ACCA, -001h AND 0FFh
                        STS       DCG.SERINPPTR, _ACCA
                        .LINE     485
                        LDS       _ACCA, DCG.SerInpPtr
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0702
                        BRLO      DCG._L0702
                        SER       _ACCA
DCG._L0702:
                        PUSH      _ACCA
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.PARSEEXTRACT
                        CALL       DCG.PARSEEXTRACT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0705
                        BRNE      DCG._L0705
                        .BRANCH   20,DCG._L0703
                        JMP       DCG._L0703
DCG._L0705:
                        .BLOCK    485
                        .LINE     486
                        LDI       _ACCCLO, DCG.ParamStr AND 0FFh
                        LDI       _ACCCHI, DCG.ParamStr SHRB 8
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        CALL      SYSTEM.Str2Float
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     487
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DCG._L0706
                        OR        _ACCAHI, _ACCALO
                        BRNE      DCG._L0707
                        RJMP      DCG._L0708
DCG._L0706:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DCG._L0707
                        CPI       _ACCALO, 0FFh
                        BREQ      DCG._L0708
DCG._L0707:
                        SET
                        BLD       Flags, _ERRFLAG
DCG._L0708:
                        STS       DCG.PARAMINT, _ACCB
                        STS       DCG.PARAMINT+1, _ACCA
                        .LINE     488
                        LDS       _ACCB, DCG.ParamInt
                        LDS       _ACCA, DCG.ParamInt+1
                        MOV       _ACCA, _ACCB
                        STS       DCG.PARAMBYTE, _ACCA
                        .ENDBLOCK 489
                        .BRANCH   20,DCG._L0704
                        JMP       DCG._L0704
DCG._L0703:
                        .BLOCK    489
                        .LINE     490
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     491
                        .BRANCH   20,DCG.ParseSubCh_X
                        JMP       DCG.ParseSubCh_X
                        .ENDBLOCK 492
DCG._L0704:
                        .LINE     493
                        .BRANCH   17,DCG.PARSESETPARAM
                        CALL      DCG.PARSESETPARAM
                        .ENDBLOCK 494
DCG._L0700:
                        .ENDBLOCK 495
DCG.ParseSubCh_X:
                        .LINE     495
                        .BRANCH   19
                        RET
                        .ENDFUNC  495


                        .FILE     H:\PROJAVR\ADA-C DCG\DCG.pas
                        .FUNC     SwitchRelais, 00419h, 00020h
DCG.SwitchRelais:
                        .RETURNS   0
                        .BLOCK    1050
                        .LINE     1051
                        LDS       _ACCB, 003A4h
                        CLR       _ACCA
                        SBRC      _ACCB, 003h
                        SER       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCB, 003A4h
                        CLR       _ACCA
                        SBRC      _ACCB, 002h
                        SER       _ACCA
                        POP       _ACCB
                        OR        _ACCA, _ACCB
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0711
                        BRNE      DCG._L0711
                        .BRANCH   20,DCG._L0709
                        JMP       DCG._L0709
DCG._L0711:
                        .BLOCK    1051
                        .LINE     1052
                        LDS       _ACCA, DCG.RelaisState
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.oldRelaisState
                        POP       _ACCB
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0712
                        SER       _ACCA
DCG._L0712:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0715
                        BRNE      DCG._L0715
                        .BRANCH   20,DCG._L0713
                        JMP       DCG._L0713
DCG._L0715:
                        .BLOCK    1052
                        .LINE     1053
                        LDS       _ACCA, DCG.RelaisState
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0716
                        SER       _ACCA
DCG._L0716:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0719
                        BRNE      DCG._L0719
                        .BRANCH   20,DCG._L0717
                        JMP       DCG._L0717
DCG._L0719:
                        .BLOCK    1053
                        .LINE     1054
                        CBI       00038h, 003h
                        .LINE     1055
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     1056
                        SBI       00038h, 002h
                        .ENDBLOCK 1057
                        .BRANCH   20,DCG._L0718
                        JMP       DCG._L0718
DCG._L0717:
                        .BLOCK    1057
                        .LINE     1058
                        CBI       00038h, 002h
                        .LINE     1059
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     1060
                        SBI       00038h, 003h
                        .ENDBLOCK 1061
DCG._L0718:
                        .ENDBLOCK 1062
DCG._L0713:
DCG._L0714:
                        .LINE     1063
                        LDS       _ACCA, DCG.RelaisState
                        STS       DCG.OLDRELAISSTATE, _ACCA
                        .ENDBLOCK 1064
DCG._L0709:
DCG._L0710:
                        .ENDBLOCK 1065
DCG.SwitchRelais_X:
                        .LINE     1065
                        .BRANCH   19
                        RET
                        .ENDFUNC  1065

                        .FUNC     FaultCheck, 0042Bh, 00020h
DCG.FaultCheck:
                        .RETURNS   0
                        .BLOCK    1068
                        .LINE     1069
                        LDS       _ACCB, 002F0h
                        CLR       _ACCA
                        SBRC      _ACCB, 002h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0722
                        BRNE      DCG._L0722
                        .BRANCH   20,DCG._L0720
                        JMP       DCG._L0720
DCG._L0722:
                        .BLOCK    1069
                        .LINE     1070
                        LDS       _ACCA, DCG.TemperatureTimer
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0723
                        SER       _ACCA
DCG._L0723:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0726
                        BRNE      DCG._L0726
                        .BRANCH   20,DCG._L0724
                        JMP       DCG._L0724
DCG._L0726:
                        .BLOCK    1070
                        .LINE     1071
                        LDI       _ACCA, 014h
                        STS       DCG.TEMPERATURETIMER, _ACCA
                        .LINE     1072
                        LDI       _ACCA, 048h
                        STS       DCG.I2CSLAVEADR, _ACCA
                        .LINE     1073
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.GETLM75TEMP
                        CALL      DCG.GETLM75TEMP
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1074
DCG._L0724:
DCG._L0725:
                        .LINE     1075
                        LDS       _ACCA, DCG.TemperatureTimer
                        DEC       _ACCA
                        STS       DCG.TemperatureTimer, _ACCA
                        .ENDBLOCK 1076
                        .BRANCH   20,DCG._L0721
                        JMP       DCG._L0721
DCG._L0720:
                        .BLOCK    1076
                        .LINE     1077
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        STS       DCG.TEMPERATURE, _ACCB
                        STS       DCG.TEMPERATURE+1, _ACCA
                        STS       DCG.TEMPERATURE+2, _ACCALO
                        STS       DCG.TEMPERATURE+3, _ACCAHI
                        .ENDBLOCK 1078
DCG._L0721:
                        .LINE     1079
                        LDS       _ACCB, DCG.Temperature
                        LDS       _ACCA, DCG.Temperature+1
                        LDS       _ACCALO, DCG.Temperature+2
                        LDS       _ACCAHI, DCG.Temperature+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 08Ch
                        LDI       _ACCAHI, 042h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0728
                        BRPL      DCG._L0729
                        BRMI      DCG._L0727
DCG._L0729:
                        CLZ
                        CLC
                        RJMP      DCG._L0728
DCG._L0727:
                        CLZ
                        SEC
DCG._L0728:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0730
                        BRLO      DCG._L0730
                        SER       _ACCA
DCG._L0730:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0733
                        BRNE      DCG._L0733
                        .BRANCH   20,DCG._L0731
                        JMP       DCG._L0731
DCG._L0733:
                        .BLOCK    1079
                        .LINE     1080
                        LDS       _ACCA, 003A4h
                        SBR       _ACCA, 008h
                        STS       003A4h, _ACCA
                        .LINE     1081
                        CBI       00038h, 002h
                        .LINE     1082
                        CBI       00038h, 003h
                        .ENDBLOCK 1083
                        .BRANCH   20,DCG._L0732
                        JMP       DCG._L0732
DCG._L0731:
                        .BLOCK    1083
                        .LINE     1084
                        LDS       _ACCB, 003A4h
                        CLR       _ACCA
                        SBRC      _ACCB, 003h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0736
                        BRNE      DCG._L0736
                        .BRANCH   20,DCG._L0734
                        JMP       DCG._L0734
DCG._L0736:
                        .BLOCK    1085
                        .LINE     1085
                        LDI       _ACCA, 000h
                        STS       DCG.RELAISSTATE, _ACCA
                        .LINE     1086
                        LDI       _ACCA, 0FFh
                        STS       DCG.OLDRELAISSTATE, _ACCA
                        .ENDBLOCK 1087
DCG._L0734:
DCG._L0735:
                        .LINE     1088
                        LDS       _ACCA, 003A4h
                        CBR       _ACCA, 008h
                        STS       003A4h, _ACCA
                        .ENDBLOCK 1089
DCG._L0732:
                        .LINE     1090
                        .BRANCH   17,DCG.GETINPUTVOLTAGE
                        CALL      DCG.GETINPUTVOLTAGE
                        .LINE     1091
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.SubFloat
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     1092
                        LDS       _ACCB, DCG.DCVoltIntegrated
                        LDS       _ACCA, DCG.DCVoltIntegrated+1
                        LDS       _ACCALO, DCG.DCVoltIntegrated+2
                        LDS       _ACCAHI, DCG.DCVoltIntegrated+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0738
                        BRPL      DCG._L0739
                        BRMI      DCG._L0737
DCG._L0739:
                        CLZ
                        CLC
                        RJMP      DCG._L0738
DCG._L0737:
                        CLZ
                        SEC
DCG._L0738:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0740
                        BRLO      DCG._L0740
                        SER       _ACCA
DCG._L0740:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0743
                        BRNE      DCG._L0743
                        .BRANCH   20,DCG._L0741
                        JMP       DCG._L0741
DCG._L0743:
                        .BLOCK    1093
                        .LINE     1093
                        LDS       _ACCA, 003A4h
                        SBR       _ACCA, 004h
                        STS       003A4h, _ACCA
                        .LINE     1094
                        CBI       00038h, 002h
                        .LINE     1095
                        CBI       00038h, 003h
                        .ENDBLOCK 1096
                        .BRANCH   20,DCG._L0742
                        JMP       DCG._L0742
DCG._L0741:
                        .BLOCK    1096
                        .LINE     1097
                        LDS       _ACCB, 003A4h
                        CLR       _ACCA
                        SBRC      _ACCB, 002h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0746
                        BRNE      DCG._L0746
                        .BRANCH   20,DCG._L0744
                        JMP       DCG._L0744
DCG._L0746:
                        .BLOCK    1098
                        .LINE     1098
                        LDI       _ACCA, 000h
                        STS       DCG.RELAISSTATE, _ACCA
                        .LINE     1099
                        LDI       _ACCA, 0FFh
                        STS       DCG.OLDRELAISSTATE, _ACCA
                        .ENDBLOCK 1100
DCG._L0744:
DCG._L0745:
                        .LINE     1101
                        LDS       _ACCA, 003A4h
                        CBR       _ACCA, 004h
                        STS       003A4h, _ACCA
                        .ENDBLOCK 1102
DCG._L0742:
                        .LINE     1103
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 0A0h
                        LDI       _ACCAHI, 040h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0748
                        BRPL      DCG._L0749
                        BRMI      DCG._L0747
DCG._L0749:
                        CLZ
                        CLC
                        RJMP      DCG._L0748
DCG._L0747:
                        CLZ
                        SEC
DCG._L0748:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0750
                        CLR       _ACCA
DCG._L0750:
                        CLT
                        TST       _ACCA
                        BREQ      DCG._L0751
                        SET
DCG._L0751:
                        LDS       _ACCA, 003A4h
                        BLD       _ACCA, 001h
                        STS       003A4h, _ACCA
                        .LINE     1104
                        LDS       _ACCB, 003A4h
                        CLR       _ACCA
                        SBRC      _ACCB, 001h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0754
                        BRNE      DCG._L0754
                        .BRANCH   20,DCG._L0752
                        JMP       DCG._L0752
DCG._L0754:
                        .BLOCK    1104
                        .LINE     1105
                        LDS       _ACCA, 003A4h
                        CBR       _ACCA, 004h
                        STS       003A4h, _ACCA
                        .ENDBLOCK 1106
DCG._L0752:
DCG._L0753:
                        .LINE     1107
                        LDS       _ACCA, DCG.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0755
                        SER       _ACCA
DCG._L0755:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0758
                        BRNE      DCG._L0758
                        .BRANCH   20,DCG._L0756
                        JMP       DCG._L0756
DCG._L0758:
                        .BLOCK    1107
                        .LINE     1108
                        LDS       _ACCA, 003A3h
                        SBR       _ACCA, 020h
                        STS       003A3h, _ACCA
                        .ENDBLOCK 1109
DCG._L0756:
DCG._L0757:
                        .ENDBLOCK 1110
DCG.FaultCheck_X:
                        .LINE     1110
                        .BRANCH   19
                        RET
                        .ENDFUNC  1110

                        .FUNC     Chores, 00458h, 00020h
DCG.Chores:
                        .RETURNS   0
                        .BLOCK    1114
                        .LINE     1115
                        CLR       _ACCA
                        SBIC      030h, 004h
                        SER       _ACCA
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      DCG._L0759
                        SET
DCG._L0759:
                        IN        _ACCA, 00032h
                        BLD       _ACCA, 003h
                        OUT       00032h, _ACCA
                        .LINE     1116
                        SER       _ACCA
                        LDS       _ACCB, DCG.IntegrateTimer
                        TST       _ACCB
                        BREQ      DCG._L0760
                        COM       _ACCA
DCG._L0760:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0763
                        BRNE      DCG._L0763
                        .BRANCH   20,DCG._L0761
                        JMP       DCG._L0761
DCG._L0763:
                        .BLOCK    1116
                        .LINE     1117
                        LDI       _ACCA, 028h
                        STS       DCG.IntegrateTimer, _ACCA
                        .LINE     1118
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.GETVOLTAGE
                        CALL      DCG.GETVOLTAGE
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1119
                        LDS       _ACCB, DCG.DCVoltIntegrated
                        LDS       _ACCA, DCG.DCVoltIntegrated+1
                        LDS       _ACCALO, DCG.DCVoltIntegrated+2
                        LDS       _ACCAHI, DCG.DCVoltIntegrated+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 000h
                        LDI       _ACCCHI, 040h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.DivFloat_R
                        STS       DCG.DCVOLTINTEGRATED, _ACCB
                        STS       DCG.DCVOLTINTEGRATED+1, _ACCA
                        STS       DCG.DCVOLTINTEGRATED+2, _ACCALO
                        STS       DCG.DCVOLTINTEGRATED+3, _ACCAHI
                        .LINE     1120
                        LDS       _ACCB, DCG.DCVolt
                        LDS       _ACCA, DCG.DCVolt+1
                        LDS       _ACCALO, DCG.DCVolt+2
                        LDS       _ACCAHI, DCG.DCVolt+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.RelaisVoltHigh
                        LDS       _ACCA, DCG.RelaisVoltHigh+1
                        LDS       _ACCALO, DCG.RelaisVoltHigh+2
                        LDS       _ACCAHI, DCG.RelaisVoltHigh+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0765
                        BRPL      DCG._L0766
                        BRMI      DCG._L0764
DCG._L0766:
                        CLZ
                        CLC
                        RJMP      DCG._L0765
DCG._L0764:
                        CLZ
                        SEC
DCG._L0765:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0767
                        BRLO      DCG._L0767
                        SER       _ACCA
DCG._L0767:
                        PUSH      _ACCA
                        LDS       _ACCB, 003A3h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        COM       _ACCA
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0770
                        BRNE      DCG._L0770
                        .BRANCH   20,DCG._L0768
                        JMP       DCG._L0768
DCG._L0770:
                        .BLOCK    1120
                        .LINE     1121
                        LDI       _ACCA, 0FFh
                        STS       DCG.RELAISSTATE, _ACCA
                        .ENDBLOCK 1122
DCG._L0768:
DCG._L0769:
                        .LINE     1123
                        LDS       _ACCB, DCG.DCVoltIntegrated
                        LDS       _ACCA, DCG.DCVoltIntegrated+1
                        LDS       _ACCALO, DCG.DCVoltIntegrated+2
                        LDS       _ACCAHI, DCG.DCVoltIntegrated+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.RelaisVoltHigh
                        LDS       _ACCA, DCG.RelaisVoltHigh+1
                        LDS       _ACCALO, DCG.RelaisVoltHigh+2
                        LDS       _ACCAHI, DCG.RelaisVoltHigh+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0772
                        BRPL      DCG._L0773
                        BRMI      DCG._L0771
DCG._L0773:
                        CLZ
                        CLC
                        RJMP      DCG._L0772
DCG._L0771:
                        CLZ
                        SEC
DCG._L0772:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0774
                        BRLO      DCG._L0774
                        SER       _ACCA
DCG._L0774:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0777
                        BRNE      DCG._L0777
                        .BRANCH   20,DCG._L0775
                        JMP       DCG._L0775
DCG._L0777:
                        .BLOCK    1123
                        .LINE     1124
                        LDI       _ACCA, 0FFh
                        STS       DCG.RELAISSTATE, _ACCA
                        .ENDBLOCK 1125
DCG._L0775:
DCG._L0776:
                        .LINE     1126
                        LDS       _ACCB, DCG.DCVoltIntegrated
                        LDS       _ACCA, DCG.DCVoltIntegrated+1
                        LDS       _ACCALO, DCG.DCVoltIntegrated+2
                        LDS       _ACCAHI, DCG.DCVoltIntegrated+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.RelaisVoltLow
                        LDS       _ACCA, DCG.RelaisVoltLow+1
                        LDS       _ACCALO, DCG.RelaisVoltLow+2
                        LDS       _ACCAHI, DCG.RelaisVoltLow+3
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BREQ      DCG._L0779
                        BRPL      DCG._L0780
                        BRMI      DCG._L0778
DCG._L0780:
                        CLZ
                        CLC
                        RJMP      DCG._L0779
DCG._L0778:
                        CLZ
                        SEC
DCG._L0779:
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0781
                        CLR       _ACCA
DCG._L0781:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0784
                        BRNE      DCG._L0784
                        .BRANCH   20,DCG._L0782
                        JMP       DCG._L0782
DCG._L0784:
                        .BLOCK    1126
                        .LINE     1127
                        LDI       _ACCA, 000h
                        STS       DCG.RELAISSTATE, _ACCA
                        .ENDBLOCK 1128
DCG._L0782:
DCG._L0783:
                        .LINE     1129
                        .BRANCH   17,DCG.FAULTCHECK
                        CALL      DCG.FAULTCHECK
                        .LINE     1130
                        LDS       _ACCA, DCG.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0785
                        SER       _ACCA
DCG._L0785:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0788
                        BRNE      DCG._L0788
                        .BRANCH   20,DCG._L0786
                        JMP       DCG._L0786
DCG._L0788:
                        .BLOCK    1130
                        .LINE     1131
                        CLR       _ACCA
                        SBIC      030h, 004h
                        SER       _ACCA
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      DCG._L0789
                        SET
DCG._L0789:
                        LDS       _ACCA, 003A3h
                        BLD       _ACCA, 005h
                        STS       003A3h, _ACCA
                        .ENDBLOCK 1132
DCG._L0786:
DCG._L0787:
                        .LINE     1133
                        LDS       _ACCA, DCG.FaultTimerByte
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0790
                        SER       _ACCA
DCG._L0790:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0793
                        BRNE      DCG._L0793
                        .BRANCH   20,DCG._L0791
                        JMP       DCG._L0791
DCG._L0793:
                        .BLOCK    1134
                        .LINE     1134
                        LDS       _ACCA, DCG.FaultFlags
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0794
                        SER       _ACCA
DCG._L0794:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0797
                        BRNE      DCG._L0797
                        .BRANCH   20,DCG._L0795
                        JMP       DCG._L0795
DCG._L0797:
                        .BLOCK    1134
                        .LINE     1135
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1136
DCG._L0795:
DCG._L0796:
                        .LINE     1137
                        LDI       _ACCA, 00Ah
                        STS       DCG.FAULTTIMERBYTE, _ACCA
                        .ENDBLOCK 1138
DCG._L0791:
DCG._L0792:
                        .LINE     1139
                        LDS       _ACCA, DCG.FaultTimerByte
                        DEC       _ACCA
                        STS       DCG.FaultTimerByte, _ACCA
                        .ENDBLOCK 1140
DCG._L0761:
DCG._L0762:
                        .LINE     1141
                        .BRANCH   17,DCG.SWITCHRELAIS
                        CALL      DCG.SWITCHRELAIS
                        .ENDBLOCK 1142
DCG.Chores_X:
                        .LINE     1142
                        .BRANCH   19
                        RET
                        .ENDFUNC  1142

                        .FUNC     CheckSer, 00478h, 00020h
DCG.CheckSer:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1147
                        .LINE     1148
DCG._L0798:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 014h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL       SYSTEM.SERINP_TO
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        TST       _ACCA
                        .BRANCH   4,DCG._L0800
                        BRNE      DCG._L0800
                        .BRANCH   20,DCG._L0799
                        JMP       DCG._L0799
DCG._L0800:
                        .BLOCK    1150
                        .LINE     1150
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 07Fh
                        .BRANCH   3,DCG._L0801
                        BREQ      DCG._L0801
                        .BRANCH   1,DCG._L0802
                        BRSH      DCG._L0802
                        CPI       _ACCA, 020h
                        .BRANCH   1,DCG._L0802
                        BRLO      DCG._L0802
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,DCG._L0801
                        RJMP      DCG._L0801
DCG._L0802:
                        LDI       _ACCDLO, 001h
DCG._L0801:
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0803
                        SER       _ACCA
DCG._L0803:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0806
                        BRNE      DCG._L0806
                        .BRANCH   20,DCG._L0804
                        JMP       DCG._L0804
DCG._L0806:
                        .BLOCK    1151
                        .LINE     1151
                        LDD       _ACCA, Y+000h
                        MOV       _ACCEHI, _ACCA
                        LDI       _ACCELO, 001h
                        LDI       _ACCA, _ACCELO SHRB 8
                        LDI       _ACCB, _ACCELO AND 0FFh
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDI       _ACCFHI, 000h
                        CALL      SYSTEM.StringAppend
                        .ENDBLOCK 1152
DCG._L0804:
DCG._L0805:
                        .LINE     1153
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 008h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0807
                        SER       _ACCA
DCG._L0807:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0810
                        BRNE      DCG._L0810
                        .BRANCH   20,DCG._L0808
                        JMP       DCG._L0808
DCG._L0810:
                        .BLOCK    1154
                        .LINE     1154
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        LD        _ACCA, Z
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        CPI       _ACCA, 63
                        BRCS      DCG._L0811
                        LDI       _ACCA, 63
DCG._L0811:
                        ST        Z+, _ACCA
                        .ENDBLOCK 1155
DCG._L0808:
DCG._L0809:
                        .LINE     1156
                        LDD       _ACCA, Y+000h
                        CPI       _ACCA, 00Dh
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0812
                        SER       _ACCA
DCG._L0812:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0815
                        BRNE      DCG._L0815
                        .BRANCH   20,DCG._L0813
                        JMP       DCG._L0813
DCG._L0815:
                        .BLOCK    1156
                        .LINE     1157
                        .BRANCH   17,DCG.CHORES
                        CALL      DCG.CHORES
                        .LINE     1158
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.PARSESUBCH
                        CALL      DCG.PARSESUBCH
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1159
                        LDI       _ACCCLO, DCG.SerInpStr AND 0FFh
                        LDI       _ACCCHI, DCG.SerInpStr SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        ADIW      _ACCCLO, 1
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        LDI       _ACCA, 03Fh
                        ST        -Y, _ACCA
                        LDI       _ACCA, 0FEH ROLB _DEVICE
                        AND       Flags, _ACCA
                        LDI       _ACCA, 0FEH ROLB _EEPROM
                        AND       Flags, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 03Fh
                        PUSH      _ACCA
                        LDD       _ACCA, Y+000h
                        POP       _ACCB
                        SUB       _ACCB, _ACCA
                        MOV       _ACCA, _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        Z, _ACCA
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDBLOCK 1160
DCG._L0813:
DCG._L0814:
                        .ENDBLOCK 1161
                        .LINE     1161
                        .BRANCH   20,DCG._L0798
                        JMP       DCG._L0798
DCG._L0799:
                        .LINE     1162
                        .BRANCH   17,DCG.CHORES
                        CALL      DCG.CHORES
                        .ENDBLOCK 1163
DCG.CheckSer_X:
                        .LINE     1163
                        .BRANCH   19
                        RET
                        .ENDFUNC  1163

                        .FUNC     CheckDelay, 0048Dh, 00020h
DCG.CheckDelay:
                        .RETURNS   0
                        SBIW      _FRAMEPTR, 1
                        .BLOCK    1168
                        .LINE     1169
                        .LOOP
                        MOVW      _ACCCLO, _FRAMEPTR
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCA, Y+003h
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DCG._L0818:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0819
                        CLR       _ACCA
DCG._L0819:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0820
                        BREQ      DCG._L0820
                        .BRANCH   20,DCG._L0817
                        JMP       DCG._L0817
DCG._L0820:
                        .BLOCK    1170
                        .LINE     1170
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.CHECKSER
                        CALL      DCG.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1171
DCG._L0816:
                        .LINE     1171
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0817
                        BREQ      DCG._L0817
                        .BRANCH   20,DCG._L0818
                        JMP       DCG._L0818
DCG._L0817:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1172
DCG.CheckDelay_X:
                        .LINE     1172
                        .BRANCH   19
                        RET
                        .ENDFUNC  1172

                        .FUNC     initall, 00498h, 00020h
DCG.initall:
                        .RETURNS   0
                        .BLOCK    1178
                        .LINE     1185
                        LDI       _ACCA, 0BFh
                        OUT       DDRB, _ACCA
                        .LINE     1186
                        LDI       _ACCA, 0D3h
                        OUT       PORTB, _ACCA
                        .LINE     1187
                        LDI       _ACCA, 0FCh
                        OUT       DDRC, _ACCA
                        .LINE     1188
                        LDI       _ACCA, 00Fh
                        OUT       PORTC, _ACCA
                        .LINE     1189
                        LDI       _ACCA, 00Ch
                        OUT       DDRD, _ACCA
                        .LINE     1190
                        LDI       _ACCA, 0FCh
                        OUT       PORTD, _ACCA
                        .LINE     1192
                        LDI       _ACCCLO, DCG.EESerBaudReg AND 0FFh
                        LDI       _ACCCHI, DCG.EESerBaudReg SHRB 8
                        CALL      SYSTEM.ReadEEp8
                        MOV       DCG.I, _ACCA
                        .LINE     1193
                        MOV       _ACCA, DCG.i
                        CPI       _ACCA, 0EFh
                        .BRANCH   3,DCG._L0821
                        BREQ      DCG._L0821
                        .BRANCH   1,DCG._L0822
                        BRSH      DCG._L0822
                        CPI       _ACCA, 009h
                        .BRANCH   1,DCG._L0822
                        BRLO      DCG._L0822
                        LDI       _ACCDLO, 0
                        SEZ
                        .BRANCH   20,DCG._L0821
                        RJMP      DCG._L0821
DCG._L0822:
                        LDI       _ACCDLO, 001h
DCG._L0821:
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0823
                        SER       _ACCA
DCG._L0823:
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0826
                        BRNE      DCG._L0826
                        .BRANCH   20,DCG._L0824
                        JMP       DCG._L0824
DCG._L0826:
                        .BLOCK    1193
                        .LINE     1194
                        LDI       _ACCA, 033h
                        LDI       _ACCCLO, DCG.EESERBAUDREG AND 0FFh
                        LDI       _ACCCHI, DCG.EESERBAUDREG SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .LINE     1195
                        LDI       _ACCA, 033h
                        MOV       DCG.I, _ACCA
                        .ENDBLOCK 1196
DCG._L0824:
DCG._L0825:
                        .LINE     1197
                        MOV       _ACCA, DCG.i
                        OUT       UBRR1, _ACCA
                        .LINE     1198
                        IN        _ACCA, UCSRA
                        ORI       _ACCA, 002h
                        OUT       UCSRA, _ACCA
                        .LINE     1203
                        LDI       _ACCA, 001h
                        .FRAME  0
                        CALL      SYSTEM.UDELAY
                        .LINE     1204
                        IN        _ACCA, PinD
                        COM       _ACCA
                        LDI       _ACCALO, 005h
                        CALL      SYSTEM.SHR8_R
                        STS       DCG.SLAVECH, _ACCA
                        .LINE     1206
                        CBI       00032h, 002h
                        .LINE     1208
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDSETUP_M
                        TST       _ACCA
                        .BRANCH   4,DCG._L0829
                        BRNE      DCG._L0829
                        .BRANCH   20,DCG._L0827
                        JMP       DCG._L0827
DCG._L0829:
                        .BLOCK    1208
                        .LINE     1209
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDCURSOR_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1210
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 00Fh
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 007h
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1211
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 009h
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 003h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1212
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  4
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  5
                        LDI       _ACCA, 00Ah
                        ST        -Y, _ACCA
                        .FRAME  6
                        LDI       _ACCA, 005h
                        ST        -Y, _ACCA
                        .FRAME  7
                        LDI       _ACCA, 002h
                        ST        -Y, _ACCA
                        .FRAME  8
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  9
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  10
                        .FRAME  0
                        CALL      SYSTEM.LCDCHARSET_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1214
                        LDI       _ACCA, 0FFh
                        STS       DCG.LCDPRESENT, _ACCA
                        .LINE     1215
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 1 SHLB _DEVICE
                        OR        Flags, _ACCA
                        LDI       _ACCB, SYSTEM.lcdout_m SHRB 1
                        LDI       _ACCA, SYSTEM.lcdout_m SHRB 9
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  2
                        LDI       _ACCCLO, DCG.Vers3Str AND 0FFh
                        LDI       _ACCCHI, DCG.Vers3Str SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0830:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1216
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  2
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  3
                        .FRAME  0
                        CALL      SYSTEM.LCDXY_M
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1217
                        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, DCG.AdrStr AND 0FFh
                        LDI       _ACCCHI, DCG.AdrStr SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0831:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1218
                        LDS       _ACCA, DCG.SlaveCh
                        SUBI      _ACCA, -030h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.LCDOUT_M
                        .ENDBLOCK 1219
DCG._L0827:
DCG._L0828:
                        .LINE     1221
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     1222
                        LDS       _ACCA, DCG.SlaveCh
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0832
                        BRLO      DCG._L0832
                        SER       _ACCA
DCG._L0832:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0835
                        BRNE      DCG._L0835
                        .BRANCH   20,DCG._L0833
                        JMP       DCG._L0833
DCG._L0835:
                        .BLOCK    1222
                        .LINE     1223
                        .LOOP
                        LDI       _ACCCLO, DCG.i AND 0FFh
                        LDI       _ACCCHI, DCG.i SHRB 8
                        ST        -Y, _ACCCHI
                        ST        -Y, _ACCCLO
                        .FRAME  2
                        LDI       _ACCA, 000h
                        ST        Z, _ACCA
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCA, DCG.SlaveCh
                        SUBI      _ACCA, 001h AND 0FFh
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ST        -Y, _ACCA
                        .FRAME  3
                        LD        _ACCA, Z
DCG._L0838:
                        LDD       _ACCB, Y+000h
                        CP        _ACCB, _ACCA
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0839
                        CLR       _ACCA
DCG._L0839:
                        TST       _ACCA
                        .BRANCH   3,DCG._L0840
                        BREQ      DCG._L0840
                        .BRANCH   20,DCG._L0837
                        JMP       DCG._L0837
DCG._L0840:
                        .BLOCK    1224
                        .LINE     1224
                        CLR       _ACCA
                        SBIC      032h, 002h
                        SER       _ACCA
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      DCG._L0841
                        SET
DCG._L0841:
                        IN        _ACCA, 00032h
                        BLD       _ACCA, 002h
                        OUT       00032h, _ACCA
                        .LINE     1225
                        LDI       _ACCA, 00096h SHRB 8
                        LDI       _ACCB, 00096h AND 0FFh
                        .FRAME  3
                        CALL      SYSTEM.MDELAY
                        .LINE     1226
                        CLR       _ACCA
                        SBIC      032h, 002h
                        SER       _ACCA
                        COM       _ACCA
                        CLT
                        TST       _ACCA
                        BREQ      DCG._L0842
                        SET
DCG._L0842:
                        IN        _ACCA, 00032h
                        BLD       _ACCA, 002h
                        OUT       00032h, _ACCA
                        .LINE     1227
                        LDI       _ACCA, 00096h SHRB 8
                        LDI       _ACCB, 00096h AND 0FFh
                        .FRAME  3
                        CALL      SYSTEM.MDELAY
                        .ENDBLOCK 1228
DCG._L0836:
                        .LINE     1228
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LD        _ACCA, Z
                        INC       _ACCA
                        ST        Z, _ACCA
                        TST       _ACCA
                        .BRANCH   3,DCG._L0837
                        BREQ      DCG._L0837
                        .BRANCH   20,DCG._L0838
                        JMP       DCG._L0838
DCG._L0837:
                        ADIW      _FRAMEPTR, 3
                        .FRAME  0
                        .ENDLOOP
                        .ENDBLOCK 1229
DCG._L0833:
DCG._L0834:
                        .LINE     1230
                        SBI       00032h, 002h
                        .LINE     1232
                        LDI       _ACCA, 000h
                        STS       DCG.STATUS, _ACCA
                        .LINE     1233
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        SEI
                        .LINE     1234
DCG._L0843:
                        CALL       SYSTEM.SERSTAT
                        TST       _ACCA
                        .BRANCH   4,DCG._L0845
                        BRNE      DCG._L0845
                        .BRANCH   20,DCG._L0844
                        JMP       DCG._L0844
DCG._L0845:
                        .BLOCK    1234
                        .LINE     1235
                        CALL       SYSTEM.SERINP
                        MOV       DCG.I, _ACCA
                        .ENDBLOCK 1236
                        .LINE     1236
                        .BRANCH   20,DCG._L0843
                        JMP       DCG._L0843
DCG._L0844:
                        .LINE     1237
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.INITSCALES
                        CALL      DCG.INITSCALES
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1238
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        STS       DCG.DCAMPMOD, _ACCB
                        STS       DCG.DCAMPMOD+1, _ACCA
                        STS       DCG.DCAMPMOD+2, _ACCALO
                        STS       DCG.DCAMPMOD+3, _ACCAHI
                        .LINE     1239
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 000h
                        LDI       _ACCAHI, 000h
                        STS       DCG.DCVOLT, _ACCB
                        STS       DCG.DCVOLT+1, _ACCA
                        STS       DCG.DCVOLT+2, _ACCALO
                        STS       DCG.DCVOLT+3, _ACCAHI
                        .LINE     1240
                        LDI       _ACCCLO, DCG.InitAmp AND 0FFh
                        LDI       _ACCCHI, DCG.InitAmp SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.DCAMP, _ACCB
                        STS       DCG.DCAMP+1, _ACCA
                        STS       DCG.DCAMP+2, _ACCALO
                        STS       DCG.DCAMP+3, _ACCAHI
                        .LINE     1241
                        LDI       _ACCA, 0FFh
                        STS       DCG.OLDURANGE, _ACCA
                        .LINE     1242
                        LDI       _ACCA, 0FFh
                        STS       DCG.OLDIRANGE, _ACCA
                        .LINE     1243
                        .BRANCH   17,DCG.CALCRANGEI
                        CALL      DCG.CALCRANGEI
                        .LINE     1244
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.SETLEVELDAC
                        CALL      DCG.SETLEVELDAC
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1246
                        LDI       _ACCCLO, DCG.InitIncRast AND 0FFh
                        LDI       _ACCCHI, DCG.InitIncRast SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.FloatToLInt
                        SBRC      _ACCAHI, 7
                        RJMP      DCG._L0846
                        OR        _ACCAHI, _ACCALO
                        BRNE      DCG._L0847
                        RJMP      DCG._L0848
DCG._L0846:
                        CPI       _ACCAHI, 0FFh
                        BRNE      DCG._L0847
                        CPI       _ACCALO, 0FFh
                        BREQ      DCG._L0848
DCG._L0847:
                        SET
                        BLD       Flags, _ERRFLAG
DCG._L0848:
                        STS       DCG.INCRAST, _ACCB
                        STS       DCG.INCRAST+1, _ACCA
                        .LINE     1247
                        LDI       _ACCA, 001h
                        STS       DCG.MODIFY, _ACCA
                        .LINE     1248
                        CALL      SYSTEM.INCRCOUNT4START
                        .LINE     1249
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        LDI       _ACCB, 000000000h AND 0FFh
                        LDI       _ACCA, 000000000h SHRB 8
                        LDI       _ACCALO, 000000000h SHRB 16
                        LDI       _ACCAHI, 000000000h SHRB 24
                        ST        -Y, _ACCAHI
                        ST        -Y, _ACCALO
                        ST        -Y, _ACCA
                        ST        -Y, _ACCB
                        .FRAME  5
                        .FRAME  0
                        CALL      SYSTEM.SETINCRVAL4
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1250
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.GETINCRVAL4
                        STS       DCG.INCRVALUE, _ACCB
                        STS       DCG.INCRVALUE+1, _ACCA
                        STS       DCG.INCRVALUE+2, _ACCALO
                        STS       DCG.INCRVALUE+3, _ACCAHI
                        .LINE     1251
                        LDS       _ACCB, DCG.IncrValue
                        LDS       _ACCA, DCG.IncrValue+1
                        LDS       _ACCALO, DCG.IncrValue+2
                        LDS       _ACCAHI, DCG.IncrValue+3
                        STS       DCG.OLDINCRVALUE, _ACCB
                        STS       DCG.OLDINCRVALUE+1, _ACCA
                        STS       DCG.OLDINCRVALUE+2, _ACCALO
                        STS       DCG.OLDINCRVALUE+3, _ACCAHI
                        .LINE     1252
                        LDI       _ACCA, 000h
                        STS       DCG.INCRFINE, _ACCA
                        .LINE     1253
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DCG.INCRDIFF, _ACCB
                        STS       DCG.INCRDIFF+1, _ACCA
                        .LINE     1254
                        LDI       _ACCA, 0FFh
                        STS       DCG.FIRSTTURN, _ACCA
                        .LINE     1255
                        LDI       _ACCA, 0FEh
                        STS       DCG.SUBCH, _ACCA
                        .LINE     1256
                        .BRANCH   17,DCG.WRITECHPREFIX
                        CALL      DCG.WRITECHPREFIX
                        .LINE     1257
                        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, DCG.Vers1Str AND 0FFh
                        LDI       _ACCCHI, DCG.Vers1Str SHRB 8
                        CALL      SYSTEM.StrConst2Str
DCG._L0849:
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .FRAME  0
                        .LINE     1258
                        .BRANCH   17,DCG.SERCRLF
                        CALL      DCG.SERCRLF
                        .LINE     1259
                        LDI       _ACCA, 0FFh
                        STS       DCG.CURRENTCH, _ACCA
                        .LINE     1260
                        SBI       00035h, 007h
                        .LINE     1261
                        LDI       _ACCA, 0000Ah SHRB 8
                        LDI       _ACCB, 0000Ah AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     1262
                        LDI       _ACCCLO, DCG.InitVolt AND 0FFh
                        LDI       _ACCCHI, DCG.InitVolt SHRB 8
                        CALL      SYSTEM._ReadEEp32
                        STS       DCG.DCVOLT, _ACCB
                        STS       DCG.DCVOLT+1, _ACCA
                        STS       DCG.DCVOLT+2, _ACCALO
                        STS       DCG.DCVOLT+3, _ACCAHI
                        .LINE     1263
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.SETLEVELDAC
                        CALL      DCG.SETLEVELDAC
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1264
                        LDI       _ACCA, 0FFh
                        STS       DCG.OLDRELAISSTATE, _ACCA
                        .LINE     1265
                        LDI       _ACCA, 000h
                        STS       DCG.RELAISSTATE, _ACCA
                        .LINE     1266
                        .BRANCH   17,DCG.SWITCHRELAIS
                        CALL      DCG.SWITCHRELAIS
                        .LINE     1267
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DCG.ERRCOUNT, _ACCB
                        STS       DCG.ERRCOUNT+1, _ACCA
                        .LINE     1268
                        LDI       _ACCA, 000C8h SHRB 8
                        LDI       _ACCB, 000C8h AND 0FFh
                        .FRAME  0
                        CALL      SYSTEM.MDELAY
                        .LINE     1269
                        .BRANCH   17,DCG.FAULTCHECK
                        CALL      DCG.FAULTCHECK
                        .LINE     1270
                        LDS       _ACCB, 003A4h
                        CLR       _ACCA
                        SBRC      _ACCB, 001h
                        SER       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0852
                        BRNE      DCG._L0852
                        .BRANCH   20,DCG._L0850
                        JMP       DCG._L0850
DCG._L0852:
                        .BLOCK    1271
                        .LINE     1271
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 008h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1272
DCG._L0850:
DCG._L0851:
                        .ENDBLOCK 1273
DCG.initall_X:
                        .LINE     1273
                        .BRANCH   19
                        RET
                        .ENDFUNC  1273



                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Program body
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .FUNC     $_Main, 004FDh, 00020h
                        .ENTRYMAIN $
DCG.$_Main:

                        .BLOCK    1277
                        .LINE     1278
                        .BRANCH   17,DCG.INITALL
                        CALL      DCG.INITALL
DCG._L0853:
                        .BLOCK    1280
                        .LINE     1281
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.CHECKSER
                        CALL      DCG.CHECKSER
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1282
                        SER       _ACCA
                        LDS       _ACCB, DCG.ActivityTimer
                        TST       _ACCB
                        BREQ      DCG._L0855
                        COM       _ACCA
DCG._L0855:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0858
                        BRNE      DCG._L0858
                        .BRANCH   20,DCG._L0856
                        JMP       DCG._L0856
DCG._L0858:
                        .BLOCK    1282
                        .LINE     1283
                        SBI       00032h, 002h
                        .ENDBLOCK 1284
DCG._L0856:
DCG._L0857:
                        .LINE     1285
                        LDS       _ACCA, DCG.LCDpresent
                        TST       _ACCA
                        .BRANCH   4,DCG._L0861
                        BRNE      DCG._L0861
                        .BRANCH   20,DCG._L0859
                        JMP       DCG._L0859
DCG._L0861:
                        .BLOCK    1285
                        .LINE     1286
                        LDI       _ACCA, 0FFh
                        STS       DCG.VERBOSE, _ACCA
                        .LINE     1287
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.GETINCRVAL4
                        STS       DCG.INCRVALUE, _ACCB
                        STS       DCG.INCRVALUE+1, _ACCA
                        STS       DCG.INCRVALUE+2, _ACCALO
                        STS       DCG.INCRVALUE+3, _ACCAHI
                        .LINE     1289
                        LDS       _ACCB, DCG.IncrValue
                        LDS       _ACCA, DCG.IncrValue+1
                        LDS       _ACCALO, DCG.IncrValue+2
                        LDS       _ACCAHI, DCG.IncrValue+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.OldIncrValue
                        LDS       _ACCA, DCG.OldIncrValue+1
                        LDS       _ACCALO, DCG.OldIncrValue+2
                        LDS       _ACCAHI, DCG.OldIncrValue+3
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        LDI       _ACCDLO, 080h
                        EOR       _ACCCHI, _ACCDLO
                        EOR       _ACCAHI, _ACCDLO
                        CP        _ACCAHI, _ACCCHI
                        BRNE      DCG._L0862
                        CP        _ACCALO, _ACCCLO
                        BRNE      DCG._L0862
                        CP        _ACCA, _ACCBHI
                        BRNE      DCG._L0862
                        CP        _ACCB, _ACCBLO
DCG._L0862:
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0863
                        SER       _ACCA
DCG._L0863:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0866
                        BRNE      DCG._L0866
                        .BRANCH   20,DCG._L0864
                        JMP       DCG._L0864
DCG._L0866:
                        .BLOCK    1289
                        .LINE     1290
                        LDI       _ACCA, 0FAh
                        STS       DCG.ActivityTimer, _ACCA
                        .LINE     1291
                        LDI       _ACCA, 000h
                        STS       DCG.FAULTTIMERBYTE, _ACCA
                        .LINE     1292
                        CBI       00032h, 002h
                        .LINE     1293
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.IncrValue
                        LDS       _ACCA, DCG.IncrValue+1
                        LDS       _ACCALO, DCG.IncrValue+2
                        LDS       _ACCAHI, DCG.IncrValue+3
                        PUSH      _ACCB
                        PUSH      _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        LDS       _ACCB, DCG.OldIncrValue
                        LDS       _ACCA, DCG.OldIncrValue+1
                        LDS       _ACCALO, DCG.OldIncrValue+2
                        LDS       _ACCAHI, DCG.OldIncrValue+3
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        ADD       _ACCB, _ACCBLO
                        ADC       _ACCA, _ACCBHI
                        ADC       _ACCALO, _ACCCLO
                        ADC       _ACCAHI, _ACCCHI
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       DCG.INCRDIFF, _ACCB
                        STS       DCG.INCRDIFF+1, _ACCA
                        .LINE     1294
                        LDS       _ACCB, DCG.IncrValue
                        LDS       _ACCA, DCG.IncrValue+1
                        LDS       _ACCALO, DCG.IncrValue+2
                        LDS       _ACCAHI, DCG.IncrValue+3
                        STS       DCG.OLDINCRVALUE, _ACCB
                        STS       DCG.OLDINCRVALUE+1, _ACCA
                        STS       DCG.OLDINCRVALUE+2, _ACCALO
                        STS       DCG.OLDINCRVALUE+3, _ACCAHI
                        .LINE     1295
                        LDI       _ACCA, 0C8h
                        STS       DCG.IncrTimer, _ACCA
                        .LINE     1296
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        TST       _ACCA
                        BRPL      DCG._L0867
                        NEG       _ACCB
                        BRNE      DCG._L0868
                        DEC       _ACCA
DCG._L0868:
                        COM       _ACCA
DCG._L0867:
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.IncRast
                        LDS       _ACCA, DCG.IncRast+1
                        MOVW      _ACCALO, _ACCB
                        POP       _ACCA
                        POP       _ACCB
                        LDI       _ACCBLO, 080h
                        EOR       _ACCA, _ACCBLO
                        EOR       _ACCAHI, _ACCBLO
                        CP        _ACCA, _ACCAHI
                        BRNE      DCG._L0869
                        CP        _ACCB, _ACCALO
DCG._L0869:
                        LDI       _ACCA, 0
                        BRLO      DCG._L0870
                        LDI       _ACCA, 0FFh
DCG._L0870:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0873
                        BRNE      DCG._L0873
                        .BRANCH   20,DCG._L0871
                        JMP       DCG._L0871
DCG._L0873:
                        .BLOCK    1297
                        .LINE     1297
                        LDI       _ACCA, 0FFh
                        STS       DCG.CHANGEDFLAG, _ACCA
                        .LINE     1298
                        LDS       _ACCA, 003A3h
                        SBR       _ACCA, 080h
                        STS       003A3h, _ACCA
                        .LINE     1299
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.IncRast
                        LDS       _ACCA, DCG.IncRast+1
                        SET
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.DIV16
                        STS       DCG.INCRDIFF, _ACCB
                        STS       DCG.INCRDIFF+1, _ACCA
                        .LINE     1301
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        TST       _ACCA
                        BREQ      DCG._L0874
                        BRPL      DCG._L0875
                        SER       _ACCB
                        SER       _ACCA
                        RJMP      DCG._L0876
DCG._L0874:
                        TST       _ACCB
                        BREQ      DCG._L0876
DCG._L0875:
                        CLR       _ACCA
                        LDI       _ACCB, 1
DCG._L0876:
                        STS       DCG.INCRACCINT10, _ACCB
                        STS       DCG.INCRACCINT10+1, _ACCA
                        .LINE     1302
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        MOV       _ACCA, _ACCB
                        STS       DCG.INCRDIFFBYTE, _ACCA
                        .LINE     1303
                        LDS       _ACCB, DCG.IncrAccInt10
                        LDS       _ACCA, DCG.IncrAccInt10+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDI       _ACCCLO, DCG.IncrAccArray AND 0FFh
                        LDI       _ACCCHI, DCG.IncrAccArray SHRB 8
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        TST       _ACCA
                        BRPL      DCG._L0877
                        NEG       _ACCB
                        BRNE      DCG._L0878
                        DEC       _ACCA
DCG._L0878:
                        COM       _ACCA
DCG._L0877:
                        MOV       _ACCA, _ACCB
                        MOV       _ACCB, _ACCA
                        CLR       _ACCA
                        LSL       _ACCB
                        ROL       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        SET
                        BLD       Flags, _SIGN
                        POP       _ACCBHI
                        POP       _ACCBLO
                        CALL      SYSTEM.MUL16
                        STS       DCG.INCRDIFF, _ACCB
                        STS       DCG.INCRDIFF+1, _ACCA
                        .LINE     1310
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        LDI       _ACCBLO, 0000Ah AND 0FFh
                        LDI       _ACCBHI, 0000Ah SHRB 8
                        SET
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.MUL16
                        STS       DCG.INCRACCINT10, _ACCB
                        STS       DCG.INCRACCINT10+1, _ACCA
                        .LINE     1311
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        SBRS      _ACCA, 7
                        RJMP      DCG._L0879
                        LDI       _ACCAHI, 0FFh
                        LDI       _ACCALO, 0FFh
                        RJMP      DCG._L0880
DCG._L0879:
                        CLR       _ACCAHI
                        CLR       _ACCALO
DCG._L0880:
                        SET
                        BLD       Flags, _SIGN
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.LIntToFloat
                        STS       DCG.INCRACCFLOAT, _ACCB
                        STS       DCG.INCRACCFLOAT+1, _ACCA
                        STS       DCG.INCRACCFLOAT+2, _ACCALO
                        STS       DCG.INCRACCFLOAT+3, _ACCAHI
                        .LINE     1312
                        LDI       _ACCA, 005DCh SHRB 8
                        LDI       _ACCB, 005DCh AND 0FFh
                        LDI       _ACCCLO, DCG.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DCG.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     1313
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        STS       DCG.DCAMPMOD, _ACCB
                        STS       DCG.DCAMPMOD+1, _ACCA
                        STS       DCG.DCAMPMOD+2, _ACCALO
                        STS       DCG.DCAMPMOD+3, _ACCAHI
                        .LINE     1314
                        LDS       _ACCA, DCG.Modify
                        .LINE     1315
                        CPI       _ACCA, 1
                        .BRANCH   3,DCG._L0884
                        BREQ      DCG._L0884
                        .BRANCH   20,DCG._L0883
                        JMP       DCG._L0883
DCG._L0884:
DCG._L0882:
                        .BLOCK    1316
                        .LINE     1316
                        LDS       _ACCB, DCG.DCVolt
                        LDS       _ACCA, DCG.DCVolt+1
                        LDS       _ACCALO, DCG.DCVolt+2
                        LDS       _ACCAHI, DCG.DCVolt+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     1317
                        LDS       _ACCA, DCG.FirstTurn
                        TST       _ACCA
                        .BRANCH   4,DCG._L0887
                        BRNE      DCG._L0887
                        .BRANCH   20,DCG._L0885
                        JMP       DCG._L0885
DCG._L0887:
                        .BLOCK    1317
                        .LINE     1318
                        .BRANCH   17,DCG.INCFACU
                        CALL      DCG.INCFACU
                        .LINE     1319
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.ROUNDINCPARAM
                        CALL      DCG.ROUNDINCPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1320
                        LDI       _ACCA, 004h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1321
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1322
DCG._L0885:
DCG._L0886:
                        .LINE     1323
                        .BRANCH   17,DCG.SETACCPARAM
                        CALL      DCG.SETACCPARAM
                        .LINE     1324
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        STS       DCG.DCVOLT, _ACCB
                        STS       DCG.DCVOLT+1, _ACCA
                        STS       DCG.DCVOLT+2, _ACCALO
                        STS       DCG.DCVOLT+3, _ACCAHI
                        .LINE     1325
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        STS       DCG.DCVOLTMOD, _ACCB
                        STS       DCG.DCVOLTMOD+1, _ACCA
                        STS       DCG.DCVOLTMOD+2, _ACCALO
                        STS       DCG.DCVOLTMOD+3, _ACCAHI
                        .LINE     1326
                        .BRANCH   17,DCG.CHECKLIMITS
                        CALL      DCG.CHECKLIMITS
                        .LINE     1327
                        .BRANCH   17,DCG.SOLLSPANNUNGONLCD
                        CALL      DCG.SOLLSPANNUNGONLCD
                        .LINE     1328
                        .BRANCH   17,DCG.ISTSTROMONLCD
                        CALL      DCG.ISTSTROMONLCD
                        .LINE     1329
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SETCURSOR
                        CALL      DCG.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1330
                        LDI       _ACCA, 000h
                        STS       DCG.SUBCH, _ACCA
                        .LINE     1331
                        .BRANCH   17,DCG.PARSEGETPARAM
                        CALL      DCG.PARSEGETPARAM
                        .ENDBLOCK 1332
                        .BRANCH   20,DCG._L0881
                        JMP       DCG._L0881
DCG._L0883:
                        .LINE     1333
                        CPI       _ACCA, 0
                        .BRANCH   3,DCG._L0890
                        BREQ      DCG._L0890
                        .BRANCH   20,DCG._L0889
                        JMP       DCG._L0889
DCG._L0890:
DCG._L0888:
                        .BLOCK    1334
                        .LINE     1334
                        .BRANCH   17,DCG.CALCRANGEI
                        CALL      DCG.CALCRANGEI
                        .LINE     1335
                        LDS       _ACCB, DCG.DCamp
                        LDS       _ACCA, DCG.DCamp+1
                        LDS       _ACCALO, DCG.DCamp+2
                        LDS       _ACCAHI, DCG.DCamp+3
                        STS       DCG.PARAM, _ACCB
                        STS       DCG.PARAM+1, _ACCA
                        STS       DCG.PARAM+2, _ACCALO
                        STS       DCG.PARAM+3, _ACCAHI
                        .LINE     1336
                        LDS       _ACCA, DCG.FirstTurn
                        TST       _ACCA
                        .BRANCH   4,DCG._L0893
                        BRNE      DCG._L0893
                        .BRANCH   20,DCG._L0891
                        JMP       DCG._L0891
DCG._L0893:
                        .BLOCK    1336
                        .LINE     1337
                        .BRANCH   17,DCG.INCFACI
                        CALL      DCG.INCFACI
                        .LINE     1338
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.ROUNDINCPARAM
                        CALL      DCG.ROUNDINCPARAM
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1339
                        LDI       _ACCA, 004h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1340
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1341
DCG._L0891:
DCG._L0892:
                        .LINE     1342
                        .BRANCH   17,DCG.SETACCPARAM
                        CALL      DCG.SETACCPARAM
                        .LINE     1343
                        LDS       _ACCB, DCG.Param
                        LDS       _ACCA, DCG.Param+1
                        LDS       _ACCALO, DCG.Param+2
                        LDS       _ACCAHI, DCG.Param+3
                        STS       DCG.DCAMP, _ACCB
                        STS       DCG.DCAMP+1, _ACCA
                        STS       DCG.DCAMP+2, _ACCALO
                        STS       DCG.DCAMP+3, _ACCAHI
                        .LINE     1344
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        STS       DCG.DCAMPMOD, _ACCB
                        STS       DCG.DCAMPMOD+1, _ACCA
                        STS       DCG.DCAMPMOD+2, _ACCALO
                        STS       DCG.DCAMPMOD+3, _ACCAHI
                        .LINE     1345
                        .BRANCH   17,DCG.CHECKLIMITS
                        CALL      DCG.CHECKLIMITS
                        .LINE     1346
                        .BRANCH   17,DCG.SOLLSTROMONLCD
                        CALL      DCG.SOLLSTROMONLCD
                        .LINE     1347
                        .BRANCH   17,DCG.ISTSPANNUNGONLCD
                        CALL      DCG.ISTSPANNUNGONLCD
                        .LINE     1348
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SETCURSOR
                        CALL      DCG.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1349
                        LDI       _ACCA, 001h
                        STS       DCG.SUBCH, _ACCA
                        .LINE     1350
                        .BRANCH   17,DCG.PARSEGETPARAM
                        CALL      DCG.PARSEGETPARAM
                        .ENDBLOCK 1351
                        .BRANCH   20,DCG._L0881
                        JMP       DCG._L0881
DCG._L0889:
                        .LINE     1352
                        CPI       _ACCA, 3
                        .BRANCH   3,DCG._L0896
                        BREQ      DCG._L0896
                        .BRANCH   20,DCG._L0895
                        JMP       DCG._L0895
DCG._L0896:
DCG._L0894:
                        .BLOCK    1353
                        .LINE     1353
                        LDS       _ACCA, DCG.FirstTurn
                        TST       _ACCA
                        .BRANCH   4,DCG._L0899
                        BRNE      DCG._L0899
                        .BRANCH   20,DCG._L0897
                        JMP       DCG._L0897
DCG._L0899:
                        .BLOCK    1353
                        .LINE     1354
                        LDI       _ACCA, 004h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1355
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1356
                        LDI       _ACCA, 000h
                        STS       DCG.FIRSTTURN, _ACCA
                        .ENDBLOCK 1357
DCG._L0897:
DCG._L0898:
                        .LINE     1358
                        LDS       _ACCB, DCG.PWonTime
                        LDS       _ACCA, DCG.PWonTime+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       DCG.PWONTIME, _ACCB
                        STS       DCG.PWONTIME+1, _ACCA
                        .LINE     1359
                        .BRANCH   17,DCG.CHECKLIMITS
                        CALL      DCG.CHECKLIMITS
                        .LINE     1360
                        LDI       _ACCA, 01Bh
                        STS       DCG.SUBCH, _ACCA
                        .LINE     1361
                        .BRANCH   17,DCG.PARSEGETPARAM
                        CALL      DCG.PARSEGETPARAM
                        .LINE     1362
                        .BRANCH   17,DCG.OPTIONSONLCD
                        CALL      DCG.OPTIONSONLCD
                        .ENDBLOCK 1363
                        .BRANCH   20,DCG._L0881
                        JMP       DCG._L0881
DCG._L0895:
                        .LINE     1364
                        CPI       _ACCA, 4
                        .BRANCH   3,DCG._L0902
                        BREQ      DCG._L0902
                        .BRANCH   20,DCG._L0901
                        JMP       DCG._L0901
DCG._L0902:
DCG._L0900:
                        .BLOCK    1365
                        .LINE     1365
                        LDS       _ACCA, DCG.FirstTurn
                        TST       _ACCA
                        .BRANCH   4,DCG._L0905
                        BRNE      DCG._L0905
                        .BRANCH   20,DCG._L0903
                        JMP       DCG._L0903
DCG._L0905:
                        .BLOCK    1365
                        .LINE     1366
                        LDI       _ACCA, 004h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1367
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1368
                        LDI       _ACCA, 000h
                        STS       DCG.FIRSTTURN, _ACCA
                        .ENDBLOCK 1369
DCG._L0903:
DCG._L0904:
                        .LINE     1370
                        LDS       _ACCB, DCG.PWoffTime
                        LDS       _ACCA, DCG.PWoffTime+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       DCG.PWOFFTIME, _ACCB
                        STS       DCG.PWOFFTIME+1, _ACCA
                        .LINE     1371
                        .BRANCH   17,DCG.CHECKLIMITS
                        CALL      DCG.CHECKLIMITS
                        .LINE     1372
                        LDI       _ACCA, 01Ch
                        STS       DCG.SUBCH, _ACCA
                        .LINE     1373
                        .BRANCH   17,DCG.PARSEGETPARAM
                        CALL      DCG.PARSEGETPARAM
                        .LINE     1374
                        .BRANCH   17,DCG.OPTIONSONLCD
                        CALL      DCG.OPTIONSONLCD
                        .ENDBLOCK 1375
                        .BRANCH   20,DCG._L0881
                        JMP       DCG._L0881
DCG._L0901:
                        .LINE     1376
                        CPI       _ACCA, 2
                        .BRANCH   3,DCG._L0908
                        BREQ      DCG._L0908
                        .BRANCH   20,DCG._L0907
                        JMP       DCG._L0907
DCG._L0908:
DCG._L0906:
                        .BLOCK    1377
                        .LINE     1377
                        LDS       _ACCA, DCG.FirstTurn
                        TST       _ACCA
                        .BRANCH   4,DCG._L0911
                        BRNE      DCG._L0911
                        .BRANCH   20,DCG._L0909
                        JMP       DCG._L0909
DCG._L0911:
                        .BLOCK    1377
                        .LINE     1378
                        LDI       _ACCA, 004h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1379
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1380
                        LDI       _ACCA, 000h
                        STS       DCG.FIRSTTURN, _ACCA
                        .ENDBLOCK 1381
DCG._L0909:
DCG._L0910:
                        .LINE     1382
                        LDS       _ACCB, DCG.RipplePercent
                        LDS       _ACCA, DCG.RipplePercent+1
                        PUSH      _ACCB
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        POP       _ACCAHI
                        POP       _ACCALO
                        ADD       _ACCB, _ACCALO
                        ADC       _ACCA, _ACCAHI
                        STS       DCG.RIPPLEPERCENT, _ACCB
                        STS       DCG.RIPPLEPERCENT+1, _ACCA
                        .LINE     1383
                        .BRANCH   17,DCG.CHECKLIMITS
                        CALL      DCG.CHECKLIMITS
                        .LINE     1384
                        LDI       _ACCA, 01Dh
                        STS       DCG.SUBCH, _ACCA
                        .LINE     1385
                        .BRANCH   17,DCG.PARSEGETPARAM
                        CALL      DCG.PARSEGETPARAM
                        .LINE     1386
                        .BRANCH   17,DCG.OPTIONSONLCD
                        CALL      DCG.OPTIONSONLCD
                        .ENDBLOCK 1387
                        .BRANCH   20,DCG._L0881
                        JMP       DCG._L0881
DCG._L0907:
                        .LINE     1388
                        CPI       _ACCA, 5
                        .BRANCH   3,DCG._L0914
                        BREQ      DCG._L0914
                        .BRANCH   20,DCG._L0913
                        JMP       DCG._L0913
DCG._L0914:
DCG._L0912:
                        .BLOCK    1389
                        .LINE     1389
                        LDS       _ACCA, DCG.Trackchannel
                        PUSH      _ACCA
                        LDS       _ACCB, DCG.IncrDiff
                        LDS       _ACCA, DCG.IncrDiff+1
                        MOV       _ACCA, _ACCB
                        POP       _ACCB
                        ADD       _ACCA, _ACCB
                        STS       DCG.TRACKCHANNEL, _ACCA
                        .LINE     1390
                        .BRANCH   17,DCG.CHECKLIMITS
                        CALL      DCG.CHECKLIMITS
                        .LINE     1391
                        .BRANCH   17,DCG.OPTIONSONLCD
                        CALL      DCG.OPTIONSONLCD
                        .ENDBLOCK 1392
                        .BRANCH   20,DCG._L0881
                        JMP       DCG._L0881
DCG._L0913:
DCG._L0881:
                        .LINE     1394
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        .BRANCH   17,DCG.SETLEVELDAC
                        CALL      DCG.SETLEVELDAC
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1395
                        LDI       _ACCA, 00000h SHRB 8
                        LDI       _ACCB, 00000h AND 0FFh
                        STS       DCG.INCRDIFF, _ACCB
                        STS       DCG.INCRDIFF+1, _ACCA
                        .ENDBLOCK 1396
DCG._L0871:
DCG._L0872:
                        .ENDBLOCK 1397
DCG._L0864:
DCG._L0865:
                        .LINE     1398
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.CHECKDELAY
                        CALL      DCG.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1399
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDPORTINP_M
                        ORI       _ACCA, 0C7h
                        STS       DCG.BUTTONTEMP, _ACCA
                        .LINE     1400
                        LDS       _ACCA, DCG.ButtonTemp
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0915
                        SER       _ACCA
DCG._L0915:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0918
                        BRNE      DCG._L0918
                        .BRANCH   20,DCG._L0916
                        JMP       DCG._L0916
DCG._L0918:
                        .BLOCK    1400
                        .LINE     1401
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.CHECKDELAY
                        CALL      DCG.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1402
                        LDI       _ACCA, 0FFh
                        STS       DCG.VERBOSE, _ACCA
                        .LINE     1403
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDPORTINP_M
                        ORI       _ACCA, 0C7h
                        STS       DCG.BUTTONTEMP, _ACCA
                        .LINE     1404
                        LDS       _ACCA, DCG.ButtonTemp
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0919
                        SER       _ACCA
DCG._L0919:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0922
                        BRNE      DCG._L0922
                        .BRANCH   20,DCG._L0920
                        JMP       DCG._L0920
DCG._L0922:
                        .BLOCK    1404
                        .LINE     1405
                        LDI       _ACCA, 003E8h SHRB 8
                        LDI       _ACCB, 003E8h AND 0FFh
                        LDI       _ACCCLO, DCG.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DCG.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     1406
                        LDS       _ACCB, 00273h
                        CLR       _ACCA
                        SBRC      _ACCB, 003h
                        SER       _ACCA
                        COM       _ACCA
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.Modify
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0923
                        BREQ      DCG._L0923
                        CLR       _ACCA
DCG._L0923:
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0926
                        BRNE      DCG._L0926
                        .BRANCH   20,DCG._L0924
                        JMP       DCG._L0924
DCG._L0926:
                        .BLOCK    1406
                        .LINE     1407
                        LDS       _ACCA, DCG.IncrFine
                        COM       _ACCA
                        STS       DCG.INCRFINE, _ACCA
                        .LINE     1408
                        LDI       _ACCA, 005DCh SHRB 8
                        LDI       _ACCB, 005DCh AND 0FFh
                        LDI       _ACCCLO, DCG.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DCG.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     1409
                        LDI       _ACCA, 003h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1410
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1411
                        .BRANCH   17,DCG.SOLLSPANNUNGONLCD
                        CALL      DCG.SOLLSPANNUNGONLCD
                        .LINE     1412
                        .BRANCH   17,DCG.SOLLSTROMONLCD
                        CALL      DCG.SOLLSTROMONLCD
                        .LINE     1413
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 0FFh
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SETCURSOR
                        CALL      DCG.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1414
DCG._L0924:
DCG._L0925:
                        .LINE     1415
                        LDS       _ACCB, 00273h
                        CLR       _ACCA
                        SBRC      _ACCB, 005h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0929
                        BRNE      DCG._L0929
                        .BRANCH   20,DCG._L0927
                        JMP       DCG._L0927
DCG._L0929:
                        .BLOCK    1415
                        .LINE     1416
                        LDI       _ACCA, 001h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1417
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1418
                        LDS       _ACCA, DCG.modify
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0930
                        SER       _ACCA
DCG._L0930:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0933
                        BRNE      DCG._L0933
                        .BRANCH   20,DCG._L0931
                        JMP       DCG._L0931
DCG._L0933:
                        .BLOCK    1418
                        .LINE     1419
                        LDS       _ACCA, DCG.TrackChannel
                        LDI       _ACCCLO, DCG.TRACKCHSAVE AND 0FFh
                        LDI       _ACCCHI, DCG.TRACKCHSAVE SHRB 8
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
                        .ENDBLOCK 1420
DCG._L0931:
DCG._L0932:
                        .LINE     1421
                        LDS       _ACCA, DCG.modify
                        CPI       _ACCA, 000h
                        LDI       _ACCA, 0h
                        BREQ      DCG._L0934
                        BRLO      DCG._L0934
                        SER       _ACCA
DCG._L0934:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0937
                        BRNE      DCG._L0937
                        .BRANCH   20,DCG._L0935
                        JMP       DCG._L0935
DCG._L0937:
                        .BLOCK    1421
                        .LINE     1422
                        LDS       _ACCA, DCG.modify
                        DEC       _ACCA
                        BRPL      DCG._L0938
                        LDI       _ACCA, 5
DCG._L0938:
                        STS       DCG.modify, _ACCA
                        .ENDBLOCK 1423
DCG._L0935:
DCG._L0936:
                        .ENDBLOCK 1424
DCG._L0927:
DCG._L0928:
                        .LINE     1425
                        LDS       _ACCB, 00273h
                        CLR       _ACCA
                        SBRC      _ACCB, 004h
                        SER       _ACCA
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0941
                        BRNE      DCG._L0941
                        .BRANCH   20,DCG._L0939
                        JMP       DCG._L0939
DCG._L0941:
                        .BLOCK    1425
                        .LINE     1426
                        LDI       _ACCA, 002h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1427
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1428
                        LDS       _ACCA, DCG.modify
                        CPI       _ACCA, 005h
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0942
                        CLR       _ACCA
DCG._L0942:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0945
                        BRNE      DCG._L0945
                        .BRANCH   20,DCG._L0943
                        JMP       DCG._L0943
DCG._L0945:
                        .BLOCK    1428
                        .LINE     1429
                        LDS       _ACCA, DCG.modify
                        INC       _ACCA
                        CPI       _ACCA, 6
                        BRCS      DCG._L0946
                        CLR       _ACCA
DCG._L0946:
                        STS       DCG.modify, _ACCA
                        .ENDBLOCK 1430
DCG._L0943:
DCG._L0944:
                        .ENDBLOCK 1431
DCG._L0939:
DCG._L0940:
                        .LINE     1432
                        .BRANCH   17,DCG.WERTEONLCD
                        CALL      DCG.WERTEONLCD
                        .LINE     1433
                        LDI       _ACCA, 050h
                        STS       DCG.SUBCH, _ACCA
                        .LINE     1434
                        .BRANCH   17,DCG.PARSEGETPARAM
                        CALL      DCG.PARSEGETPARAM
                        .LINE     1435
                        LDI       _ACCB, 000h
                        LDI       _ACCA, 000h
                        LDI       _ACCALO, 080h
                        LDI       _ACCAHI, 03Fh
                        STS       DCG.DCAMPMOD, _ACCB
                        STS       DCG.DCAMPMOD+1, _ACCA
                        STS       DCG.DCAMPMOD+2, _ACCALO
                        STS       DCG.DCAMPMOD+3, _ACCAHI
DCG._L0947:
                        .BLOCK    1436
                        .LINE     1437
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.CHECKDELAY
                        CALL      DCG.CHECKDELAY
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .LINE     1438
                        LDI       _ACCA, 000h
                        .FRAME  0
                        CALL       SYSTEM.LCDPORTINP_M
                        ORI       _ACCA, 0C7h
                        STS       DCG.BUTTONTEMP, _ACCA
                        .ENDBLOCK 1439
                        .LINE     1439
DCG._L0948:
                        LDS       _ACCA, DCG.ButtonTemp
                        CPI       _ACCA, 0FFh
                        LDI       _ACCA, 0h
                        BRNE      DCG._L0950
                        SER       _ACCA
DCG._L0950:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0951
                        BRNE      DCG._L0951
                        .BRANCH   20,DCG._L0947
                        JMP       DCG._L0947
DCG._L0951:
DCG._L0949:
                        .LINE     1440
                        LDI       _ACCA, 000h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1441
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1442
DCG._L0920:
DCG._L0921:
                        .ENDBLOCK 1443
DCG._L0916:
DCG._L0917:
                        .ENDBLOCK 1444
DCG._L0859:
DCG._L0860:
                        .LINE     1445
                        SER       _ACCA
                        LDS       _ACCB, DCG.IncrTimer
                        TST       _ACCB
                        BREQ      DCG._L0952
                        COM       _ACCA
DCG._L0952:
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.LCDpresent
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0955
                        BRNE      DCG._L0955
                        .BRANCH   20,DCG._L0953
                        JMP       DCG._L0953
DCG._L0955:
                        .BLOCK    1445
                        .LINE     1446
                        LDI       _ACCA, 0C8h
                        STS       DCG.IncrTimer, _ACCA
                        .LINE     1447
                        LDS       _ACCA, DCG.FirstTurn
                        COM       _ACCA
                        TST       _ACCA
                        .BRANCH   4,DCG._L0958
                        BRNE      DCG._L0958
                        .BRANCH   20,DCG._L0956
                        JMP       DCG._L0956
DCG._L0958:
                        .BLOCK    1447
                        .LINE     1448
                        .BRANCH   17,DCG.SENDTRACKCMD
                        CALL      DCG.SENDTRACKCMD
                        .LINE     1449
                        LDS       _ACCA, 003A3h
                        CBR       _ACCA, 080h
                        STS       003A3h, _ACCA
                        .LINE     1450
                        LDI       _ACCA, 000h
                        STS       DCG.BUTTONNUMBER, _ACCA
                        .LINE     1451
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 001h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SERPROMPT
                        CALL      DCG.SERPROMPT
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1452
DCG._L0956:
DCG._L0957:
                        .LINE     1453
                        LDI       _ACCA, 0FFh
                        STS       DCG.FIRSTTURN, _ACCA
                        .ENDBLOCK 1454
DCG._L0953:
DCG._L0954:
                        .LINE     1455
                        CLR       _ACCA
                        MOV       _ACCB, _SYSTFLAGS
                        ANDI      _ACCB, 001h
                        BRNE      DCG._L0959
                        COM       _ACCA
DCG._L0959:
                        PUSH      _ACCA
                        LDS       _ACCA, DCG.LCDpresent
                        POP       _ACCB
                        AND       _ACCA, _ACCB
                        TST       _ACCA
                        .BRANCH   4,DCG._L0962
                        BRNE      DCG._L0962
                        .BRANCH   20,DCG._L0960
                        JMP       DCG._L0960
DCG._L0962:
                        .BLOCK    1455
                        .LINE     1456
                        LDI       _ACCA, 000C8h SHRB 8
                        LDI       _ACCB, 000C8h AND 0FFh
                        LDI       _ACCCLO, DCG.DisplayTimer AND 0FFh
                        LDI       _ACCCHI, DCG.DisplayTimer SHRB 8
                        LDI       _ACCBHI, 001h
                        CALL      SYSTEM.SetSysTimer
                        .LINE     1457
                        LDI       _ACCA, 000h
                        STS       DCG.INCRFINE, _ACCA
                        .LINE     1458
                        LDI       _ACCA, 000h
                        STS       DCG.CHANGEDFLAG, _ACCA
                        .LINE     1459
                        LDS       _ACCA, 003A3h
                        CBR       _ACCA, 080h
                        STS       003A3h, _ACCA
                        .LINE     1460
                        LDS       _ACCA, DCG.modify
                        CPI       _ACCA, 001h
                        LDI       _ACCA, 0FFh
                        BRLO      DCG._L0963
                        BREQ      DCG._L0963
                        CLR       _ACCA
DCG._L0963:
                        TST       _ACCA
                        .BRANCH   4,DCG._L0966
                        BRNE      DCG._L0966
                        .BRANCH   20,DCG._L0964
                        JMP       DCG._L0964
DCG._L0966:
                        .BLOCK    1460
                        .LINE     1461
                        .BRANCH   17,DCG.ISTSPANNUNGONLCD
                        CALL      DCG.ISTSPANNUNGONLCD
                        .LINE     1462
                        .BRANCH   17,DCG.ISTSTROMONLCD
                        CALL      DCG.ISTSTROMONLCD
                        .LINE     1463
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCA, 000h
                        ST        -Y, _ACCA
                        .FRAME  1
                        .FRAME  0
                        .BRANCH   17,DCG.SETCURSOR
                        CALL      DCG.SETCURSOR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        .ENDBLOCK 1464
DCG._L0964:
DCG._L0965:
                        .ENDBLOCK 1465
DCG._L0960:
DCG._L0961:
                        .ENDBLOCK 1466
                        .LINE     1466
                        .BRANCH   20,DCG._L0853
                        JMP       DCG._L0853
DCG._L0854:
                        .ENDBLOCK 1467

DCG.$_MAINEX:
                        .LINE     1467
                        NOP
                        .LINE     1467
                        .BRANCH   20,DCG.$_MAINEX
                        RJMP      DCG.$_MAINEX


                        .ENDFUNC  1467

SYSTEM.$Main_stk        .EQU    003AAh          ; var iData  Process stack area
SYSTEM.$Main_stk_e      .EQU    00429h          ; var iData  Process stack area
SYSTEM.$Main_reg        .EQU    0042Ah          ; var iData  Process register area
SYSTEM.$Main_reg_e      .EQU    0043Ch          ; var iData  Process register area
SYSTEM.$Main_Frame      .EQU    0043Dh          ; var iData  Process stack area
SYSTEM.$Main_Frame_e    .EQU    0053Ch          ; var iData  Process stack area

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Initialisation and Library Routines
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

                        .ENTRY
SYSTEM.RESET:
                        CLI
                        ; >> Stack Init [main process only] <<
                        LDI       _ACCA, 004h
                        LDI       _ACCB, 029h
                        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._L0967:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L0969
SYSTEM._L0968:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0967
SYSTEM._L0969:
                        LDI       _ACCBLO, 00060h AND 0FFh
                        LDI       _ACCBHI, 00060h SHRB 8
                        LDI       _ACCCLO, 00800h AND 0FFh
                        LDI       _ACCCHI, 00800h SHRB 8
                        ADIW      _ACCCLO, 1
SYSTEM._L0970:
                        SBIW      _ACCCLO, 001h
                        BREQ      SYSTEM._L0972
SYSTEM._L0971:
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L0970
SYSTEM._L0972:
                        LDI       _FRAMEPTR, 0053Ch AND 0FFh
                        LDI       _FPTRHI, 0053Ch 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
                        OUT       timsk, _ACCA

                        ; >> SERPORT Init <<
                        ; >> Baudrate 38400Baud <<
                        
                        ; percent Baudrate error : >> 0.160% <<
                        LDI       _ACCA, 018h
                        OUT       ucr1, _ACCA
                        LDI       _ACCA, 019h
                        OUT       ubrr1, _ACCA
                        LDI       _ACCA, 000h
                        OUT       ubrrh, _ACCA
                        LDI       _ACCA, 0
                        STS       _RXINP, _ACCA
                        STS       _RXOUTP, _ACCA
                        STS       _RXCOUNT, _ACCA
                        SBI       ucr1, 7
                        LDI       _ACCA, 0
                        STS       _TXINP, _ACCA
                        STS       _TXOUTP, _ACCA
                        STS       _TXCOUNT, _ACCA
                        LDI       _ACCA, 086h
                        OUT       ucsrc, _ACCA
                        IN        _ACCA, UDR1

                        ; >> IncrPort4 Init <<
                        LDI       _ACCA, 0
                        STS       TCCR1A, _ACCA
                        LDI       _ACCA, 009h
                        STS       TCCR1B, _ACCA
                        LDI       _ACCA, 00FA0h SHRB 8
                        LDI       _ACCB, 00FA0h AND 0FFh
                        STS       OCR1AH, _ACCA
                        STS       OCR1AL, _ACCB

                        ; >> TWIPORT Init <<
                        LDI       _ACCA, 00Ch
                        OUT       TWBR, _ACCA
                        LDI       _ACCA, 0FFh
                        STS       TWI_DevLock, _ACCA

                        CLR       Flags
                        CLR       Flags2

                        ; ============ Start User Main Program ============

                        .DEB      MAINENTRY
                        JMP       DCG.$_Main

                        ; ============ Interrupt Service ============

SYSTEM.$INTERRUPT_TIMER0:
                        .DEB      SYSTICKENTRY
                        CALL      SYSTEM.SaveAllRegs
                        LDS       _ACCA, SysTickTime
                        IN        _ACCB, tcnt0
                        ADD       _ACCA, _ACCB
                        OUT       tcnt0, _ACCA
                        LDI       _ACCA, 0FEH ROLB IntFlag
                        AND       Flags, _ACCA
                        CALL      DCG.onSysTick
                        LDS       _ACCB, _TWI_TO
                        TST       _ACCB
                        BREQ      SYSTEM._L0973
                        DEC       _ACCB
                        STS       _TWI_TO, _ACCB
SYSTEM._L0973:
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BREQ      SYSTEM._L0974
                        DEC       _ACCA
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L0974:
                        LDS       _ACCCLO, DCG.DisplayTimer
                        LDS       _ACCCHI, DCG.DisplayTimer+1
                        TST       _ACCCHI
                        BRNE      SYSTEM._L0975
                        TST       _ACCCLO
                        BREQ      SYSTEM._L0976
SYSTEM._L0975:
                        SBIW      _ACCCLO, 1
                        STS       DCG.DisplayTimer, _ACCCLO
                        STS       DCG.DisplayTimer+1, _ACCCHI
                        RJMP      SYSTEM._L0977
SYSTEM._L0976:
                        MOV       _ACCA, _SYSTFLAGS
                        ANDI      _ACCA, 0FEh
                        MOV       _SYSTFLAGS, _ACCA
SYSTEM._L0977:
                        LDS       _ACCA, DCG.ActivityTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L0978
                        SUBI      _ACCA, 1
                        STS       DCG.ActivityTimer, _ACCA
SYSTEM._L0978:
                        LDS       _ACCA, DCG.IncrTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L0979
                        SUBI      _ACCA, 1
                        STS       DCG.IncrTimer, _ACCA
SYSTEM._L0979:
                        LDS       _ACCA, DCG.IntegrateTimer
                        TST       _ACCA
                        BREQ      SYSTEM._L0980
                        SUBI      _ACCA, 1
                        STS       DCG.IntegrateTimer, _ACCA
SYSTEM._L0980:
                        LDI       _ACCA, 1 SHLB IntFlag
                        OR        Flags, _ACCA
                        CALL      SYSTEM.RestoreAllRegs
                        POP       $_SaveRet
                        OUT       SREG, $_SaveRet
                        .DEB      SYSTICKEXIT
                        RETI

SYSTEM.$INTERRUPT_TXEMPTY:
SYSTEM.$INTERRUPT_UDRE:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        LDS       _ACCA, _TXCOUNT
                        TST       _ACCA
                        BRNE      SYSTEM._L0981
SYSTEM._L0985:
                        CBI       ucr1, 5
                        RJMP      SYSTEM._L0983
SYSTEM._L0981:
                        LDS       _ACCB, _TXOUTP
                        CLR       _ACCA
                        LDI       _ACCCLO, _TXBUFF AND 0FFh
                        LDI       _ACCCHI, _TXBUFF SHRB 8
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z
                        OUT       UDR1, _ACCA
                        LDS       _ACCA, _TXCOUNT
                        DEC       _ACCA
                        STS       _TXCOUNT, _ACCA
                        BRNE      SYSTEM._L0984
                        CBI       ucr1, 5
SYSTEM._L0984:
                        INC       _ACCB
                        CPI       _ACCB, 255
                        BRNE      SYSTEM._L0982
                        CLR       _ACCB
SYSTEM._L0982:
                        STS       _TXOUTP, _ACCB
SYSTEM._L0983:
                        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._L0991:
                        LDS       _ACCA, _RXCOUNT
                        CPI       _ACCA, 255
                        BRNE      SYSTEM._L0986
                        IN        _ACCB, UDR1
                        RJMP      SYSTEM._L0988
SYSTEM._L0986:
                        IN        _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, 255
                        BRNE      SYSTEM._L0987
                        CLR       _ACCB
SYSTEM._L0987:
                        STS       _RXINP, _ACCB
                        SBIC      usr1, 7
                        RJMP      SYSTEM._L0991
SYSTEM._L0988:
SYSTEM._L0993:
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RETI

SYSTEM.$INTERRUPT_TIMER1COMPA:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        PUSH      _ACCB
                        PUSH      _ACCA
                        IN        _ACCA, SREG
                        PUSH      _ACCA
                        RJMP      SYSTEM._L0999

SYSTEM._L0994:
                        MOV       _ACCB, _ACCA
                        LSR       _ACCA
                        LSR       _ACCA
                        ANDI      _ACCB, 3
                        BREQ      SYSTEM._L0995
                        CPI       _ACCB, 3
                        BRNE      SYSTEM._L0996
SYSTEM._L0995:
                        ADIW      _ACCCLO, 4
                        RET
SYSTEM._L0996:
                        LDD       _ACCALO, Z+0
                        LDD       _ACCAHI, Z+1
                        LDD       _ACCDLO, Z+2
                        LDD       _ACCDHI, Z+3
                        CPI       _ACCB, 1
                        BREQ      SYSTEM._L0997
                        SUBI      _ACCALO, 0FFh
                        SBCI      _ACCAHI, 0FFh
                        SBCI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        RJMP      SYSTEM._L0998
SYSTEM._L0997:
                        SUBI      _ACCALO, 1
                        SBCI      _ACCAHI, 0
                        SBCI      _ACCDLO, 0
                        SBCI      _ACCDHI, 0
SYSTEM._L0998:
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        ST        Z+, _ACCDLO
                        ST        Z+, _ACCDHI
                        RET

SYSTEM._L0999:
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        PUSH      _ACCDLO
                        PUSH      _ACCDHI
                        IN        _ACCA, PINA
                        .DEB      Incr4Int
                        ANDI      _ACCA, 03h;
                        LDI       _ACCCLO, _INCRSTATE4 AND 0FFh
                        LDI       _ACCCHI, _INCRSTATE4 SHRB 8
                        LDD       _ACCB, Z+0
                        STD       Z+0, _ACCA
                        MOV       _ACCALO, _ACCB;
                        EOR       _ACCALO, _ACCA;
                        BREQ      SYSTEM._L1000
                        MOV       _ACCAHI, _ACCALO;
                        ANDI      _ACCALO, 055h;
                        ANDI      _ACCAHI, 0AAh;
                        MOV       _ACCDLO, _ACCALO;
                        EOR       _ACCDLO, _ACCAHI;
                        AND       _ACCALO, _ACCDLO
                        AND       _ACCAHI, _ACCDLO
                        MOV       _ACCCLO, _ACCB;
                        ANDI      _ACCCLO, 055h;
                        MOV       _ACCDLO, _ACCB;
                        ANDI      _ACCDLO, 0AAh;
                        LSR       _ACCDLO;
                        EOR       _ACCCLO, _ACCDLO;
                        COM       _ACCCLO;
                        MOV       _ACCCHI, _ACCA;
                        ANDI      _ACCCHI, 055h;
                        MOV       _ACCDLO, _ACCA;
                        ANDI      _ACCDLO, 0AAh;
                        LSR       _ACCDLO;
                        EOR       _ACCCHI, _ACCDLO;
                        COM       _ACCCHI;
                        MOV       _ACCA, _ACCALO;
                        AND       _ACCA, _ACCCLO;
                        MOV       _ACCB, _ACCCHI;
                        LSL       _ACCB;
                        AND       _ACCB, _ACCAHI;
                        LSR       _ACCB;
                        OR        _ACCA, _ACCB;
                        AND       _ACCALO, _ACCCHI;
                        LSL       _ACCALO;
                        LSL       _ACCCLO;
                        AND       _ACCAHI, _ACCCLO;
                        OR        _ACCALO, _ACCAHI;
                        OR        _ACCA, _ACCALO;
                        LDI       _ACCCLO, _INCRCOUNT4_0 AND 0FFh
                        LDI       _ACCCHI, _INCRCOUNT4_0 SHRB 8
                        RCALL     SYSTEM._L0994
SYSTEM._L1000:
                        POP       _ACCDHI
                        POP       _ACCDLO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCA
                        OUT       SREG, _ACCA
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RETI


                        ; ============ Library ============

SYSTEM._LCDM_ini:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        LDI       _ACCAHI, 002h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 00000h AND 0FFh
                        LDI       _ACCEHI, 00000h SHRB 8
                        CLT
                        BLD       Flags, _I2C2BYTE
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        LDI       _ACCAHI, 004h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 00000h AND 0FFh
                        LDI       _ACCEHI, 00000h SHRB 8
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00002h AND 0FFh
                        LDI       _ACCBHI, 00002h SHRB 8
                        LDI       _ACCAHI, 006h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 0F800h AND 0FFh
                        LDI       _ACCEHI, 0F800h SHRB 8
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        RET

SYSTEM._LCDM_CLOSE:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        CLT
                        BLD       Flags, _I2C2BYTE
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 000h
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        RET

SYSTEM._LCDM_START_RW:
                        PUSH      _ACCELO
                        MOV       _ACCALO, _ACCA
                        LDI       _ACCELO, 000h
                        RCALL     SYSTEM._LCDM_CLOSE
                        POP       _ACCELO
                        PUSH      _ACCELO
                        ANDI      _ACCELO, 2
                        BREQ       SYSTEM._L1001
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 006h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 0FFh
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        RJMP      SYSTEM._L1002
SYSTEM._L1001:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 006h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        LDI       _ACCELO, 000h
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 006h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        MOV       _ACCELO, _ACCALO
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
SYSTEM._L1002:
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        POP       _ACCELO
                        PUSH      _ACCELO
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCAHI, 003h
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        POP       _ACCELO
                        PUSH      _ACCELO
                        ORI       _ACCELO, 1
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        POP       _ACCELO
                        ANDI      _ACCELO, 2
                        BREQ       SYSTEM._L1003
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00000h AND 0FFh
                        LDI       _ACCBHI, 00000h SHRB 8
                        LDI       _ACCAHI, 000h
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
SYSTEM._L1003:
                        RET

SYSTEM._LCDM_Busy_Rd:
                        LDI       _ACCELO, 002h
                        RCALL     SYSTEM._LCDM_START_RW
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        CALL      SYSTEM.TWIinp
                        PUSH      _ACCELO
                        LDI       _ACCELO, 002h
                        RCALL     SYSTEM._LCDM_CLOSE
                        POP       _ACCA
                        .DEB      LCDBUSY_RD
                        RET

SYSTEM._LCDWAIT_M:
                        LDI       _ACCCLO, 00280h AND 0FFh
                        LDI       _ACCCHI, 00280h SHRB 8
SYSTEM._L1004:
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        TST       _ACCA
                        BRPL       SYSTEM._L1005
                        SBIW      _ACCCLO, 1
                        BRNE      SYSTEM._L1004
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L1005:
                        MOV       _ACCB, _ACCA
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Ctrl_Wr:
                        PUSH      _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        TST       _ACCA
                        BRNE      SYSTEM._L1006
                        POP       _ACCB
                        RET
SYSTEM._L1006:
                        POP       _ACCA
SYSTEM._LCDM_Ctrl_Wr_NW:
                        .DEB      LCDCTRL_WR
                        LDI       _ACCELO, 000h
                        RCALL     SYSTEM._LCDM_START_RW
                        LDI       _ACCELO, 000h
                        RCALL     SYSTEM._LCDM_CLOSE
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Data_Wr:
                        .DEB      LCDOUT_M
                        LDI       _ACCELO, 004h
                        RCALL     SYSTEM._LCDM_START_RW
                        LDI       _ACCELO, 004h
                        RCALL     SYSTEM._LCDM_CLOSE
                        SER       _ACCA
                        RET

SYSTEM._LCDM_Data_Rd:
                        LDI       _ACCELO, 006h
                        RCALL     SYSTEM._LCDM_START_RW
                        LDS       _ACCDLO, _LCDM_PORT
                        ORI       _ACCDLO, 20h
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        CALL      SYSTEM.TWIinp
                        PUSH      _ACCELO
                        LDI       _ACCELO, 006h
                        RCALL     SYSTEM._LCDM_CLOSE
                        POP       _ACCA
                        .DEB      LCDINP_M
                        RET

SYSTEM.LCDSETUP_M:
                        STS       _LCDM_PORT, _ACCA
                        ORI       _ACCA, 20h
                        CALL      SYSTEM.TWIstat
                        .DEB      I2CSTAT_M
                        TST       _ACCA
                        BRNE       SYSTEM._L1007
                        RET
SYSTEM._L1007:
                        RCALL     SYSTEM._LCDM_ini
                        LDI       _ACCB, 16
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        LDI       _ACCB, 5
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        LDI       _ACCB, 1
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        LDI       _ACCB, 1
                        CLR       _ACCA
                        CALL      SYSTEM.MDELAY
                        LDI       _ACCA, 38h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr
                        LDI       _ACCA, 08h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr
                        LDI       _ACCA, 1
                        RCALL     SYSTEM._LCDM_Ctrl_Wr
                        LDI       _ACCA, 6
                        RCALL     SYSTEM._LCDM_Ctrl_Wr_NW
                        RET

SYSTEM.LCDOUT_M:
                        RJMP      SYSTEM._LCDM_Data_Wr

SYSTEM.LCDCTRL_M:
                        LDD       _ACCA, Y+001h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        RJMP      SYSTEM._LCDM_Ctrl_Wr

SYSTEM.LCDINP_M:
                        STS       _LCDM_PORT, _ACCA
                        RJMP      SYSTEM._LCDM_Data_Rd

SYSTEM.LCDSTAT_M:
                        STS       _LCDM_PORT, _ACCA
                        RJMP      SYSTEM._LCDM_Busy_Rd

SYSTEM.LCDsetPort_M:
                        STS       _LCDM_PORT, _ACCA
                        RET

SYSTEM.LCDgetPort_M:
                        LDS       _ACCA, _LCDM_PORT
                        RET

SYSTEM.LCDON_M:
                        LDD       _ACCA, Y+000h
                        STS       _LCDM_PORT, _ACCA
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RJMP      SYSTEM._L1008
SYSTEM.LCDCURSOR_M:
                        LDD       _ACCA, Y+002h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+000h
                        LDD       _ACCB, Y+001h
SYSTEM._L1008:
                        TST       _ACCA
                        BRNE       SYSTEM._L1009
                        LDI       _ACCA, 0Ch
                        RJMP      SYSTEM._L1010

SYSTEM._L1009:
                        LDI       _ACCA, 0Dh
SYSTEM._L1010:
                        TST       _ACCB
                        BREQ       SYSTEM._L1011
                        ORI       _ACCA, 2
SYSTEM._L1011:
                        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._L1012
                        LDI       _ACCA, 080h
                        RJMP      SYSTEM._L1016

SYSTEM._L1012:
                        CPI       _ACCA, 1
                        BRNE       SYSTEM._L1013
                        LDI       _ACCA, 0C0h
                        RJMP      SYSTEM._L1016

SYSTEM._L1013:
                        CPI       _ACCA, 2
                        BRNE       SYSTEM._L1014
                        LDI       _ACCA, 088h
                        RJMP      SYSTEM._L1016

SYSTEM._L1014:
                        CPI       _ACCA, 3
                        BRNE       SYSTEM._L1015
                        LDI       _ACCA, 0C8h
                        RJMP      SYSTEM._L1016

SYSTEM._L1015:
                        LDI       _ACCA, 080h
SYSTEM._L1016:
                        ADD       _ACCA, _ACCB
                        RJMP      SYSTEM._LCDM_Ctrl_Wr_NW

SYSTEM.LCDCLREOL_M:
                        STS       _LCDM_PORT, _ACCA
                        RCALL     SYSTEM._LCDWAIT_M
                        RCALL     SYSTEM._LCDM_Busy_Rd
                        ORI       _ACCA, 80h
                        PUSH      _ACCA
                        ANDI      _ACCA, 07h
                        LDI       _ACCB, 008h
                        SUB       _ACCB, _ACCA
SYSTEM._L1017:
                        PUSH      _ACCB
                        LDI       _ACCA, 20h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        POP       _ACCB
                        DEC       _ACCB
                        BRNE       SYSTEM._L1017
                        POP       _ACCA
                        RJMP      SYSTEM._LCDM_Ctrl_Wr

SYSTEM.LCDCHARSET_M:
                        LDD       _ACCA, Y+009h
                        STS       _LCDM_PORT, _ACCA
                        LDD       _ACCA, Y+008h
                        ANDI      _ACCA, 0Fh
                        LSL       _ACCA
                        LSL       _ACCA
                        LSL       _ACCA
                        ORI       _ACCA, 40h
                        RCALL     SYSTEM._LCDM_Ctrl_Wr
                        LDD       _ACCA, Y+007h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+006h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+005h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+004h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+003h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+002h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+001h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDD       _ACCA, Y+000h
                        RCALL     SYSTEM._LCDM_Data_Wr
                        LDI       _ACCA, 80h
                        RJMP      SYSTEM._LCDM_Ctrl_Wr

SYSTEM.LCDportInp_M:
                        MOV       _ACCDLO, _ACCA
                        ORI       _ACCDLO, 20h
                        PUSH      _ACCDLO
                        LDI       _ACCBLO, 00000h AND 0FFh
                        LDI       _ACCBHI, 00000h SHRB 8
                        LDI       _ACCAHI, 001h
                        LDI       _ACCDHI, 000h
                        CALL      SYSTEM.TWIout
                        POP       _ACCDLO
                        LDI       _ACCBLO, 00001h AND 0FFh
                        LDI       _ACCBHI, 00001h SHRB 8
                        LDI       _ACCCLO, _ACCELO AND 0FFh
                        LDI       _ACCCHI, _ACCELO SHRB 8
                        CALL      SYSTEM.TWIinp
                        MOV       _ACCA, _ACCELO
                        ANDI      _ACCA, 0F8h
                        RET

SYSTEM.TWISTARTB:
                        LDI       _ACCA, 0
                        STS       TWI_DevLock, _ACCA
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L1029
                        LDI       _ACCA, 090h
                        OUT       TWCR, _ACCA
SYSTEM._L1029:
                        LDI       _ACCA, 0A4h
                        OUT       TWCR, _ACCA
                        LDI       _ACCA, 100
                        STS       _TWI_TO, _ACCA
SYSTEM._L1027:
                        IN        _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L1030
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L1027
                        OUT       TWCR, _ACCA
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L1030:
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 008h
                        BRNE      SYSTEM._L1034
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L1034:
                        RJMP      SYSTEM.TWI_OK

SYSTEM.TWISTOPB:
SYSTEM._L1035:
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 0F8h
                        BREQ      SYSTEM._L1035
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L1036
                        LDI       _ACCA, 090h
                        OUT       TWCR, _ACCA
                        NOP
SYSTEM._L1036:
                        LDI       _ACCB, 094h
                        OUT       TWCR, _ACCB
                        SER       _ACCA
                        STS       TWI_DevLock, _ACCA
                        RET

SYSTEM.TWISENDBYTE:
                        OUT       TWDR, _ACCDLO
                        LDI       _ACCA, 084h
                        OUT       TWCR, _ACCA
                        LDI       _ACCA, 100
                        STS       _TWI_TO, _ACCA
SYSTEM._L1038:
                        IN        _ACCA, TWCR
                        ANDI      _ACCA, 080h
                        BRNE      SYSTEM._L1039
                        LDS       _ACCA, _TWI_TO
                        TST       _ACCA
                        BRNE      SYSTEM._L1038
                        RJMP      SYSTEM.TWI_ERROR
SYSTEM._L1039:
                        IN        _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
                        OUT       TWCR, _ACCA
                        SBIW      _ACCBLO, 1
                        BRMI      SYSTEM.TWISTOPB
                        BRNE      SYSTEM._L1040
                        LDI       _ACCA, 084h
SYSTEM._L1040:
                        OUT       TWCR, _ACCA
SYSTEM._L1041:
                        IN        _ACCA, TWCR
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L1041
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 058h
                        BREQ      SYSTEM._L1043
                        CPI       _ACCA, 050h
                        BRNE      SYSTEM.TWI_ERROR
SYSTEM._L1043:
                        IN        _ACCA, TWDR
                        ST        Z+, _ACCA
                        RJMP      SYSTEM.TWIRECVBYTE
SYSTEM.TWI_OK:
                        LDI       _ACCA, true
                        RET
SYSTEM.TWI_ERROR:
                        IN        _ACCA, TWSR
                        ANDI      _ACCA, 0FCh
                        CPI       _ACCA, 000h
                        BRNE      SYSTEM._L1042
                        LDI       _ACCA, 090h
                        OUT       TWCR, _ACCA
SYSTEM._L1042:
                        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._L1045
                        RCALL     SYSTEM.TWIRECVBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L1045
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L1045:
                        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._L1051
SYSTEM._L1046:
                        MOV       _ACCDLO, _ACCAHI
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L1051
                        BST       Flags, _I2C2BYTE
                        BRTC      SYSTEM._L1050
                        MOV       _ACCDLO, _ACCALO
SYSTEM._L1048:
                        RCALL     SYSTEM.TWISENDBYTE
                        TST       _ACCA
                        BREQ      SYSTEM._L1051
SYSTEM._L1050:
                        TST       _ACCBLO
                        BRNE       SYSTEM._L1055
                        TST       _ACCBHI
                        BREQ       SYSTEM._L1049
SYSTEM._L1055:
                        TST       _ACCDHI
                        BRNE      SYSTEM._L1052
                        LD        _ACCDLO, Z+
                        RJMP      SYSTEM._L1054
SYSTEM._L1052:
                        CPI       _ACCDHI, 1
                        BRNE      SYSTEM._L1053
                        LPM       _ACCDLO, Z+
                        RJMP      SYSTEM._L1054
SYSTEM._L1053:
                        CALL      SYSTEM.ReadEEp8D
                        ADIW      _ACCCLO, 01h
SYSTEM._L1054:
                        SBIW      _ACCBLO, 1
                        RJMP      SYSTEM._L1048
SYSTEM._L1049:
                        RCALL     SYSTEM.TWISTOPB
                        RJMP      SYSTEM.TWI_OK
SYSTEM._L1051:
                        RCALL     SYSTEM.TWI_ERROR
                        SER       _ACCB
                        STS       TWI_DevLock, _ACCB
                        CLR       _ACCA
                        RET

SYSTEM.SERINP_TO:
                        LDD       _ACCA, Y+000h
                        STS       _RXTIMEOUT, _ACCA
SYSTEM._L1056:
                        RCALL     SYSTEM.SERSTAT
                        TST       _ACCA
                        BRNE      SYSTEM._L1057
                        LDS       _ACCA, _RXTIMEOUT
                        TST       _ACCA
                        BRNE      SYSTEM._L1056
                        RET
SYSTEM._L1057:
                        RCALL     SYSTEM.SERINP
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        ST        Z+, _ACCA
                        STD       Y+002h, _ACCCHI
                        STD       Y+001h, _ACCCLO
                        SER       _ACCA
                        RET

SYSTEM.SERINP:
SYSTEM._L1058:
                        LDS       _ACCA, _RXCOUNT
                        TST       _ACCA
                        BREQ      SYSTEM._L1058
                        LDS       _ACCB, _RXOUTP
                        CLR       _ACCA
                        LDI       _ACCCLO, _RXBUFF AND 0FFh
                        LDI       _ACCCHI, _RXBUFF SHRB 8
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCA
                        LD        _ACCA, Z
                        CLI
                        LDS       _ACCCLO, _RXCOUNT
                        DEC       _ACCCLO
                        STS       _RXCOUNT, _ACCCLO
                        SBRC      Flags, IntFlag
                        SEI
                        LDS       _ACCB, _RXOUTP
                        INC       _ACCB
                        CPI       _ACCB, 255
                        BRNE      SYSTEM._L1059
                        CLR       _ACCB
SYSTEM._L1059:
                        STS       _RXOUTP, _ACCB
                        RET

SYSTEM.SERSTAT:
                        CLR       _ACCA
                        LDS       _ACCB, _RXCOUNT
                        TST       _ACCB
                        BREQ      SYSTEM._L1061
                        COM       _ACCA
SYSTEM._L1061:
                        RET

SYSTEM.SEROUT:
SYSTEM._L1062:
                        LDS       _ACCB, _TXCOUNT
                        CPI       _ACCB, 255
                        BREQ      SYSTEM._L1062
                        CLI
                        LDS       _ACCB, _TXINP
                        LDI       _ACCCLO, _TXBUFF AND 0FFh
                        LDI       _ACCCHI, _TXBUFF SHRB 8
                        ADD       _ACCCLO, _ACCB
                        CLR       _ACCB
                        ADC       _ACCCHI, _ACCB
                        ST        Z, _ACCA
                        LDS       _ACCB, _TXCOUNT
                        INC       _ACCB
                        STS       _TXCOUNT, _ACCB
                        LDS       _ACCB, _TXINP
                        INC       _ACCB
                        CPI       _ACCB, 255
                        BRNE      SYSTEM._L1063
                        CLR       _ACCB
SYSTEM._L1063:
                        STS       _TXINP, _ACCB
                        SBI       ucr1, 5
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.IncrCount4start:
                        CLI
                        IN        _ACCA, TIMSK
                        ORI       _ACCA, 010h
                        OUT       TIMSK, _ACCA
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.GetIncrVal4:
                        LDI       _ACCCLO, _INCRCOUNT4_0 AND 0FFh
                        LDI       _ACCCHI, _INCRCOUNT4_0 SHRB 8
                        CPI       _ACCA, 1
                        BRCS      SYSTEM._L1064
                        LDI       _ACCB, 0
                        LDI       _ACCA, 0
                        LDI       _ACCALO, 0
                        LDI       _ACCAHI, 0
                        RET
SYSTEM._L1064:
                        CLR       _ACCB
                        LSL       _ACCA
                        LSL       _ACCA
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        CLI
                        LD        _ACCB, Z+
                        LD        _ACCA, Z+
                        LD        _ACCALO, Z+
                        LD        _ACCAHI, Z+
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.SetIncrVal4:
                        LDD       _ACCA, Y+004h
                        CPI       _ACCA, 1
                        BRCS      SYSTEM._L1065
                        RET
SYSTEM._L1065:
                        LDI       _ACCCLO, _INCRCOUNT4_0 AND 0FFh
                        LDI       _ACCCHI, _INCRCOUNT4_0 SHRB 8
                        CLR       _ACCB
                        LSL       _ACCA
                        LSL       _ACCA
                        ADD       _ACCCLO, _ACCA
                        ADC       _ACCCHI, _ACCB
                        LDD       _ACCAHI, Y+003h
                        LDD       _ACCALO, Y+002h
                        LDD       _ACCA, Y+001h
                        LDD       _ACCB, Y+000h
                        CLI
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        ST        Z+, _ACCALO
                        ST        Z+, _ACCAHI
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.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.UDELAY:
                        TST       _ACCA
                        BREQ      SYSTEM.UDELAY3
SYSTEM.UDELAY1:
                        LDI       _ACCB, 00026h AND 0FFh
SYSTEM.UDELAY2:
                        DEC       _ACCB
                        NOP
                        BRNE      SYSTEM.UDELAY2
                        DEC       _ACCA
                        BRNE      SYSTEM.UDELAY1
SYSTEM.UDELAY3:
                        RET

SYSTEM._DEClim16S:
                        CLR       _ACCA
                        LD        _ACCBLO, Z
                        LDD       _ACCBHI, Z+1
                        SUB       _ACCBLO, _ACCALO
                        SBC       _ACCBHI, _ACCAHI
                        BRVS      SYSTEM._L1068
                        LDI       _ACCB, 080h
                        EOR       _ACCBHI, _ACCB
                        EOR       _ACCEHI, _ACCB
                        CP        _ACCELO, _ACCBLO
                        CPC       _ACCEHI, _ACCBHI
                        EOR       _ACCBHI, _ACCB
                        EOR       _ACCEHI, _ACCB
                        BRCC      SYSTEM._L1068
                        SER       _ACCA
                        RJMP      SYSTEM._L1069
SYSTEM._L1068:
                        MOV       _ACCBLO, _ACCELO
                        MOV       _ACCBHI, _ACCEHI
SYSTEM._L1069:
                        ST        Z, _ACCBLO
                        STD       Z+1, _ACCBHI
                        RET

SYSTEM.BlockCopyC:
SYSTEM._L1070:
                        SUBI      _ACCALO, 001h
                        SBCI      _ACCAHI, 000h
                        BRCS      SYSTEM._L1071
                        LD        _ACCA, Z+
                        ST        X+, _ACCA
                        RJMP      SYSTEM._L1070
SYSTEM._L1071:
                        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._L1072
                        OUT       eedr, _ACCA
                        SBI       eecr, 2
                        SBI       eecr, 1
SYSTEM._L1072:
                        POP       _ACCDLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM._WriteEEp16:
                        MOV       _ACCA, _ACCALO
                        RCALL     SYSTEM.WriteEEp8
                        MOV       _ACCA, _ACCAHI
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.WriteEEp8
                        RET

SYSTEM._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._ReadEEp16:
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.ReadEEp8
                        RET

SYSTEM._ReadEEp32:
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCB, _ACCA
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCBLO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCALO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RCALL     SYSTEM.ReadEEp8
                        MOV       _ACCAHI, _ACCA
                        MOV       _ACCA, _ACCBLO
                        RET

SYSTEM.ReadEEp8D:
                        RCALL     SYSTEM._EEpWaitReady
                        OUT       eearl, _ACCCLO
                        OUT       eearh, _ACCCHI
                        SBI       eecr, 0
                        NOP
                        IN        _ACCDLO, eedr
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.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._L1073
SYSTEM._L1073:
                        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._L1074
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L1076
                        PUSH      _ACCA
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCAHI, _ACCA
                        POP       _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L1075
SYSTEM._L1076:
                        LPM       _ACCAHI, Z+
                        RJMP      SYSTEM._L1075
SYSTEM._L1074:
                        LD        _ACCAHI, Z+
SYSTEM._L1075:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1083
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L1078
SYSTEM._L1078:
                        LD        _ACCALO, X
SYSTEM._L1080:
                        CP        _ACCB, _ACCA
                        BRCC      SYSTEM._L1082
SYSTEM._L1083:
                        RET
SYSTEM._L1082:
                        MOV       _ACCDLO, _ACCB
                        SUB       _ACCDLO, _ACCA
                        MOV       _ACCDHI, _ACCDLO
                        SUB       _ACCDLO, _ACCAHI
                        BRCS      SYSTEM._L1088
                        CP        _ACCALO, _ACCA
                        BRCC      SYSTEM._L1085
                        MOV       _ACCELO, _ACCAHI
                        ADD       _ACCELO, _ACCALO
                        CP        _ACCB, _ACCELO
                        BRCS      SYSTEM._L1084
                        MOV       _ACCB, _ACCELO
SYSTEM._L1084:
                        RJMP      SYSTEM._L1088
SYSTEM._L1085:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        MOV       _ACCDHI, _ACCALO
                        SUB       _ACCDHI, _ACCA
                        CP        _ACCDHI, _ACCDLO
                        BRCC      SYSTEM._L1086
                        MOV       _ACCDLO, _ACCDHI
SYSTEM._L1086:
                        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._L1087
SYSTEM._L1087:
                        LD        _ACCGLO, -X
                        ST        -Z, _ACCGLO
                        DEC       _ACCDHI
                        BRNE     SYSTEM._L1087
SYSTEM._L1081:
                        POP       _ACCCHI
                        POP       _ACCCLO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        MOV       _ACCB, _ACCA
                        ADD       _ACCB, _ACCAHI
                        ADD       _ACCB, _ACCDLO
                        BRNE     SYSTEM._L1092
SYSTEM._L1088:
                        ADD       _ACCAHI, _ACCDLO
                        INC       _ACCAHI
SYSTEM._L1092:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L1095
SYSTEM._L1095:
                        ST        X, _ACCB
SYSTEM._L1094:
                        CLR       _ACCALO
                        ADD       _ACCBLO, _ACCA
                        ADC       _ACCBHI, _ACCALO
SYSTEM._L1093:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 3
                        TST       _ACCFLO
                        BREQ      SYSTEM._L1096
                        LSR       _ACCFLO
                        BRNE      SYSTEM._L1098
                        CALL      SYSTEM.ReadEEp8
                        MOV       _ACCGLO, _ACCA
                        ADIW      _ACCCLO, 01h
                        RJMP      SYSTEM._L1097
SYSTEM._L1098:
                        LPM       _ACCGLO, Z+
                        RJMP      SYSTEM._L1097
SYSTEM._L1096:
                        LD        _ACCGLO, Z+
SYSTEM._L1097:
                        MOV       _ACCFLO, _ACCFHI
                        ANDI      _ACCFLO, 10h
                        BREQ      SYSTEM._L1099
SYSTEM._L1099:
                        ST        X+, _ACCGLO
SYSTEM._L1100:
                        DEC       _ACCAHI
                        BRNE     SYSTEM._L1093
SYSTEM._L1091:
                        RET

SYSTEM.Str2Int:
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCBHI
                        CLR       _ACCBLO
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1105
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1106
SYSTEM._L1105:
                        LD        _ACCA, Z+
SYSTEM._L1106:
                        TST       _ACCA
                        BRNE      SYSTEM._L1102
SYSTEM._L1101:
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM._L1102:
                        MOV       _ACCDHI, _ACCA
                        TST       _ACCB
                        BREQ      SYSTEM._L1107
                        INC       _ACCDHI
                        RJMP      SYSTEM.Hex2Int
SYSTEM._L1107:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1108
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1109
SYSTEM._L1108:
                        LD        _ACCA, Z+
SYSTEM._L1109:
                        CLT
                        BLD       Flags, _NEGATIVE
                        CPI       _ACCA, 02Dh
                        BRNE      SYSTEM._L1103
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L1101
                        SET
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1110
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1111
SYSTEM._L1110:
                        LD        _ACCA, Z+
SYSTEM._L1111:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L1103:
                        CPI       _ACCA, 02Bh
                        BRNE      SYSTEM._L1104
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L1101
                        CLT
                        BLD       Flags, _NEGATIVE
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1112
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1113
SYSTEM._L1112:
                        LD        _ACCA, Z+
SYSTEM._L1113:
                        RJMP      SYSTEM.Dec2Int
SYSTEM._L1104:
                        CPI       _ACCA, 024h
                        BRNE      SYSTEM.Dec2Int
                        RJMP      SYSTEM.Hex2Int
SYSTEM.Dec2Int:
                        MOV       _ACCB, _ACCDHI
                        DEC       _ACCB
                        BRMI      SYSTEM._L1101
                        CLR       _ACCDHI
                        CLR       _ACCEHI
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        PUSH      _ACCB
                        RJMP      SYSTEM.Dec2Int1
SYSTEM._L1114:
                        PUSH      _ACCB
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1117
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1118
SYSTEM._L1117:
                        LD        _ACCA, Z+
SYSTEM._L1118:
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._L1114
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._L1119
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1119:
                        RET

SYSTEM.Hex2Int:
                        CLT
                        BLD       Flags, _NEGATIVE
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L1119
                        CPI       _ACCDHI, 009h
                        BRSH      SYSTEM.Str2Ierr
SYSTEM._L1120:
                        BST       Flags, _EEPROM
                        BRTC      SYSTEM._L1124
                        CALL      SYSTEM.ReadEEp8
                        ADIW      _ACCCLO, 01h
                        RJMP     SYSTEM._L1125
SYSTEM._L1124:
                        LD        _ACCA, Z+
SYSTEM._L1125:
                        CPI       _ACCA, 061h
                        BRLO      SYSTEM._L1121
                        SUBI      _ACCA, 020h
SYSTEM._L1121:
                        CPI       _ACCA, 030h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 03Ah
                        BRLO      SYSTEM._L1122
                        CPI       _ACCA, 041h
                        BRLO      SYSTEM.Str2Ierr
                        CPI       _ACCA, 047h
                        BRSH      SYSTEM.Str2Ierr
                        SUBI      _ACCA, -9 AND 0FFh
SYSTEM._L1122:
                        ANDI      _ACCA, 00Fh
                        LDI       _ACCB, 4
SYSTEM._L1123:
                        LSL       _ACCBLO
                        ROL       _ACCBHI
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L1123
                        OR        _ACCBLO, _ACCA
                        DEC       _ACCDHI
                        BRNE      SYSTEM._L1120
                        RJMP      SYSTEM.Str2Iex
SYSTEM.PosChInVarStr:
                        CLR       _ACCA
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L1127
                        TST       _ACCELO
                        BRNE      SYSTEM._L1126
                        INC       _ACCELO
SYSTEM._L1126:
                        CP        _ACCBHI, _ACCELO
                        BRCS      SYSTEM._L1127
                        ADD       _ACCCLO, _ACCELO
                        ADC       _ACCCHI, _ACCA
                        DEC       _ACCELO
                        SUB       _ACCBHI, _ACCELO
                        MOV       _ACCA, _ACCELO
SYSTEM._L1128:
                        INC       _ACCA
                        LD        _ACCBLO, Z+
                        CP        _ACCB, _ACCBLO
                        BREQ      SYSTEM._L1127
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1128
                        CLR       _ACCA
SYSTEM._L1127:
                        RET


SYSTEM.UpperCaseStr:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L1130
                        MOV       _ACCBHI, _ACCA
SYSTEM._L1129:
                        LD        _ACCA, Z+
                        CPI       _ACCA, 061h
                        BRCS      SYSTEM._L1131
                        CPI       _ACCA, 07Bh
                        BRCC      SYSTEM._L1131
                        ANDI      _ACCA, 0DFh
SYSTEM._L1131:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1129
SYSTEM._L1130:
                        RET


SYSTEM.StrCopyV:
                        TST       _ACCA
                        BREQ      SYSTEM._L1134
                        LD        _ACCBHI, Z
                        TST       _ACCBHI
                        BREQ      SYSTEM._L1134
                        SUB       _ACCBHI, _ACCB
                        BRCS      SYSTEM._L1134
                        INC       _ACCBHI
                        CLR       _ACCBLO
                        ADD       _ACCCLO, _ACCB
                        ADC       _ACCCHI, _ACCBLO
                        CP        _ACCBHI, _ACCA
                        BRCS      SYSTEM._L1133
                        MOV       _ACCBHI, _ACCA
SYSTEM._L1133:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1133
SYSTEM._L1134:
                        RET


SYSTEM.StrConst2Str:
                        LPM       _ACCBHI, Z+
                        TST       _ACCBHI
                        BREQ      SYSTEM._L1136
SYSTEM.StrConst2StrPart:
SYSTEM._L1135:
                        LPM      _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1135
SYSTEM._L1136:
                        RET


SYSTEM.StrVar2Str:
                        LD        _ACCA, Z+
                        TST       _ACCA
                        BREQ      SYSTEM._L1138
                        MOV       _ACCBHI, _ACCA
SYSTEM._L1137:
                        LD        _ACCA, Z+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCBHI
                        BRNE      SYSTEM._L1137
SYSTEM._L1138:
                        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._B2STR:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        LD        _ACCA, X+
                        LD        _ACCB, X+
                        LD        _ACCELO, X+
                        ST        -Y, _ACCELO
                        ST        -Y, _ACCB
                        ST        -Y, _ACCA
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_NM
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_NM
                        DEC       _ACCALO
SYSTEM._B2STR_NM:
                        MOV       _ACCELO, _ACCDHI
                        MOV       _ACCEHI, _ACCDHI
                        LSL       _ACCEHI
                        DEC       _ACCEHI
                        MOVW      _ACCBLO, _ACCCLO
                        CLR       _ACCB
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
SYSTEM._B2STR_0:
                        LD        _ACCA, -X
                        TST       _ACCA
                        BRNE       SYSTEM._B2STR_1
                        SBIW      XL, 1
                        DEC       _ACCELO
                        BRNE       SYSTEM._B2STR_0
SYSTEM._B2STR_1:
                        TST       _ACCELO
                        BRNE       SYSTEM._B2STR_2
                        ADIW      XL, 1
                        INC       _ACCELO
SYSTEM._B2STR_2:
                        ADIW      XL, 2
                        TST       _ACCAHI
                        BRNE       SYSTEM._B2STR_PNT
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_3
                        RJMP       SYSTEM._B2STR_FILL
SYSTEM._B2STR_3:
                        RJMP       SYSTEM._B2STR_WR
SYSTEM._B2STR_PNT:
                        TST       _ACCALO
                        BREQ       SYSTEM._B2STR_PNTE0
                        DEC       _ACCALO
SYSTEM._B2STR_PNTE0:
                        CLR       _ACCB
                        MOVW      _ACCBLO, _ACCCLO
                        CP        _ACCAHI, _ACCDHI
                        BRCC       SYSTEM._B2STR_PNTGT
                        MOV       _ACCEHI, _ACCAHI
                        LSL       _ACCEHI
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        LDI       _ACCA, 2Eh
                        ST        -X, _ACCA
                        CP        _ACCAHI, _ACCELO
                        BRCS       SYSTEM._B2STR_PNTE1
                        MOV       _ACCELO, _ACCAHI
                        INC       _ACCELO
SYSTEM._B2STR_PNTE1:
                        MOV       _ACCEHI, _ACCELO
                        LSL       _ACCEHI
                        MOVW      _ACCBLO, _ACCCLO
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        RJMP       SYSTEM._B2STR_FILL
SYSTEM._B2STR_PNTGT:
                        ADD       XL, _ACCEHI
                        ADC       XH, _ACCB
                        ADIW      XL, 1
                        MOV       _ACCEHI, _ACCAHI
                        ADDI      _ACCEHI, 2
                        CP        _ACCALO, _ACCEHI
                        BRCS       SYSTEM._B2STR_PNTG0
                        MOV       _ACCB, _ACCALO
                        SUB       _ACCB, _ACCEHI
                        INC       _ACCB
                        RJMP       SYSTEM._B2STR_PNTG1
SYSTEM._B2STR_PNTG0:
                        CLR       _ACCB
SYSTEM._B2STR_PNTG1:
                        MOV       _ACCALO, _ACCB
SYSTEM._B2STR_PNTG2:
                        TST       _ACCB
                        BREQ       SYSTEM._B2STR_PNTG3
                        MOV       _ACCA, _ACCDLO
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        RJMP       SYSTEM._B2STR_PNTG2
SYSTEM._B2STR_PNTG3:
                        MOV       _ACCEHI, _ACCAHI
                        SUB       _ACCEHI, _ACCDHI
                        MOV       _ACCELO, _ACCDHI
                        ADD       _ACCALO, _ACCEHI
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_PNTG4
                        MOV       _ACCA, _ACCFLO
                        CALL      SYSTEM.Char2Str
                        CLR       _ACCFLO
                        INC       _ACCALO
SYSTEM._B2STR_PNTG4:
                        ADDI      _ACCALO, 2
                        LDI       _ACCA, 30h
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 2Eh
                        CALL      SYSTEM.Char2Str
                        LDI       _ACCA, 30h
SYSTEM._B2STR_PNTG5:
                        TST       _ACCEHI
                        BREQ       SYSTEM._B2STR_WR
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCEHI
                        RJMP       SYSTEM._B2STR_PNTG5
SYSTEM._B2STR_FILL:
                        CP        _ACCELO, _ACCALO
                        BRCS       SYSTEM._B2STR_F0
                        CLR       _ACCALO
                        RJMP       SYSTEM._B2STR_WR
SYSTEM._B2STR_F0:
                        SUB       _ACCALO, _ACCELO
                        MOV       _ACCB, _ACCALO
SYSTEM._B2STR_F1:
                        MOV       _ACCA, _ACCDLO
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE       SYSTEM._B2STR_F1
SYSTEM._B2STR_WR:
                        TST       _ACCFLO
                        BREQ       SYSTEM._B2STR_WR0
                        MOV       _ACCA, _ACCFLO
                        CALL      SYSTEM.Char2Str
SYSTEM._B2STR_WR0:
                        LD        _ACCA, -X
                        TST       _ACCA
                        BREQ       SYSTEM._B2STR_WR1
                        CALL      SYSTEM.Char2Str
SYSTEM._B2STR_WR1:
                        LD        _ACCA, -X
                        ORI       _ACCA, 30h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCELO
                        BRNE       SYSTEM._B2STR_WR0
                        POP       _ACCBHI
                        POP       _ACCBLO
                        LDD        _ACCA, Y+0
                        ST         X+, _ACCA
                        LDD        _ACCA, Y+1
                        ST         X+, _ACCA
                        LDD        _ACCA, Y+2
                        ST         X+, _ACCA
                        RET


SYSTEM.Int2Str:
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        SBIW      _FRAMEPTR, 10
                        LDD       XL, Y+13
                        LDD       XH, Y+14
                        CLR       _ACCFLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._cv16_0
                        TST       XH
                        BRPL      SYSTEM._cv16_0
                        LDI       _ACCFLO, 2Dh
                        SUBI      XL, 01h
                        SBCI      XH, 00h
                        COM       XL
                        COM       XH
SYSTEM._cv16_0:
                        PUSH      _ACCFLO
                        mov       r24, XH
                        swap      r24
                        andi      r24, 0Fh
                        subi      r24, -0F0h and 0FFh
                        mov       r19, r24
                        add       r19, r24
                        subi      r24, -0E2h and 0ffh
                        mov       r18, r24
                        subi      r24, -32h and 0ffh
                        mov       r16, r24
                        mov       r24, XH
                        andi      r24, 0Fh
                        add       r18, r24
                        add       r18, r24
                        add       r16, r24
                        subi      r24, -0E9h and $ff
                        mov       r17, r24
                        add       r17, r24
                        add       r17, r24
                        mov       r24, XL
                        swap      r24
                        andi      r24, 0Fh
                        add       r17, r24
                        add       r16, r24
                        rol       r17
                        rol       r16
                        com       r16
                        clc
                        rol       r16
                        mov       r24, XL
                        andi      r24, 0Fh
                        add       r16, r24
                        rol       r19
                        ldi       r24, 07h
                        mov       r20, r24
                        ldi       r24, 0Ah
SYSTEM._cv16_1:
                        add       r16,r24
                        dec       r17
                        brcc      SYSTEM._cv16_1
SYSTEM._cv16_2:
                        add       r17, r24
                        dec       r18
                        brcc      SYSTEM._cv16_2
SYSTEM._cv16_3:
                        add       r18, r24
                        dec       r19
                        brcc      SYSTEM._cv16_3
SYSTEM._cv16_4:
                        add       r19, r24
                        dec       r20
                        brcc      SYSTEM._cv16_4
SYSTEM._cv16_5:
                        MOVW      _ACCBLO, _FRAMEPTR
                        clr       ZH
                        ldi       ZL, 16
                        ldi       r25, 5
                        ldi       r23, 0
SYSTEM._cv16_6:
                        ld        r24, Z+
                        st        X+, r24
                        st        X+, r23
                        dec       r25
                        brne      SYSTEM._cv16_6
                        LDD       _ACCALO, Y+12
                        LDD       _ACCAHI, Y+11
                        LDD       _ACCDLO, Y+10
                        LDI       _ACCDHI, 5
                        POP       _ACCFLO
                        MOVW      _ACCCLO, _FRAMEPTR
                        MOVW      _ACCBLO, _FRAMEPTR
                        ADIW      XL, 15
                        RCALL     SYSTEM._B2STR
                        POP       _FPTRHI
                        POP       _FRAMEPTR
                        RET


SYSTEM.StringComp:
                        LD        _ACCB, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L1139
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L1140
SYSTEM._L1139:
                        LPM       _ACCGLO, Z+
SYSTEM._L1140:
                        CP        _ACCB, _ACCGLO
                        BREQ      SYSTEM._L1141
                        CLZ
                        RET
SYSTEM._L1141:
                        TST       _ACCB
                        BRNE      SYSTEM._L1142
                        SEZ
                        RET
SYSTEM._L1142:
                        DEC       _ACCB
                        LD        _ACCA, X+
                        SBRC      FLAGS, _STRCONST
                        RJMP      SYSTEM._L1143
                        LD        _ACCGLO, Z+
                        RJMP      SYSTEM._L1144
SYSTEM._L1143:
                        LPM       _ACCGLO, Z+
SYSTEM._L1144:
                        CP        _ACCA, _ACCGLO
                        BREQ      SYSTEM._L1141
                        CLZ
                        RET


SYSTEM.Char2Str:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        BST       Flags, _DEVICE
                        BRTS      SYSTEM._L1148
                        PUSH      _ACCA
                        LDD       _ACCCLO, Y+001h
                        LDD       _ACCCHI, Y+002h
                        LDD       _ACCA, Y+000h
                        TST       _ACCA
                        BRNE      SYSTEM._L1145
                        POP       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L1145:
                        DEC       _ACCA
                        STD       Y+000h, _ACCA
                        POP       _ACCA
                        BST       Flags, _EEPROM
                        BRTS      SYSTEM._L1146
                        ST        Z+, _ACCA
                        RJMP      SYSTEM._L1147
SYSTEM._L1146:
                        CALL      SYSTEM.WriteEEp8
                        ADIW      _ACCCLO, 01h
SYSTEM._L1147:
                        STD       Y+002h, _ACCCHI
                        STD       Y+001h, _ACCCLO
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET
SYSTEM._L1148:
                        LDD       _ACCCLO, Y+000h
                        LDD       _ACCCHI, Y+001h
                        PUSH      _ACCA
                        PUSH      _ACCB
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        PUSH      _ACCELO
                        PUSH      _ACCEHI
                        PUSH      _ACCDLO
                        PUSH      _ACCDHI
                        PUSH      _ACCFLO
                        PUSH      _ACCFHI
                        ICALL
                        POP       _ACCFHI
                        POP       _ACCFLO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCBHI
                        POP       _ACCBLO
                        POP       _ACCAHI
                        POP       _ACCALO
                        POP       _ACCB
                        POP       _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET

SYSTEM.FTRUNCX:
                        PUSH      _ACCELO
                        PUSH      _ACCEHI
                        MOV       _ACCEHI, _ACCAHI
                        MOV       _ACCELO, _ACCALO
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        SUBI      _ACCEHI, 127
                        BRCC      SYSTEM._L1149
                        POP       _ACCEHI
                        POP       _ACCELO
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        RET
SYSTEM._L1149:
                        ORI       _ACCALO, 080h
                        MOV       _ACCELO, _ACCAHI
                        CLR       _ACCAHI
                        CPI       _ACCEHI, 24
                        BRSH      SYSTEM._L1151
                        SUBI      _ACCEHI, 23
                        NEG       _ACCEHI
SYSTEM._L1150:
                        BREQ      SYSTEM._L1153
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L1150
SYSTEM._L1151:
                        SUBI      _ACCEHI, 23
SYSTEM._L1152:
                        BREQ      SYSTEM._L1153
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCEHI
                        RJMP      SYSTEM._L1152
SYSTEM._L1153:
                        SBRS      _ACCELO, 7
                        RJMP      SYSTEM._L1154
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCB
                        COM       _ACCA
                        COM       _ACCAHI
                        COM       _ACCALO
SYSTEM._L1154:
                        POP       _ACCEHI
                        POP       _ACCELO
                        RET

SYSTEM.FENTIERx:
                        CPI       _ACCAHI, 0CFh
                        BRLO      SYSTEM._L1155
                        LDI       _ACCAHI, 080h
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1155:
                        SBRC      _ACCAHI, 7
                        RJMP      SYSTEM._L1156
                        CPI       _ACCAHI, 04Fh
                        BRLO      SYSTEM._L1156
                        LDI       _ACCAHI, 07Fh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RET
SYSTEM._L1156:
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM.FTRUNCX
                        ANDI      _ACCAHI, 07Fh
                        CALL      SYSTEM.FTRUNCX
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
                        RET

SYSTEM.FloatToLInt:
                        MOV       _ACCDHI, _ACCAHI
                        MOV       _ACCBHI, _ACCAHI
                        MOV       _ACCBLO, _ACCALO
                        CLR       _ACCAHI
                        ORI       _ACCALO, 080h
                        ANDI      _ACCBHI, 07Fh
                        ANDI      _ACCBLO, 080h
                        ROL       _ACCBLO
                        ROL       _ACCBHI
                        SUBI      _ACCBHI, 07Fh
                        BRPL      SYSTEM._L1158
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1158:
                        CPI       _ACCBHI, 23
                        BRCC      SYSTEM._L1160
                        LDI       _ACCBLO, 23
                        SUB       _ACCBLO, _ACCBHI
                        BREQ      SYSTEM._L1162
SYSTEM._L1159:
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L1159
                        RJMP      SYSTEM._L1162
SYSTEM._L1160:
                        SUBI      _ACCBHI, 23
                        BREQ      SYSTEM._L1162
                        MOV       _ACCBLO, _ACCBHI
SYSTEM._L1161:
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        BRCC      SYSTEM._L1163
                        SET
                        BLD       Flags, _ERRFLAG
SYSTEM._L1163:
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L1161
SYSTEM._L1162:
                        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._L1164
                        CBR       _ACCAHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L1166
SYSTEM._L1164:
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L1165
                        CBR       _ACCCHI, 080h
                        SBRS      _ACCDLO, 7
                        RJMP      SYSTEM._L1167
SYSTEM._L1165:
                        CP        _ACCAHI, _ACCCHI
                        BRLO      SYSTEM._L1166
                        BRNE      SYSTEM._L1167
                        CP        _ACCALO, _ACCCLO
                        BRLO      SYSTEM._L1166
                        BRNE      SYSTEM._L1167
                        CP        _ACCA, _ACCBHI
                        BRLO      SYSTEM._L1166
                        BRNE      SYSTEM._L1167
                        CP        _ACCB, _ACCBLO
                        BRLO      SYSTEM._L1166
                        BRNE      SYSTEM._L1167
                        RJMP      SYSTEM._L1171
SYSTEM._L1166:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L1169
SYSTEM._L1168:
                        BST       Flags, _NEGATIVE
                        BRTS      SYSTEM._L1170
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L1170:
                        INC       _ACCDHI
                        RJMP      SYSTEM._L1171
SYSTEM._L1167:
                        SBRC      _ACCDLO, 7
                        RJMP      SYSTEM._L1168
SYSTEM._L1169:
                        DEC       _ACCDHI
SYSTEM._L1171:
                        OR        _ACCAHI, _ACCDLO
                        RET

SYSTEM.LIntToFloat:
                        TST       _ACCAHI
                        BRNE      SYSTEM._L1172
                        TST       _ACCALO
                        BRNE      SYSTEM._L1172
                        TST       _ACCA
                        BRNE      SYSTEM._L1172
                        TST       _ACCB
                        BRNE      SYSTEM._L1172
                        RET
SYSTEM._L1172:
                        CLR       _ACCBLO
                        SBRS      Flags, _SIGN
                        RJMP      SYSTEM._L1173
                        MOV       _ACCBLO, _ACCAHI
                        ANDI      _ACCBLO, 080h
                        TST       _ACCAHI
                        BRPL      SYSTEM._L1178
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1178:
SYSTEM._L1173:
                        LDI       _ACCBHI, 150
SYSTEM._L1174:
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1175
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
                        RJMP      SYSTEM._L1174
SYSTEM._L1175:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L1176
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCBHI
                        RJMP      SYSTEM._L1175
SYSTEM._L1176:
                        ANDI      _ACCALO, 07Fh
                        MOV       _ACCAHI, _ACCBHI
                        LSR       _ACCAHI
                        BRCC      SYSTEM._L1177
                        ORI       _ACCALO, 080h
SYSTEM._L1177:
                        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._L1179
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1180
SYSTEM._L1179:
                        CLR       _ACCB
                        CLR       _ACCA
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        RET
SYSTEM._L1180:
                        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._L1181
                        CPI       _ACCCHI, 0FFh
                        BRLO      SYSTEM._L1182
SYSTEM._L1181:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L1182:
                        CPI       _ACCCHI, 01h
                        BRSH      SYSTEM._L1183
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L1183:
                        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._L1184:
                        BRCC      SYSTEM._L1185
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L1185:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L1184
                        LDI       _ACCALO, 23
SYSTEM._L1186:
                        LSR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1186
                        MOV       _ACCB, _ACCDLO
                        MOV       _ACCA, _ACCDHI
                        MOV       _ACCALO, _ACCELO
                        MOV       _ACCAHI, _ACCEHI
                        POP       _ACCBHI
                        POP       _ACCGLO
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1187
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L1187:
                        MOV       _ACCAHI, _ACCGLO
                        ROL       _ACCALO
                        LSR       _ACCBHI
                        ROR       _ACCALO
                        OR        _ACCAHI, _ACCBHI
                        RET

SYSTEM.DivFloat:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
SYSTEM.DivFloat_R:
                        MOV       _ACCAHI, _ACCCHI
                        EOR       _ACCAHI, _ACCEHI
                        ANDI      _ACCAHI, 080h
                        TST       _ACCCHI
                        BRNE      SYSTEM._L1189
SYSTEM._L1188:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        RET
SYSTEM._L1189:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SEC
                        ROR       _ACCCLO
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        SEC
                        ROR       _ACCELO
                        TST       _ACCEHI
                        BRNE      SYSTEM._L1191
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1191:
                        CLR       _ACCA
                        SUB       _ACCEHI, _ACCCHI
                        SBCI      _ACCA, 00h
                        MOV       _ACCCHI, _ACCEHI
                        LDI       _ACCB, 7Eh
                        ADD       _ACCCHI, _ACCB
                        CLR       _ACCB
                        ADC       _ACCA, _ACCB
                        TST      _ACCA
                        BRNE     SYSTEM._L1193
                        CPI       _ACCCHI, 0FFh
                        BRNE      SYSTEM._L1192
SYSTEM._L1193:
                        SET
                        BLD       Flags, _ERRFLAG
                        ANDI      _ACCAHI, 080h
                        ORI       _ACCAHI, 07Eh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCA, 0FFh
                        RET
SYSTEM._L1192:
                        TST       _ACCCHI
                        BRNE      SYSTEM._L1190
                        SET
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        CLR       _ACCB
                        CLR       _ACCA
                        RET
SYSTEM._L1190:
                        PUSH      _ACCAHI
                        PUSH      _ACCCHI
                        CLR       _ACCCHI
                        CLR       _ACCFLO
                        CLR       _ACCFHI
                        MOV       _ACCEHI, _ACCELO
                        MOV       _ACCELO, _ACCDHI
                        MOV       _ACCDHI, _ACCDLO
                        CLR       _ACCDLO
                        LDI       _ACCA, 48
                        CLR       _ACCALO
                        CLR       _ACCAHI
                        CLR       _ACCGLO
                        CLR       _ACCGHI
                        CLR       _ACCHLO
                        CLR       _ACCHHI
                        CLC
SYSTEM._L1194:
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        ROL       _ACCGLO
                        ROL       _ACCGHI
                        ROL       _ACCHLO
                        ROL       _ACCHHI
                        BRCC      SYSTEM._L1195
                        CLR       _ACCB
                        SUB       _ACCALO, _ACCBLO
                        SBC       _ACCAHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        SBC       _ACCHLO, _ACCB
                        SBC       _ACCHHI, _ACCB
                        SEC
                        RJMP      SYSTEM._L1197
SYSTEM._L1195:
                        CLR       _ACCB
                        CP        _ACCHHI, _ACCB
                        BRLO      SYSTEM._L1197
                        BRNE      SYSTEM._L1196
                        CP        _ACCHLO, _ACCB
                        BRLO      SYSTEM._L1197
                        BRNE      SYSTEM._L1196
                        CP        _ACCGHI, _ACCCHI
                        BRLO      SYSTEM._L1197
                        BRNE      SYSTEM._L1196
                        CP        _ACCGLO, _ACCCLO
                        BRLO      SYSTEM._L1197
                        BRNE      SYSTEM._L1196
                        CP        _ACCAHI, _ACCBHI
                        BRLO      SYSTEM._L1197
                        BRNE      SYSTEM._L1196
                        CP        _ACCALO, _ACCBLO
                        BRLO      SYSTEM._L1197
SYSTEM._L1196:
                        CLR       _ACCB
                        SUB       _ACCALO, _ACCBLO
                        SBC       _ACCAHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        SBC       _ACCHLO, _ACCB
                        SBC       _ACCHHI, _ACCB
SYSTEM._L1197:
                        DEC       _ACCA
                        BRCS      SYSTEM._L1198
                        SEC
                        RJMP      SYSTEM._L1199
SYSTEM._L1198:
                        CLC
SYSTEM._L1199:
                        BRNE      SYSTEM._L1194
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        MOV       _ACCB, _ACCFLO
                        MOV       _ACCA, _ACCFHI
                        MOV       _ACCALO, _ACCDLO
                        MOV       _ACCAHI, _ACCDHI
                        POP       _ACCBHI
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1200
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCBHI
SYSTEM._L1200:
                        POP       _ACCAHI
                        ROL       _ACCALO
                        LSR       _ACCBHI
                        ROR       _ACCALO
                        OR        _ACCAHI, _ACCBHI
                        RET

SYSTEM.RoundFloat:
                        CLR       _ACCDHI
                        CLR       _ACCDLO
                        LDI       _ACCEHI, 07Fh
                        MOV       _ACCELO, _ACCAHI
                        ROL       _ACCELO
                        ROR       _ACCEHI
                        CLR       _ACCELO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        CALL      SYSTEM.AddFloat1
                        JMP       SYSTEM.FTRUNCX

SYSTEM.SubFloat:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
SYSTEM.SubFloat1:
                        LDI       _ACCA, 80h
                        EOR       _ACCCHI, _ACCA
                        RJMP      SYSTEM.AddFloat1
SYSTEM.AddFloat:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
SYSTEM.AddFloat1:
                        MOV       _ACCA, _ACCCHI
                        ANDI      _ACCA, 07Fh
                        MOV       _ACCB, _ACCEHI
                        ANDI      _ACCB, 07Fh
                        CP        _ACCB, _ACCA
                        BRCS      SYSTEM._L1201
                        BRNE      SYSTEM._L1202
                        CP        _ACCELO, _ACCCLO
                        BRCS      SYSTEM._L1201
                        BRNE      SYSTEM._L1202
                        CP        _ACCDHI, _ACCBHI
                        BRCS      SYSTEM._L1201
                        BRNE      SYSTEM._L1202
                        CP        _ACCDLO, _ACCBLO
                        BRCS      SYSTEM._L1201
SYSTEM._L1202:
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        MOV       _ACCDHI, _ACCBHI
                        MOV       _ACCDLO, _ACCBLO
                        MOV       _ACCEHI, _ACCCHI
                        MOV       _ACCELO, _ACCCLO
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        RJMP      SYSTEM._L1211
SYSTEM._L1201:
                        MOVW      _ACCB, _ACCBLO
                        MOVW      _ACCALO, _ACCCLO
SYSTEM._L1211:
                        ANDI      _ACCALO, 07Fh
                        ORI       _ACCALO, 080h
                        CLR       _ACCAHI
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L1203
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1203:
                        PUSH      _ACCA
                        MOV       _ACCFHI, _ACCCHI
                        MOV       _ACCFLO, _ACCCLO
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        MOV       _ACCFLO, _ACCEHI
                        MOV       _ACCGLO, _ACCELO
                        ROL       _ACCGLO
                        ROL       _ACCFLO
                        MOV       _ACCGHI, _ACCDHI
                        MOV       _ACCGLO, _ACCDLO
                        MOV       _ACCHLO, _ACCELO
                        LDI       _ACCA, 080h
                        OR        _ACCHLO, _ACCA
                        CLR       _ACCHHI
                        MOV       _ACCA, _ACCFHI
                        SUB       _ACCA, _ACCFLO
                        TST       _ACCA
SYSTEM._L1204:
                        BREQ      SYSTEM._L1205
                        LSR       _ACCHLO
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        DEC       _ACCA
                        RJMP      SYSTEM._L1204
SYSTEM._L1205:
                        MOV       _ACCA, _ACCEHI
                        MOV       _ACCDLO, _ACCGLO
                        MOV       _ACCDHI, _ACCGHI
                        MOV       _ACCELO, _ACCHLO
                        MOV       _ACCEHI, _ACCHHI
                        SBRS      _ACCA, 7
                        RJMP      SYSTEM._L1206
                        SUBI      _ACCDLO, 01h
                        SBCI      _ACCDHI, 00h
                        SBCI      _ACCELO, 00h
                        SBCI      _ACCEHI, 00h
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCEHI
                        COM       _ACCELO
SYSTEM._L1206:
                        POP       _ACCA
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCALO, _ACCELO
                        ADC       _ACCAHI, _ACCEHI
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L1207
                        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._L1208
SYSTEM._L1207:
                        ANDI      _ACCCHI, 07Fh
SYSTEM._L1208:
                        MOV       _ACCFLO, _ACCAHI
                        ANDI      _ACCFLO, 07Fh
                        BREQ      SYSTEM._L1209
                        LSR       _ACCAHI
                        ROR       _ACCALO
                        ROR       _ACCA
                        ROR       _ACCB
                        INC       _ACCFHI
                        BRNE      SYSTEM._L1209
                        LDI       _ACCA, 0FFh
                        LDI       _ACCB, 0FFh
                        LDI       _ACCALO, 0FFh
                        LDI       _ACCAHI, 07Fh
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        SET
                        BLD       Flags, _ERRFLAG
                        RET
SYSTEM._L1209:
                        SBRC      _ACCALO, 7
                        RJMP      SYSTEM._L1210
                        TST       _ACCFHI
                        BREQ      SYSTEM._L1210
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        DEC       _ACCFHI
                        RJMP      SYSTEM._L1209
SYSTEM._L1210:
                        MOV       _ACCAHI, _ACCFHI
                        CLR       _ACCFHI
                        LSR       _ACCAHI
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1212
                        ROR       _ACCFHI
                        ANDI      _ACCALO, 07Fh
                        OR        _ACCALO, _ACCFHI
                        SBRC      _ACCCHI, 7
                        ORI       _ACCAHI, 080h
                        RET
SYSTEM._L1212:
                        CLR       _ACCALO
                        CLR       _ACCA
                        CLR       _ACCB
                        RET

SYSTEM.Str2Float:
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLR       _ACCHHI
                        CLR       _ACCHLO
                        CLR       _ACCA
                        CLR       _ACCB
                        CLR       _ACCAHI
                        CLR       _ACCALO
                        PUSH      _ACCALO
                        RCALL     SYSTEM.Str2FltRdChr
                        MOV       _ACCBLO, _ACCDLO
                        ADIW      _ACCCLO, 1
                        RCALL     SYSTEM.ACSkipSpace
SYSTEM.Str2Flt1:
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt4
                        CPI       _ACCDLO, 2Bh
                        BRNE      SYSTEM.Str2Flt2
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.Str2Flt1
SYSTEM.Str2Flt2:
                        CPI       _ACCDLO, 2Dh
                        BRNE      SYSTEM.Str2Flt3
                        POP       _ACCDLO
                        COM       _ACCDLO
                        PUSH      _ACCDLO
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt4
SYSTEM.Str2Flt3:
                        CPI       _ACCDLO, DECIMALSEP
                        BRNE      SYSTEM.Str2Flt5
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt5
                        RJMP      SYSTEM.Str2Flt11
SYSTEM.Str2Flt5:
                        POP       _ACCDLO
                        CLR       _ACCHHI
                        CLR       _ACCHLO
                        CLR       _ACCA
                        CLR       _ACCB
                        SET
                        BLD       Flags, _ERRFLAG
                        SEC
                        RET

SYSTEM.Str2Flt4:
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt10
                        RCALL     SYSTEM.ADDNXT
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        TST       _ACCDLO
                        BREQ      SYSTEM.Str2Flt4
SYSTEM.Str2Flt6:
                        INC       _ACCAHI
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt6
                        CPI       _ACCDLO, DECIMALSEP
                        BRNE      SYSTEM.Str2Flt7
SYSTEM.Str2Flt8:
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt7
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.Str2Flt8
SYSTEM.Str2Flt7:
                        CPI       _ACCDLO, 45h
                        BREQ      SYSTEM.Str2Flt13
                        CPI       _ACCDLO, 65h
                        BREQ      SYSTEM.Str2Flt13
                        RJMP      SYSTEM.ACFIN
SYSTEM.Str2Flt13:
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCS      SYSTEM.Str2Flt9
                        CPI       _ACCDLO, 2Dh
                        BREQ      SYSTEM.Str2Flt15
                        CPI       _ACCDLO, 2Bh
                        BREQ      SYSTEM.Str2Flt16
                        RJMP      SYSTEM.Str2Flt5
SYSTEM.Str2Flt15:
                        COM       _ACCHLO
SYSTEM.Str2Flt16:
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt5
SYSTEM.Str2Flt9:
                        SUBI      _ACCDLO, 30h
                        MOV       _ACCHHI, _ACCDLO
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt14
                        MOV       _ACCDHI, _ACCHHI
                        LSL       _ACCDHI
                        LSL       _ACCDHI
                        ADD       _ACCDHI, _ACCHHI
                        LSL       _ACCDHI
                        SUBI      _ACCDLO, 30h
                        ADD       _ACCDLO, _ACCDHI
                        MOV       _ACCHHI, _ACCDLO
                        CPI       _ACCDLO, 38
                        BRSH      SYSTEM.Str2Flt5
SYSTEM.Str2Flt14:
                        MOV       _ACCDLO, _ACCHHI
                        TST       _ACCHLO
                        BRPL      SYSTEM.Str2Flt12
                        NEG       _ACCDLO
SYSTEM.Str2Flt12:
                        ADD       _ACCDLO, _ACCAHI
                        MOV       _ACCAHI, _ACCDLO
                        RJMP      SYSTEM.ACFIN
SYSTEM.Str2Flt10:
                        CPI       _ACCDLO, DECIMALSEP
                        BRNE      SYSTEM.Str2Flt7
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
SYSTEM.Str2Flt11:
                        RCALL     SYSTEM.ACNUM
                        BRCC      SYSTEM.Str2Flt7
                        RCALL     SYSTEM.ADDNXT
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        TST       _ACCDLO
                        BRNE      SYSTEM.Str2Flt8
                        DEC       _ACCAHI
                        RJMP      SYSTEM.Str2Flt11

SYSTEM.ADDNXT:
                        MOV       _ACCFLO, _ACCALO
                        MOV       _ACCEHI, _ACCA
                        MOV       _ACCELO, _ACCB
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        BRCS      SYSTEM.ADDNXT1
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        BRCS      SYSTEM.ADDNXT1
                        ADD       _ACCB, _ACCELO
                        ADC       _ACCA, _ACCEHI
                        ADC       _ACCALO, _ACCFLO
                        BRCS      SYSTEM.ADDNXT1
                        LSL       _ACCB
                        ROL       _ACCA
                        ROL       _ACCALO
                        BRCS      SYSTEM.ADDNXT1
                        RCALL     SYSTEM.Str2FltRdChr
                        SUBI      _ACCDLO, 30h
                        CLR       _ACCDHI
                        ADD       _ACCB, _ACCDLO
                        ADC       _ACCA, _ACCDHI
                        ADC       _ACCALO, _ACCDHI
                        BRCS      SYSTEM.ADDNXT1
                        CLR       _ACCDLO
                        RET

SYSTEM.ADDNXT1:
                        MOV       _ACCALO, _ACCFLO
                        MOV       _ACCA, _ACCEHI
                        MOV       _ACCB, _ACCELO
                        SER       _ACCDLO
                        RET

SYSTEM.ACFIN:
                        POP       _ACCDLO
                        RCALL     SYSTEM.CHCK0
                        BREQ      SYSTEM.ACFIN3
                        MOV       _ACCHHI, _ACCAHI
                        CLR       _ACCAHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CLT
                        BLD       Flags, _SIGN
                        CALL      SYSTEM.LIntToFloat
                        SBRC      _ACCDLO, 7
                        ORI       _ACCAHI, 80h
                        MOV       _ACCHLO, _ACCHHI
                        TST       _ACCHHI
                        BREQ      SYSTEM.ACFIN3
                        BRPL      SYSTEM.ACFIN1
                        NEG       _ACCHHI
SYSTEM.ACFIN1:
                        TST       _ACCHLO
                        BRMI      SYSTEM.ACFIN2
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
                        RJMP      SYSTEM.ACFIN4
SYSTEM.ACFIN2:
                        LDI       _ACCBLO, 0CDh
                        LDI       _ACCBHI, 0CCh
                        LDI       _ACCCLO, 0CCh
                        LDI       _ACCCHI, 03Dh
SYSTEM.ACFIN4:
                        MOV       _ACCDLO, _ACCB
                        MOV       _ACCDHI, _ACCA
                        MOV       _ACCELO, _ACCALO
                        MOV       _ACCEHI, _ACCAHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        DEC       _ACCHHI
                        BRNE      SYSTEM.ACFIN1
SYSTEM.ACFIN3:
                        RET

SYSTEM.ACSkipSpace:
                        TST       _ACCBLO
                        BRNE      SYSTEM._L1213
                        RET
SYSTEM._L1213:
                        RCALL     SYSTEM.Str2FltRdChr
                        CPI       _ACCDLO, 020h
                        BRNE      SYSTEM._L1214
                        ADIW      _ACCCLO, 1
                        DEC       _ACCBLO
                        RJMP      SYSTEM.ACSkipSpace
SYSTEM._L1214:
                        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._L1215
                        CALL      SYSTEM.ReadEEp8D
                        RET
SYSTEM._L1215:
                        LD        _ACCDLO, Z
                        RET
SYSTEM.Float2Str_C:
                        PUSH      _ACCDHI
SYSTEM._L1217:
                        MOVW      _ACCELO, _ACCB
                        MOVW      _ACCFLO, _ACCALO
                        LDI       _ACCBLO, 07Fh
                        LDI       _ACCBHI, 096h
                        LDI       _ACCCLO, 018h
                        LDI       _ACCCHI, 04Bh
                        SET
                        BLD       Flags, _NEGATIVE
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        MOVW      _ACCB, _ACCELO
                        MOVW      _ACCALO, _ACCFLO
                        TST       _ACCDHI
                        BRMI      SYSTEM._L1219
                        BREQ      SYSTEM._L1219
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 024h
                        LDI       _ACCCLO, 074h
                        LDI       _ACCCHI, 049h
                        CLR       _ACCDHI
                        CALL      SYSTEM.HighF
                        TST       _ACCDHI
                        BRMI      SYSTEM._L1220
                        BREQ      SYSTEM._L1220
                        POP       _ACCDHI
                        DEC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
SYSTEM._L1218:
                        MOV       _ACCDLO, _ACCELO
                        MOV       _ACCDHI, _ACCEHI
                        MOV       _ACCELO, _ACCFLO
                        MOV       _ACCEHI, _ACCFHI
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        RJMP      SYSTEM._L1217
SYSTEM._L1219:
                        POP       _ACCDHI
                        INC       _ACCDHI
                        PUSH      _ACCDHI
                        LDI       _ACCBLO, 0CDh
                        LDI       _ACCBHI, 0CCh
                        LDI       _ACCCLO, 0CCh
                        LDI       _ACCCHI, 03Dh
                        RJMP      SYSTEM._L1218
SYSTEM._L1220:
                        POP       _ACCDHI
                        RET

SYSTEM.Float2Str:
                        LD        _ACCCLO, Y+
                        LD        _ACCBLO, Y+
                        LD        _ACCBHI, Y+
                        LD        _ACCB, Y+
                        LD        _ACCA, Y+
                        LD        _ACCALO, Y+
                        LD        _ACCAHI, Y+
                        PUSH      _FRAMEPTR
                        PUSH      _FPTRHI
                        LDI       _ACCEHI, 17
                        LDI       _ACCELO, 30h
SYSTEM._L1216:
                        ST        -Y, _ACCELO
                        DEC       _ACCEHI
                        BRNE      SYSTEM._L1216
                        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._L1227
                        LDD       _ACCA, Y+15
                        LDI       _ACCB, DECIMALSEP
                        CPI       _ACCA, 45h
                        BRNE      SYSTEM._L1228
                        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._L1228:
                        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._L1227:
                        LDD       _ACCCHI, Y+15
                        CPI       _ACCCHI, 45h
                        BREQ      SYSTEM._L1229
                        CP        _ACCBLO, _ACCBHI
                        BRCS      SYSTEM._L1229
                        MOV       _ACCBHI, _ACCBLO
                        INC       _ACCBHI
                        STD       Y+14, _ACCBHI
SYSTEM._L1229:
                        CLR       _ACCDHI
                        TST       _ACCAHI
                        BRPL      SYSTEM._L1226
                        ANDI      _ACCAHI, 07Fh
                        PUSH      _ACCA
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
                        POP       _ACCA
SYSTEM._L1226:
                        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._L1232
                        CPI       _ACCDHI, -5 AND 0FFh
                        BRLT      SYSTEM._L1232
                        CPI       _ACCDLO, 45h
                        BREQ      SYSTEM._L1232
                        TST       _ACCBLO
                        BRNE      SYSTEM._L1230
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L1230:
                        MOV       _ACCBLO, _ACCDHI
                        LDI       _ACCDHI, 9
                        SUB       _ACCDHI, _ACCDLO
                        SUB       _ACCDHI, _ACCBLO
                        BRMI      SYSTEM._L1233
                        BRNE      SYSTEM._L1231
                        COM       _ACCDHI
                        STD       Y+15, _ACCDHI
                        RJMP      SYSTEM._L1232
SYSTEM._L1231:
                        DEC       _ACCDHI
                        BREQ      SYSTEM._L1232
                        PUSH      _ACCDHI
                        MOVW      _ACCDLO, _ACCB
                        MOVW      _ACCELO, _ACCALO
                        LDI       _ACCBLO, 000h
                        LDI       _ACCBHI, 000h
                        LDI       _ACCCLO, 020h
                        LDI       _ACCCHI, 041h
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.MulFloat_R
                        POP       _ACCDHI
                        RJMP      SYSTEM._L1231
SYSTEM._L1233:
SYSTEM._L1232:
                        CLT
                        BLD       Flags, _ERRFLAG
                        CALL      SYSTEM.AddFloat
                        POP       _ACCDHI
                        RCALL     SYSTEM.Float2Str_C
                        PUSH      _ACCDHI
                        MOVW      _ACCELO, _ACCB
                        MOVW      _ACCFLO, _ACCALO
                        ROL       _ACCALO
                        ROL       _ACCAHI
                        ORI       _ACCFLO, 80h
                        SUBI      _ACCAHI, 81h
                        NEG       _ACCAHI
                        SUBI      _ACCAHI, -21 AND 0FFh
                        RJMP      SYSTEM._L1222
SYSTEM._L1221:
                        LSR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        DEC       _ACCAHI
SYSTEM._L1222:
                        BRNE      SYSTEM._L1221
                        POP       _ACCBHI
                        LDI       _ACCBLO, 1
                        LDD       _ACCDLO, Y+15
                        CPI       _ACCDLO, 45h
                        BRNE      SYSTEM._L1234
                        SUBI      _ACCBHI, -8 AND 0FFh
                        MOV       _ACCALO, _ACCBHI
                        BRPL      SYSTEM._L1235
                        NEG       _ACCALO
SYSTEM._L1235:
                        RJMP      SYSTEM._L1223
SYSTEM._L1234:
                        LDI       _ACCALO, 7
                        SUBI      _ACCBHI, -8 AND 0FFh
                        CPI       _ACCBHI, 8
                        BRGE      SYSTEM._L1223
                        CPI       _ACCBHI, -5 AND 0FFh
                        BRLT      SYSTEM._L1223
                        DEC       _ACCBHI
                        MOV       _ACCBLO, _ACCBHI
                        LDI       _ACCBHI, 2
SYSTEM._L1223:
                        SUBI      _ACCBHI, 2
                        TST       _ACCBLO
                        BREQ      SYSTEM._L1237
                        BRPL      SYSTEM._L1224
SYSTEM._L1237:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
                        TST       _ACCBLO
                        BREQ      SYSTEM._L1224
SYSTEM._L1236:
                        LDI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCALO
                        INC       _ACCBLO
                        BRNE      SYSTEM._L1236
SYSTEM._L1224:
                        LDI       _ACCCLO, SYSTEM.DECDIG AND 0FFh
                        LDI       _ACCCHI, SYSTEM.DECDIG SHRB 8
SYSTEM._L1225:
                        CLR       _ACCAHI
SYSTEM._L1238:
                        LPM       _ACCB, Z+
                        LPM       _ACCA, Z
                        ADIW      _ACCCLO, 1
                        LPM
                        ADIW      _ACCCLO, 02h
SYSTEM._L1243:
                        SUB       _ACCELO, _ACCB
                        SBC       _ACCEHI, _ACCA
                        SBC       _ACCFLO, _ACCGLO
                        BRCS      SYSTEM._L1239
                        INC       _ACCAHI
                        RJMP      SYSTEM._L1243
SYSTEM._L1239:
                        ADD       _ACCELO, _ACCB
                        ADC       _ACCEHI, _ACCA
                        ADC       _ACCFLO, _ACCGLO
                        CPI       _ACCAHI, 10
                        BRLT      SYSTEM._L1244
                        LDI       _ACCAHI, 1
                        INC       _ACCBHI
SYSTEM._L1244:
                        LDI       _ACCA, 30h
                        ADD       _ACCA, _ACCAHI
                        RCALL     SYSTEM.Float2Str_P
                        DEC       _ACCBLO
                        BRNE      SYSTEM._L1240
                        LDI       _ACCA, DECIMALSEP
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L1240:
                        DEC       _ACCALO
                        BRMI      SYSTEM._L1241
                        BRNE      SYSTEM._L1225
SYSTEM._L1241:
                        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._L1242
                        NEG       _ACCBHI
                        LDI       _ACCA, 2Dh
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L1242:
                        LDI       _ACCB, 10
                        MOV       _ACCA, _ACCBHI
                        CALL      SYSTEM.DIV8_R
                        TST       _ACCA
                        BREQ      SYSTEM._L1246
                        ORI       _ACCA, 30h
                        RCALL     SYSTEM.Float2Str_P
SYSTEM._L1246:
                        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._L1248
                        TST       _ACCAHI
                        BREQ      SYSTEM._L1248
                        TST       _ACCALO
                        BRNE      SYSTEM._L1247
                        RCALL     SYSTEM.Float2Str_D
                        ST        X, _ACCDHI
                        RJMP      SYSTEM._L1248
SYSTEM._L1247:
                        RCALL     SYSTEM.Float2Str_D
                        LD        _ACCDLO, X
                        SUB       _ACCAHI, _ACCALO
                        DEC       _ACCAHI
                        SUB       _ACCAHI, _ACCDHI
                        BREQ      SYSTEM._L1253
                        BRCS      SYSTEM._L1253
                        LDD       _ACCA, Y+16+3
SYSTEM._L1251:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L1251
SYSTEM._L1253:
                        ST        X, _ACCDHI
                        RCALL     SYSTEM.Float2Str_W
                        LDI       _ACCA, DECIMALSEP
                        CALL      SYSTEM.Char2Str
                        ADIW      _ACCBLO, 1
                        SUB       _ACCDLO, _ACCDHI
SYSTEM._L1255:
                        DEC       _ACCDLO
                        BREQ      SYSTEM._L1254
                        LD        _ACCA, X+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCALO
                        BREQ      SYSTEM._L1252
                        RJMP      SYSTEM._L1255
SYSTEM._L1254:
                        LDI       _ACCA, 030h
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1254
                        RJMP      SYSTEM._L1252
SYSTEM._L1248:
                        LD        _ACCB, X
                        SUB       _ACCAHI, _ACCB
                        BREQ      SYSTEM._L1250
                        BRCS      SYSTEM._L1250
                        LDD       _ACCA, Y+16+3
SYSTEM._L1249:
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCAHI
                        BRNE      SYSTEM._L1249
SYSTEM._L1250:
                        RCALL     SYSTEM.Float2Str_W
SYSTEM._L1252:
                        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._L1256:
                        LD        _ACCA, X+
                        CALL      SYSTEM.Char2Str
                        DEC       _ACCB
                        BRNE      SYSTEM._L1256
                        RET

SYSTEM.Float2Str_D:
                        PUSH      _ACCBLO
                        PUSH      _ACCBHI
                        CLR       _ACCDHI
                        LD        _ACCB, X+
SYSTEM._L1257:
                        LD        _ACCA, X+
                        CPI       _ACCA, DECIMALSEP
                        BREQ      SYSTEM._L1258
                        INC       _ACCDHI
                        DEC       _ACCB
                        BRNE      SYSTEM._L1257
SYSTEM._L1258:
                        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._L1259:
                        DEC       _ACCA
                        LD        _ACCB, -Z
                        CPI       _ACCB, 030h
                        BREQ      SYSTEM._L1259
                        CPI       _ACCB, DECIMALSEP
                        BREQ      SYSTEM._L1260
                        INC       _ACCA
SYSTEM._L1260:
                        STD       Y+0, _ACCA
                        RET

SYSTEM.Float2Str_P:
                        PUSH      _ACCCLO
                        PUSH      _ACCCHI
                        LDD       _ACCCLO, Y+0
                        INC       _ACCCLO
                        STD       Y+0, _ACCCLO
                        CLR       _ACCCHI
                        ADD       _ACCCLO, _FRAMEPTR
                        ADC       _ACCCHI, _FPTRHI
                        STD       Z+0, _ACCA
                        POP       _ACCCHI
                        POP       _ACCCLO
                        RET


SYSTEM.SHR8:
                        MOV       _ACCALO, _ACCA
                        MOV       _ACCA, _ACCB
SYSTEM.SHR8_R:
                        TST       _ACCALO
                        BREQ      SYSTEM._L1262
                        CPI       _ACCALO, 08h
                        BRCS      SYSTEM._L1261
                        CLR       _ACCA
                        RET
SYSTEM._L1261:
                        LSR       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1261
SYSTEM._L1262:
                        RET


SYSTEM.DIV8:
                        POP       _ACCAHI
                        POP       _ACCALO
                        MOV       _ACCB, _ACCA
                        POP       _ACCA
                        PUSH      _ACCALO
                        PUSH      _ACCAHI
SYSTEM.DIV8_R:
                        CLR       _ACCAHI
                        LDI       _ACCALO, 9
SYSTEM._L1263:
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1264
                        MOV       _ACCB, _ACCAHI
                        RET
SYSTEM._L1264:
                        ROL       _ACCAHI
                        SUB       _ACCAHI, _ACCB
                        BRCC      SYSTEM._L1265
                        ADD       _ACCAHI, _ACCB
                        CLC
                        RJMP      SYSTEM._L1263
SYSTEM._L1265:
                        SEC
                        RJMP      SYSTEM._L1263


SYSTEM.MUL16:
                        MOVW      _ACCALO, _ACCB
                        CLR       _ACCDLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM.MUL16_G
                        MOVW      _ACCELO, _ACCBLO
                        MULS      _ACCAHI, _ACCEHI
                        MOVW      _ACCCLO, _ACCGLO
                        MUL       _ACCALO, _ACCELO
                        MOVW      _ACCB, _ACCGLO
                        MULSU     _ACCAHI, _ACCELO
                        SBC       _ACCCHI, _ACCDLO
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        MULSU     _ACCEHI, _ACCALO
                        SBC       _ACCCHI, _ACCDLO
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        RET

SYSTEM.MUL16_G:
                        MUL       _ACCAHI, _ACCBHI
                        MOVW      _ACCCLO, _ACCGLO
                        MUL       _ACCALO, _ACCBLO
                        MOVW      _ACCB, _ACCGLO
                        MUL       _ACCAHI, _ACCBLO
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        MUL       _ACCALO, _ACCBHI
                        ADD       _ACCA, _ACCGLO
                        ADC       _ACCCLO, _ACCGHI
                        ADC       _ACCCHI, _ACCDLO
                        RET


SYSTEM.DIV16:
                        MOVW      _ACCALO, _ACCB
SYSTEM.DIV16_R:
                        CLR       _ACCDHI
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1267
                        MOV       _ACCDHI, _ACCBHI
                        MOV       _ACCDLO, _ACCAHI
                        EOR       _ACCDLO, _ACCBHI
                        CLT
                        SBRS      _ACCDLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCAHI, 7
                        RJMP      SYSTEM._L1269
                        NEG       _ACCALO
                        BRNE      SYSTEM._L1270
                        DEC       _ACCAHI
SYSTEM._L1270:
                        COM       _ACCAHI
SYSTEM._L1269:
                        SBRS      _ACCBHI, 7
                        RJMP      SYSTEM._L1267
                        NEG       _ACCBLO
                        BRNE      SYSTEM._L1271
                        DEC       _ACCBHI
SYSTEM._L1271:
                        COM       _ACCBHI
SYSTEM._L1267:
                        CLR       _ACCCLO
                        SUB       _ACCCHI, _ACCCHI
                        LDI       _ACCA, 17
SYSTEM._L1272:
                        ROL       _ACCBLO
                        ROL       _ACCBHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L1273
                        MOVW      _ACCB, _ACCBLO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1268
                        NEG       _ACCB
                        BRNE      SYSTEM._L1275
                        DEC       _ACCA
SYSTEM._L1275:
                        COM       _ACCA
SYSTEM._L1268:
                        RET
SYSTEM._L1273:
                        ROL       _ACCCLO
                        ROL       _ACCCHI
                        SUB       _ACCCLO, _ACCALO
                        SBC       _ACCCHI, _ACCAHI
                        BRCC      SYSTEM._L1274
                        ADD       _ACCCLO, _ACCALO
                        ADC       _ACCCHI, _ACCAHI
                        CLC
                        RJMP      SYSTEM._L1272
SYSTEM._L1274:
                        SEC
                        RJMP      SYSTEM._L1272


SYSTEM.MUL32:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
                        RJMP      SYSTEM._L1276
SYSTEM.MUL32_R:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
SYSTEM._L1276:
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1277
                        MOV       _ACCFLO, _ACCCHI
                        EOR       _ACCFLO, _ACCEHI
                        CLT
                        SBRS      _ACCFLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L1279
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L1279:
                        SBRS      _ACCEHI, 7
                        RJMP      SYSTEM._L1277
                        COM       _ACCDLO
                        COM       _ACCDHI
                        COM       _ACCELO
                        COM       _ACCEHI
                        SUBI      _ACCDLO, 0FFh
                        SBCI      _ACCDHI, 0FFh
                        SBCI      _ACCELO, 0FFh
                        SBCI      _ACCEHI, 0FFh
SYSTEM._L1277:
                        CLR       _ACCFHI
                        CLR       _ACCFLO
                        CLR       _ACCGHI
                        CLR       _ACCGLO
                        LDI       _ACCA, 32
                        LSR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
SYSTEM._L1281:
                        BRCC      SYSTEM._L1280
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
SYSTEM._L1280:
                        ROR       _ACCGHI
                        ROR       _ACCGLO
                        ROR       _ACCFHI
                        ROR       _ACCFLO
                        ROR       _ACCEHI
                        ROR       _ACCELO
                        ROR       _ACCDHI
                        ROR       _ACCDLO
                        DEC       _ACCA
                        BRNE      SYSTEM._L1281
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1278
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1278:
                        RET



SYSTEM.DIV32:
                        MOVW      _ACCBLO, _ACCB
                        MOVW      _ACCCLO, _ACCALO
                        POP       _ACCA
                        POP       _ACCB
                        POP       _ACCEHI
                        POP       _ACCELO
                        POP       _ACCDHI
                        POP       _ACCDLO
                        PUSH      _ACCB
                        PUSH      _ACCA
SYSTEM.DIV32_R:
                        CLR       _ACCA
                        BST       Flags, _SIGN
                        BRTC      SYSTEM.DIV32_U
                        MOV       _ACCA, _ACCEHI
                        MOV       _ACCFLO, _ACCCHI
                        EOR       _ACCFLO, _ACCEHI
                        CLT
                        SBRS      _ACCFLO, 7
                        BLD       Flags, _SIGN
                        SBRS      _ACCCHI, 7
                        RJMP      SYSTEM._L1282
                        COM       _ACCBLO
                        COM       _ACCBHI
                        COM       _ACCCLO
                        COM       _ACCCHI
                        SUBI      _ACCBLO, 0FFh
                        SBCI      _ACCBHI, 0FFh
                        SBCI      _ACCCLO, 0FFh
                        SBCI      _ACCCHI, 0FFh
SYSTEM._L1282:
                        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._L1284:
                        ROL       _ACCDLO
                        ROL       _ACCDHI
                        ROL       _ACCELO
                        ROL       _ACCEHI
                        DEC       _ACCA
                        BRNE      SYSTEM._L1283
                        MOVW      _ACCB, _ACCDLO
                        MOVW      _ACCALO, _ACCELO
                        BST       Flags, _SIGN
                        BRTC      SYSTEM._L1286
                        SUBI      _ACCB, 01h
                        SBCI      _ACCA, 00h
                        SBCI      _ACCALO, 00h
                        SBCI      _ACCAHI, 00h
                        COM       _ACCALO
                        COM       _ACCAHI
                        COM       _ACCA
                        COM       _ACCB
SYSTEM._L1286:
                        POP       _ACCDHI
                        RET
SYSTEM._L1283:
                        ROL       _ACCFLO
                        ROL       _ACCFHI
                        ROL       _ACCGLO
                        ROL       _ACCGHI
                        SUB       _ACCFLO, _ACCBLO
                        SBC       _ACCFHI, _ACCBHI
                        SBC       _ACCGLO, _ACCCLO
                        SBC       _ACCGHI, _ACCCHI
                        BRCC      SYSTEM._L1285
                        ADD       _ACCFLO, _ACCBLO
                        ADC       _ACCFHI, _ACCBHI
                        ADC       _ACCGLO, _ACCCLO
                        ADC       _ACCGHI, _ACCCHI
                        CLC
                        RJMP      SYSTEM._L1284
SYSTEM._L1285:
                        SEC
                        RJMP      SYSTEM._L1284


SYSTEM.SHR16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L1288
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L1287
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1287:
                        LSR       _ACCA
                        ROR       _ACCB
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1287
SYSTEM._L1288:
                        RET


SYSTEM.SHL16:
                        TST       _ACCALO
                        BREQ      SYSTEM._L1290
                        CPI       _ACCALO, 10h
                        BRCS      SYSTEM._L1289
                        CLR       _ACCA
                        CLR       _ACCB
                        RET
SYSTEM._L1289:
                        LSL       _ACCB
                        ROL       _ACCA
                        DEC       _ACCALO
                        BRNE      SYSTEM._L1289
SYSTEM._L1290:
                        RET

SYSTEM.SetSysTimer:
                        CLI
                        ST        Z+, _ACCB
                        ST        Z+, _ACCA
                        MOV       _ACCBLO, _SYSTFLAGS
                        TST       _ACCA
                        BRNE       SYSTEM._L1291
                        TST       _ACCB
                        BRNE       SYSTEM._L1291
                        COM       _ACCBHI
                        AND       _ACCBLO, _ACCBHI
                        MOV       _SYSTFLAGS, _ACCBLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET
SYSTEM._L1291:
                        OR        _ACCBLO, _ACCBHI
                        MOV       _SYSTFLAGS, _ACCBLO
                        SBRC      Flags, IntFlag
                        SEI
                        RET

SYSTEM.DefIntErr:
                        RETI


                        .ROMCONST $

SYSTEM.DECDIG:
                        .Byte     040h
                        .Byte     042h
                        .Byte     00Fh
                        .Byte     000h
                        .Byte     0A0h
                        .Byte     086h
                        .Byte     001h
                        .Byte     000h
SYSTEM.IntDivTab:
                        .Byte     010h
                        .Byte     027h
                        .Byte     000h
                        .Byte     000h
                        .Byte     0E8h
                        .Byte     003h
                        .Byte     000h
                        .Byte     000h
                        .Byte     064h
                        .Byte     000h
                        .Byte     000h
                        .Byte     000h
                        .Byte     00Ah
                        .Byte     000h
                        .Byte     000h
                        .Byte     000h
SYSTEM.StrDivTabX:
                        .Byte     001h
                        .Byte     000h
                        .Byte     000h
                        .Byte     000h

                        ; ============ String-constant tables ============
                        .SYM      DCG.Vers1Str
DCG.Vers1Str:
                        .BYTE     29
                        .ASCII    "2.842 [DCG by CM/c't 03/2007]"

                        .SYM      DCG.Vers3Str
DCG.Vers3Str:
                        .BYTE     9
                        .ASCII    "DCG 2.842"

                        .SYM      DCG.AdrStr
DCG.AdrStr:
                        .BYTE     4
                        .ASCII    "Adr "

$St_String4:
                        .BYTE     8
                        .ASCII    "[ICONST]"

$St_String5:
                        .BYTE     5
                        .ASCII    "0.000"

$St_String6:
                        .BYTE     8
                        .ASCII    "OVRTEMP "

$St_String7:
                        .BYTE     8
                        .ASCII    "OVRVOLT "

$St_String8:
                        .BYTE     8
                        .ASCII    "FUSEBLW "

$St_String9:
                        .BYTE     3
                        .ASCII    "OFF"

$St_String10:
                        .BYTE     0


                        ; ============ array-constant tables ============
                        .SYM      DCG.ErrStrArr
DCG.ErrStrArr:
                        .BYTE     4
                        .ASCII    "[OK]"
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[SRQUSR]"

                        .BYTE     6
                        .ASCII    "[BUSY]"
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     7
                        .ASCII    "[OVRLD]"
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "[CMDERR]"

                        .BYTE     8
                        .ASCII    "[PARERR]"

                        .BYTE     8
                        .ASCII    "[LOCKED]"

                        .BYTE     8
                        .ASCII    "[CHKSUM]"


                        .SYM      DCG.FaultStrArr
DCG.FaultStrArr:
                        .BYTE     9
                        .ASCII    "[OVRPOWR]"
                        .BYTE     00h

                        .BYTE     9
                        .ASCII    "[FUSEBLW]"
                        .BYTE     00h

                        .BYTE     9
                        .ASCII    "[OVRVOLT]"
                        .BYTE     00h

                        .BYTE     9
                        .ASCII    "[OVRTEMP]"
                        .BYTE     00h


                        .SYM      DCG.MenuStrArr
DCG.MenuStrArr:
                        .BYTE     0
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     0
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h
                        .BYTE     00h

                        .BYTE     8
                        .ASCII    "Ripple %"

                        .BYTE     8
                        .ASCII    "T on  ms"

                        .BYTE     8
                        .ASCII    "T off ms"

                        .BYTE     8
                        .ASCII    "TrackChn"


                        .SYM      DCG.CmdStrArr
DCG.CmdStrArr:
                        .BYTE     3
                        .ASCII    "STR"

                        .BYTE     3
                        .ASCII    "IDN"

                        .BYTE     3
                        .ASCII    "CHN"

                        .BYTE     3
                        .ASCII    "VAL"

                        .BYTE     3
                        .ASCII    "DCV"

                        .BYTE     3
                        .ASCII    "DCA"

                        .BYTE     3
                        .ASCII    "MSV"

                        .BYTE     3
                        .ASCII    "MSA"

                        .BYTE     3
                        .ASCII    "PCV"

                        .BYTE     3
                        .ASCII    "PCA"

                        .BYTE     3
                        .ASCII    "RON"

                        .BYTE     3
                        .ASCII    "ROF"

                        .BYTE     3
                        .ASCII    "RIP"

                        .BYTE     3
                        .ASCII    "RAW"

                        .BYTE     3
                        .ASCII    "DSP"

                        .BYTE     3
                        .ASCII    "OFS"

                        .BYTE     3
                        .ASCII    "SCL"

                        .BYTE     3
                        .ASCII    "OPT"

                        .BYTE     3
                        .ASCII    "ALL"

                        .BYTE     3
                        .ASCII    "TMP"

                        .BYTE     3
                        .ASCII    "WEN"

                        .BYTE     3
                        .ASCII    "ERC"

                        .BYTE     3
                        .ASCII    "SBD"

                        .BYTE     3
                        .ASCII    "NOP"


                        .SYM      DCG.Cmd2SubChArr
DCG.Cmd2SubChArr:
                        .BYTE     0FFh
                        .BYTE     0FEh
                        .BYTE     0FDh
                        .BYTE     000h
                        .BYTE     000h
                        .BYTE     001h
                        .BYTE     00Ah
                        .BYTE     00Bh
                        .BYTE     014h
                        .BYTE     015h
                        .BYTE     01Bh
                        .BYTE     01Ch
                        .BYTE     01Dh
                        .BYTE     032h
                        .BYTE     050h
                        .BYTE     064h
                        .BYTE     0C8h
                        .BYTE     096h
                        .BYTE     063h
                        .BYTE     0E9h
                        .BYTE     0FAh
                        .BYTE     0FBh
                        .BYTE     0FCh
                        .BYTE     000h

                        .SYM      DCG.IncrAccArray
DCG.IncrAccArray:
                        .WORD     00000h
                        .WORD     00001h
                        .WORD     00002h
                        .WORD     00005h
                        .WORD     0000Ah
                        .WORD     00019h
                        .WORD     00032h
                        .WORD     00064h
                        .WORD     000FAh
                        .WORD     001F4h
                        .WORD     003E8h
                        .WORD     009C4h
                        .WORD     01388h
                        .WORD     02710h
                        .WORD     061A8h
                        .WORD     061A8h


                        ; ============ Fixed addr String-constant tables ============

                        ; ============ fixed addr array-constant tables ============

                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
                        ; Reset and Interrupt vectors
                        ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++


                        .ENDCODE
SYSTEM.ENDCODE:
                        .ORG       000000h, VECTTAB
                        .VECTTAB
SYSTEM.VectTab:
                        JMP       SYSTEM.RESET
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.DefIntErr
                        JMP       SYSTEM.$INTERRUPT_TIMER1COMPA
                        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   = ...00429h


                        ; ===== Current top of User Vars in Data is 0000Bh =====

                        ; ===== Current top of User Vars in IData is 0053Ch =====

                        ; ===== Current top of User Vars in EEprom is 000B7h =====


                        ; ===== Imported Library Routines =====

                        ; Shift  right byte SHR8
                        ; Divide       byte DIV8
                        ; Multiply     word MUL16
                        ; Divide       word DIV16
                        ; Shift  right word SHR16
                        ; Shift  left  word SHL16
                        ; Higher float
                        ; LongWord and LongInt types
                        ; Multiply     long MUL32
                        ; Divide       long DIV32
                        ; Convert byte to string
                        ; Convert int to string
                        ; Convert string to int
                        ; String compare
                        ; Copy partial String
                        ; Floating point type
                        ; float multiply
                        ; float divide
                        ; float add
                        ; float subtract
                        ; float round
                        ; float float to int
                        ; float int to float
                        ; float float to string
                        ; float string to float
                        ; EEprom read
                        ; EEprom write

                        ; Pascal Statements : 1007
                        ; Assembler Lines   : 34573
                        ; Optimizer removed : 662 lines = 1324Bytes

                        ; >> real SysTick (exact): 1.000 msec <<

;  Linker removed the following functions and procedures
;
;  Module/Unit             Function/Procedure
;  ------------------------------------------
;
